인공지능(AI, Artifictial Intelligence)

이인혁·2024년 9월 19일
0

유니티

목록 보기
20/20

인공지능이란

인간의 지능을 인공적으로 구현하려는 컴퓨터 과학의 한 분야입니다.

인공지능의 종류

  • 약 인공지능(Weak) : 미리 정의된 규칙에 따라 특정한 문제만 해결 가능한 인공지능

  • 강 인공지능(Strong) : 범용 인공지능(AGI). 특정 작업에 국한되지 않고 인간처럼 다양한 작업을 수행할 수 있는 인공지능

  • 초 인공지능(Super) : SF의 영역. 인간을 초월한 인공지능

AI시스템의 활용 분야

  • 전문가 시스템 : 특정분야의 전문적인 지식을 컴퓨터에 기억시킨 후 상황을 입력하면 기억된 지식에 따라 결론을 도출하는 시스템

  • 자연어 처리 : 사람이 일상적으로 쓰는 말을 컴퓨터가 이해하게 하는 것. 변역, AI비서 등에 사용됨

  • 머신러닝 : 컴퓨터가 데이터를 평가하고 일반화하는 방법을 학습하여 원하는 기능을 자동으로 개선하는 알고리즘 시스템

  • 게임 : 길찾기, DLSS, 퀘스트 생성

인공지능 표현법

  • 유한상태기계(Finite State Machine)
    프로그램을 설계하는데 사용되는 수학적 모델 중 하나로 유한한 개수의 상태를 가지는 기계가 한번에 하나의 상태를 가지고 이벤트에 의해 상태가 다른 상태로 변화될 수 있는 모델

  • 상태(State) : AI가 가질 수 있는 상태 또는 하고 있는 동작

  • 전이(Transition) : 하나의 상태에서 다른 상태로 변화하는 것(특정 조건을 만족하면 전이가 일어난다)

  • 비헤이비어 트리(Behavior Tree)
    특정 계획에 따라 작업을 수행하기 위한 트리구조의 수학적 AI 모델로 NPC의 행동을 모델링하기 위한 강력한 도구로 시작된 모델

    구성 노드의 종류 : 시작노드(Root), 제어 흐름 노드(Contorl Flow), 작업 노드(Task)
    	  제어 흐름 노드의 종류
    		- 컴포짓(Composite)
    			- Sequence : 실패할 때까지 연속적으로 실행, 연속적인 행동을 처리하게 만듬
    			- Selector : 성공하면 끝, 우선 수위에 따른 행동을 선택하게 만듦
    			- 데코레이터(Decorator) : 조건문. 데코레이터와 연결된 컴포짓이나 테스크의 실행 여부를 결정
    		
    	  작업 노드(Task)
    		- 실제 동작을 처리하는 노드
profile
게임개발공부블로그

0개의 댓글