인간의 지능을 인공적으로 구현하려는 컴퓨터 과학의 한 분야입니다.
약 인공지능(Weak) : 미리 정의된 규칙에 따라 특정한 문제만 해결 가능한 인공지능
강 인공지능(Strong) : 범용 인공지능(AGI). 특정 작업에 국한되지 않고 인간처럼 다양한 작업을 수행할 수 있는 인공지능
초 인공지능(Super) : SF의 영역. 인간을 초월한 인공지능
전문가 시스템 : 특정분야의 전문적인 지식을 컴퓨터에 기억시킨 후 상황을 입력하면 기억된 지식에 따라 결론을 도출하는 시스템
자연어 처리 : 사람이 일상적으로 쓰는 말을 컴퓨터가 이해하게 하는 것. 변역, AI비서 등에 사용됨
머신러닝 : 컴퓨터가 데이터를 평가하고 일반화하는 방법을 학습하여 원하는 기능을 자동으로 개선하는 알고리즘 시스템
게임 : 길찾기, DLSS, 퀘스트 생성
유한상태기계(Finite State Machine)
프로그램을 설계하는데 사용되는 수학적 모델 중 하나로 유한한 개수의 상태를 가지는 기계가 한번에 하나의 상태를 가지고 이벤트에 의해 상태가 다른 상태로 변화될 수 있는 모델
상태(State) : AI가 가질 수 있는 상태 또는 하고 있는 동작
전이(Transition) : 하나의 상태에서 다른 상태로 변화하는 것(특정 조건을 만족하면 전이가 일어난다)
비헤이비어 트리(Behavior Tree)
특정 계획에 따라 작업을 수행하기 위한 트리구조의 수학적 AI 모델로 NPC의 행동을 모델링하기 위한 강력한 도구로 시작된 모델
구성 노드의 종류 : 시작노드(Root), 제어 흐름 노드(Contorl Flow), 작업 노드(Task)
제어 흐름 노드의 종류
- 컴포짓(Composite)
- Sequence : 실패할 때까지 연속적으로 실행, 연속적인 행동을 처리하게 만듬
- Selector : 성공하면 끝, 우선 수위에 따른 행동을 선택하게 만듦
- 데코레이터(Decorator) : 조건문. 데코레이터와 연결된 컴포짓이나 테스크의 실행 여부를 결정
작업 노드(Task)
- 실제 동작을 처리하는 노드