본문 바로가기

CS/[AI]Artificial Inteligence(AI 인공지능)

(5)
[AI]Markov Decision Process(MDP) Markov decision process란 observable, stochastic environment with a Markovian transition model and additive rewards 라는 것인데 예시를 보며 알아보자. 다음과 같은 상황이 주어졌다고 하자. +1, -1이 terminal state이고 reward가 각각 +1, -1이다. 또한 세가지 방향으로 이동가능한데 전진, 좌회전, 우회전 각각 0.8, 0.1, 0.1의 확률로 선택된다. terminal state를 제외한 모든 state는 reward가 -0.04이다, terminal state로 가는 방법에 대해 찾아보는 문제이다. 위 수식을 설명을 해보면 T(s, a, s' ) ≡ P(s'|s, a) 는 state s 에서..
[AI]Making Simple Decisions *공부하면서 정리하기 위한 글이므로 오류가 있을 수 있으니 참고 바랍니다* 지적 댓글 환영합니다. 우리는 일상 생활에서도 많은 의사 결정을 하게 되는 상황을 많이 경험한다. 그렇다면 그럴 때 어떤 결정을 할 것이냐에 대해 고민하게 되는데 이를 논리적으로 접근해보자. 즉, 불확실성 속에서 의사 결정을 어떻게 할 것이냐에 대해 알아보도록 하겠다. 다음과 같은 상황을 가정해보자. 위 그림은 공항에 가는데 25분 전에 출발 했을 때 제 시간에 도착할 확률은 0.04, 90분 전에 출발 했을 때 제 시간에 도착할 확률은 0.70, 120분 전에 출발 했을 때 제 시간에 도착할 확률은 0.95, 1440분 전에 출발 했을 때 제 시간에 도착할 확률은 0.99 라는 것을 의미한다. 그렇다면 공항에 제 시간에 가기 위..
[AI]Logical Reasoning/Logical Inference Logical Reasoning(Entailment) Entailment란 하나가 참인 world에서 다른 하나가 참임이 entail 되는 것을 의미한다. the sentence A entails the sentece B라고 표현하는데 A가 true인 모델 M에서 B가 항상 true가 된다는 것이다. 기호로 표현 하면 밑의 그림과 같고 아래 의미는 beta 로부터 alpha가 entail 된다는 것이다. beta가 보다 구체적인 많은 경우의 Possible world를 가지는 것이다. 예시는 아래 그림과 같다. Wumpus World에 대해선 어떠한지 알아보자. 이전 글에서 한칸 움직인 상황에서 가능한 Possible world가 8가지 있다고 했고 그 경우 대해서 적용해보자. 이때 KB = wumpus..
[AI]What is a Logic?(syntax, sematic, model, possible world) Syntax , Semantic 정보를 나타내기 위한 formal language, 즉 knowledge representation language 는 Syntax 와 Semantic으로 이루어진다. syntax : what expressions are legal(well-formed sentences) semantic : define the "meaning" of sentences syntax는 말그대로 sentence의 구조, 문법을 정의해주고, semantic은 sentence의 의미를 정의 해주는 true인지 false인지 하나의 값으로만 가질 수 있게 해주는 것이다. 예를 들어보면 다음과 같다. 이 예는 The language of arithmetic의 경우를 나타내었다. 첫번째 식은 앞에 경우..
[AI]Logical Agents (+ Wumpus World Explore) Logical Agents Logical agents란 Knowledge-based Agents 라고도 하며 지식을 기반으로 인식에 대한 결과를 스스로 결정해가는 agent 이다. Knowledge Base(KB) : set of sentences, sentence들의 집합이라고 하는데 이때 Sentence란 knowledge representation language(지식 표현 언어)로 표현된 지식을 표현하기 위한 것이라고 보면 된다. 이러한 KB를 기반으로 동작을 수행하는 방법에 대해 알아보면 TELL, ASK가 있다. TELL : Add new sentences to the KB (주변에 인지된 정보를 KB에 추가, 전달 하는 행위) ASK : Query the KB(현재 상황에서 어떤 action..