[인공지능] Min-Max Algorithm 요약
·
Study/인공지능
Min-Max 알고리즘은 두 명의 플레이어가 참여하는 게임에서 적용된다. 예시: 체스, 바둑, 틱택토 등과 같은 게임 두 명의 플레이어 게임의 특징 논리 게임: 게임은 규칙과 약속의 집합으로 설명이 가능하다. 완전 정보 게임: 게임의 특정 시점에서 가능한 다음 움직임을 알 수 있다. Min-max Algorithm은 깊이 우선: 현재 게임 위치에서 시작하여 종료 게임 위치까지 이어진다. 최종 게임 위치는 Max 플레이어의 관점에서 평가된다. 트리의 내부 노드 값은 하향식으로 평가된 값으로 채워진다. Max 플레이어에 속하는 노드는 자식 노드 중 최대 값을 받는다. Min 플레이어에 속하는 노드는 자식 노드 중 최소 값을 받는다. Max 플레이어는 마지막에 가장 높은 가치를 갖는 움직임을 선택하려고 노력한..
[인공지능] 탐색(Search) 요약
·
Study/인공지능
맹목적 탐색: 정해진 순서에 따라 상태 공간 그래프를 점차 생성해 가면서 해를 탐색 하는 방법 깊이 우선 탐색 (DFS) 해가 존재할 가능성이 존재하는 한 앞으로 계속 전진, 즉 깊이 방향으로 탐색 • 최근에 생성된 노드를 가장 먼저 확장 • 노드의 깊이 Root node의 깊이는 1 자손인 노드의 깊이 = 부모노드의 길이 + 1 • 백트래킹(backtracking)을 위해 깊이 제한을 둔다. DFS의 알고리즘 출발노드를 OPEN에 넣는다. OPEN에 노드가 남아있는 동안 다음을 반복한다. OPEN의 제일 앞에 있는 노드를 꺼내어 CLOSED에 넣는다.(이 노드를 n이라고 부름) n의 길이가 깊이 제한에 도달하지 않았다면 다음을 실행한다. 노드 n을 확장하여 모든 후계노드를 생성 생성된 후계노드들에게 부..
[인공지능] 문제 표현 요약
·
Study/인공지능
상태공간이란? 초기 상태와 목표상태를 포함하여 임의의 상태로부터 연산자를 통해 생성 가능한 모든 상태들의 집합 상태공간 구성요소 상태 묘사 형태 : 연산자 적용이 용이한 상태 묘사방식을 선택 초기상태와 목표상태에 대한 묘사 연산자의 종류 상태 묘사란? 다양한 형태의 자료 구조를 사용하여 문제의 상태를 표현하는 것 목표 상태 : 탐색과정이 끝났는가 하는 결정 새로 생성된 상태묘사들이 목표상태를 묘사하고 있는지 검토하는 정합과정 최적화 문제의 경우 최적해를 탐색하는 과정까지 수행 상태 공간 표현(방향성 그래프) 상태공간에서 목표를 탐색하는데 유용 노드 (node): 상태 묘사를 나타낸다. 아크 (arc): 연산자를 표현 C(Ni, Nj ): 두 노드 사이의 경로에 드는 비용 문장 분석 초기 상태: abaab..
[인공지능] 에이전트 요약
·
Study/인공지능
에이전트란? 특정 환경 내에 위치하여, 설계된 목적을 만족시키기 위하여, 자율적으로 유연하게 행동할 능력이 있는 컴퓨터 시스템 인공지능에서의 문제에 주체 지능형 에이전트란? 센서로부터 인지된 주변 환경을 인지하고 효과기를 통해 외부환경에 적절한 행동을 취할 수 있는 로봇/기계/소프트웨어 에이전트의 종류 Rational Agents Do right thing Simple Reflex Agents 당장의 정해진 규칙에 의해서 행동, 경험 활용 X Model based Reflex Agents 특정 상황에서 수행되는 행동의 영향력을 이해하고 환경을 모델링한다. Goal based Agents 행동을 실행하기 이전에 목적에 부합하는지 고려 Utility based Agents 과정을 중시할 수 있는, 효율성을 ..
[인공지능] 인공지능의 개요 요약
·
Study/인공지능
인공지능이란? - 사람처럼 생각하고 사람처럼 행동하는 기계를 만드는 연구 인공지능의 역사 제 1기: 태동기(1943 - 1956) Turing Test : 사고하는 기계 제안 → 기계가 인간과 얼마나 비슷하게 대화할 수 있는지를 기준으로 기계에 지능이 있는지를 판별하고자 하는 테스트 인간의 사고(학습) 과정을 최초로 연결망을 통한 모델화 성공 Hebbian Learning Theory - 인간의 두뇌가 학습하는 과정을 신경세포가 어떻게 받아들이는지 설명하는 이론 SNARC: 최초의 신경회로망 컴퓨터 제 2기: 초기 관심기(1952 - 1969) Perceptron (F.Rosenblatt, 1957): a single layer artificial neural network, a FeedForward n..