Belief - Desire - Intention Architect
BDI Architect는 Software Agent 분야에서 자주 사용되었던 구조입니다. 이 구조의 이름인 BDI 는 3가지 단어 입니다. Belief, Desire, Intention 이 3가지 단어의 앞자리를 따서 만들어졌습니다. 그럼 3가지 단어가 이 구조의 큰 요소일 텐데 구조를 정리해 가며 설명드리겠습니다.
BDI Architect는 목표를 이루기 위해 순간, 순간 행해야할 행위를 결정하는 의사결정 프로세스입니다. BDI 구조는 reactive behavior와 goal-directed behavior가 조화를 이루는 구조로써 Agent는 그 목표를 달성하기 위해 최선을 다하면서도 그 목표가 여전히 유효한지, 달성할 수 있는지에 대해 계속해서 확인하는 과정을 거치게 됩니다.
BDI agent는 두 개의 중요한 프로세스를 사용합니다. Deliberations와 Means-ends reasoning인데요, Deliberation은 우리가 달성하기 원하는 목표가 무엇인지 결정하는 프로세스이며 Means-ends reasoning은 어떻게 우리가 그것을 달성할지에 대해 결정하는 것입니다. 이름은 어려운데 결국 어떤 목표를 어떻게 달성해야 할지에 대한 것을 프로세스를 나눠놓은 것이라 생각하시면 편합니다. 어떤 목표를 세우고 어떻게 달성하지에 대해 BDI에서는 3가지 개념을 이용해 정의해 놓았습니다. 가장 처음 말씀드린 BDI 입니다. 하나의 예시를 개념 별로 들어보겠습니다.
B (Beilive) : 만약 내가 공부를 열심히 한다면 이번 시험을 패스할 수 있습니다.
D (Desire) : 이번 시험을 통과하길 바랍니다.
I (Intend) : 나는 공부를 열심히 할겁니다!!
B (Beilive) : 룸 상태와 스케쥴 정보(예약 상태, 현재 숙박 여부 등)를 알고 있어야합니다.
D (Desire) : 고객 문의에 대해 정확한 룸 상태와 예약 여부등을 알려주고 싶습니다.
I (Intend) : 룸 상태가 청결하며 현재 예약 여부 및 숙박 상태를 정리해 예약을 받아야 합니다.
- A belief revision function (brf)
- 외부환경, 자극, 입력과 현재 Beliefs를 이용해 정보를 표현합니다. - A set of current beliefs
- 현재 Beliefs의 집합 - An option generation function
- 환경 및 현재 Intention들 그리고 Belief 들을 기반으로 할 수 있는 Options들을 결정하게 됩니다. - A set of current desires (options)
- 현재 Desire들의 집합입니다. - A filter function
- Intentions을 표현하기 위한 녀석으로 Deliberation Process를 나타냅니다. 이때 현재 Belief, Desire, Intention 모두를 사용합니다. - A set of current intentions
- 현재 Intection들의 집합 - An action selection function
- 현재 Intention들을 기반으로 수행할 Action을 선택합니다.
'AI > Machine Learning' 카테고리의 다른 글
[Agent] Communication (0) | 2018.10.28 |
---|---|
[Agent] MAS (Multi-agent System) (0) | 2018.10.28 |
Building a spam classifier (0) | 2018.03.18 |
Advice for applying machine learning (0) | 2018.02.13 |
Neural Networks - Cost function / Back propagation (0) | 2018.02.05 |