2020. 7. 10. 16:51

Intelligent Software Agent

사람을 대신해서 업무를 수행하는 소프트웨어

- AgentSensor를 통해 Enviroment에서 percept 하여서 actuator를 통해 Action이 취해진다.

- Formulate Goal, Formulate problem, Find Soultion : Agent는 목표와 문제를 구체적으로 설정하고 해결책을 찾아야 한다.

 

Intelligent Software Agent4가지 특징

autonomy : Agent는 자율적으로 동작 해야한다.

social ability : 다른 Agent와 상호작용 해야한다.

reactivity(반응성) : 주변 상황이나 다른 agent의 행동 변화를 인식하고 적절한 대응을 해야한다

proactivity(능동성) : 주어진 목적에 따라 정보를 수집하고 작업을 수행 해야한다

 

Symbolic AI

명시적인 규칙을 충분하게 많이 만들어 지식을 다루면 인간 수준의 인공 지능을 만들 수 있다.
=> 데이터가 존재하지 않으며, 컴퓨터 작동 방식에 맞게 지식을 논리와 기호로 표현

솔루션은 explainable(설명가능) 하다.

 

Production System

- 규칙을 기반으로 하는 시스템 ,

- Rule을 기반으로 인간 문제 해결방법을 모델링 하는데 그 의의가 있다.

Global database : short-term memory 라고도 하고, 시스템에서 다루는 세계의 현재 상태를 표현

Production rule : long-term memory이다. 생성시스템에 기억된 룰들이다.

Control System : 룰들은 이 컨트롤 시스템에 기초하여 효과적으로 적

 

Production System

data = initial state

While(data != termination condition)

Begin

Select some rule R in the set of rules // Control system에 기반하여 rule 선택

Apply it

data = result of applying R to data

End

 

Control Strategies

pick the first rule

pick one rule ar random

Depth-first search

Breadth-first search

 

Heuristic Search

decision을 할 때 가능한 case를 모두 search 하지 않고, 특정 case마다 heuristic evalutaion function을 사용하여 evaluation을 구하고 near optimalcase를 선택함으로써 search space를 줄여 효율성을 높이는 기법

ex) 8-puzzle 문제에서 Manhatten distance heuristic 사용

 

Problem characteristics

decomposable

ignorable

recoverable / irrecoverable

predictable

absolute / relative

the role of knowledge

does the task require interaction with a person?

 

'CS > AI' 카테고리의 다른 글

6. Game Playing  (0) 2020.07.10
5. Heuristic Search  (0) 2020.07.10
3. Convolutional Neural Network  (0) 2020.07.10
2. 신경망 개요 및 구현  (0) 2020.07.10
1. AI introduction  (0) 2020.07.10
Posted by yongminLEE