Belief Desire Intention Software Model - WOWEunji/BDI-Agent GitHub Wiki
Belief-desire-intention software model
From Wikipedia λ²μ
BDI(Belief-desire-intention) μννΈμ¨μ΄ λͺ¨λΈμ μ§λ₯ν μμ΄μ νΈλ‘ νλ‘κ·Έλλ°μ μν΄ κ°λ° λ ν©λ¦¬μ μΈ μννΈμ¨μ΄ μμ΄μ νΈμ΄λ€. μμ΄μ νΈμ λ―Ώμ μν(beliefs), λͺ©μ (desires), μλ(intention)μ ꡬνμ΄ νΉμ§μ΄λ€.
BDI λͺ¨λΈμ νμ¬ νμ±νλ κ³νμ μ€νκ³Ό κ³ν λΌμ΄λΈλ¬λ¦¬ νΉμ μΈλΆ κ³νμ μμ©νλ‘κ·Έλ¨(planner application)μΌλ‘ λΆν° κ³νμ μ ννλ κ²μ λΆλ¦¬λ₯Ό μν λ°©λ²λ‘ μ μ 곡νλ€.
BDIμ νΉμ§μ κ³ν μ νμ κ³ λ €νκ³ , κ³νμ μ€ννλλ° μμλλ μκ°μ κ· νμ λ§μΆ κ²μ΄ νΉμ§μ΄λ€. κ³ν λͺ¨λΈμ μμ€ν μ€κ³μ λ° νλ‘κ·Έλλ¨Έμ μν΄ μλμ μΌλ‘ μμ±λλ€.
Overview
κ³ν μ νμ κ³ λ €μ μ€νμ λΆλ¦¬λ₯Ό λ¬μ±νκΈ° μν΄ BDI λͺ¨λΈμ Michael Bratmanμ λ―Ώμ, λͺ©μ , μλμ κ°λ μ ꡬννλ€. λ―Ώμκ³Ό λͺ©μ μ νλκ³Ό κ΄λ ¨λ νλμ΄μ§λ§ μλλ νμλ₯Ό ν΅μ νλ νλμ΄λ€. Bratmanμ λͺ©μ μ κ³νλ€μμμ μΌμμ μΈ μ§μμ±, μλλ μ΄λ―Έ μνλκ³ μλ κ³νμ κΈ°μ΄νμ¬ μΆκ° κ³νμ μ립νλ€κ³ μ μ νμλ€.
BDI λͺ¨λΈμμ μΌμμ μΈ μ§μμ±μ μκ°μ λν λͺ μμ μ°Έμ‘°μ μλ―Έμμ νꡬ λμ§ μλλ€. κ³νμ κ³μΈ΅μ κ΅¬μ‘°λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©° μΌλΆ κ²νμ λ€λ₯Έ κ³νμ νΈμΆ ν μ μλ€. κ³νμ νμ κ³νμ΄ μ€ν λλ λμ μμ κ³νμ μ ν¨νλ―λ‘, μ΄κ²μ μΌμμ μ§μμ±μ μλ―Έ νλ€.
Architecture
-
Beliefs : Beliefs(μ λ )μ μμ΄μ νΈμ μνλ₯Ό μ 보μ μΌλ‘ νννλ€. μ¦ μμ΄μ νΈκ° μλλκ³ μλ μνμ λ―Ώκ³ μλ μ λ μ΄λ€. μ λ μ μΆλ‘ κ·μΉμ ν¬ν¨ν μ μκ³ , μλ‘μ΄ λ―Ώμ μνλ₯Ό μ΄λ μ μλλ‘ μΆλ‘ μμ§μ μ¬μ©νμ¬ μΆλ‘ ν μλ°©ν₯ μΆλ‘ (forward chaining)μ ν μ μλ€. μ§μ(knowledge)λ³΄λ€ μ λ (Beliefs)μ΄λΌλ μ©μ΄λ₯Ό μ¬μ©νλ κ²μ μμ΄μ νΈκ° λ―Ώλ κ²μ λ°λμ μ¬μ€ μΌ νμλ μμΌλ©°, μκ°μ΄ μ§λλ©΄ λ―Ώκ³ μλ μ λ μ΄ λ³ν μ μκΈ° λλ¬Έμ΄λ€.
-
Desires : μλ§μ μμ΄μ νΈκ° λκΈ°μ μΌλ‘ λ¬μ±νκ³ μΆμ μν, μμ΄μ νΈκ° λ¬μ±νκ±°λ λ¬μ±νλ €λ λͺ©ν λλ μν©μ λνλΈλ€.
ex) νν°μ κ°κ±°λ λΆμκ° λμ΄λΌ.
- Goals : λͺ©μ μ μμ΄μ νΈκ° μ κ·Ήμ μΌλ‘ λ¬μ±νκ³ μ νλ μλ§μ΄λ€. λͺ©νλΌλ μ©μ΄λ₯Ό μ¬μ©νκ² λλ©΄ μ νμ΄ μΆκ° λλ€.
ex) νν°μ κ°κ³ μ§μ λ¨Έλ¬Έλ€. λΌλ λμ λͺ©νλ₯Ό κ°μ Έμλ μλλ€.
-
Intention : μλλ μμ΄μ νΈκ° μλ§μ λ¬μ±νκΈ° μν΄ μ νν μ νν κ²(μλ, κ³ν)μ λνλΈλ€.
-
Plans : κ³νμ μμ΄μ νΈκ° νλ μ΄μμ μλλ₯Ό λ¬μ±νκΈ° μν΄ μν ν μ μλ μΌλ ¨μ λμμ΄λ€. κ³νμλ λ€λ₯Έ κ³νμ΄ ν¬ν¨ λ μ μλ€.
-
Events : μ΄λ²€νΈλ Beliefsλ₯Ό μ λ°μ΄νΈνκ±°λ κ³νμ λ°κΎΈκ±°λ λͺ©νλ₯Ό μμ ν μ μλ°. μ΄λ²€νΈλ μΈλΆμμ μμ±λμ΄ μΌμ λλ ν΅ν© μμ€ν μ μν΄ μμ λ μ μλ°. λν λΆλ¦¬λ μ λ°μ΄νΈ λλ νλ κ³νμ νΈλ¦¬κ±° νκΈ° μν΄ λ΄λΆμ μΌλ‘ μ΄λ²€νΈκ° μν λ μ μλ€.
BDI Interpreter
Initialize-state
while(true){
options = option_generator(event_queue)
selected-options = deliberate(options)
update-intentions(selected-options)
execute()
get-new-external_events()
drop-unsuccessful-attitudes()
drop-impossible-attitudes()
}
Limitations and criticisms
BDI μννΈμ¨μ΄ λͺ¨λΈμ λ¨μΌ μμ΄μ νΈμ λν μΆλ‘ μν€ν μ³μ΄λ€. BDI λͺ¨λΈμ λν μ μ½ μ¬νμ λ€μκ³Ό κ°λ€.
- Learning(νμ΅) : BDI μμ΄μ νΈλ μν€ν μ² λ΄μμ κ³Όκ±°μ νλμΌλ‘λΆν° λ°°μ°κ³ μλ‘μ΄ μν©μ μ μ ν μ μλ νΉμ 맀컀λμ¦μ΄ μ‘΄μ¬ νμ§ μλλ€.
- Three attitudes : κ³ μ μ μΈ μμ¬ κ²°μ μ΄λ‘ κ°λ€κ³Ό κ³ν μ°κ΅¬μλ€μ (Belief, Desire, Intention)μ λͺ¨λ κ°μ§ νμκ° μλμ§μ λν μλ¬Έκ³Ό distributed AI μ°κ΅¬μλ€μ (Belief, Desire, Intention)μ΄ μΆ©λΆνμ§μ λν΄ μλ¬Έμ μ κΈ°νλ€.
- Logics : BDIλ 곡리νμ ν¨μ¨μ μΌλ‘ κ³μ°ν μ μμΌλ―λ‘ BDIμ κΈ°μ΄κ° λλ€κ³ μ£Όμ₯νλ multi-modal logics(λ€μ€ λͺ¨λ¬ λ‘μ§)κ³Όλ κ΄κ³κ° μλ€.
- Multiple agents : BDI λͺ¨λΈμ λ€λ₯Έ μμ΄μ νΈμμ μνΈ μμ© λ° λ©ν° μμ΄μ νΈ μμ€ν μ ν΅ν©νκΈ° μν λ©μ»€λμ¦μ λͺ μμ μΌλ‘ μ€λͺ νμ§ μλλ€.