νλμ AI λ§λ€λ©΄μ GOAP, HTN, κ·Έλ¦¬κ³ IAUS μ΄λ κ² 3κ°λ₯Ό μλν΄λ΄. κ·Έ κ°λ΅ν νκΈ°λ₯Ό ν¨ μ¬λ €λ³΄κ² μ.
1. GOAP
κ²μμ μ¬μ©λλ κ³ν μ§λ μΈκ³΅μ§λ₯λ€μ μμ΄λΌ ν μ μλ κΈ°λ²μΌλ‘(κ·Έ μ΄μ μ STRIPS κ°μ κ²λ μμ§λ§ 그건 μμΈ) λλ΅ 15λ μ λ λμμ§λ§ μ¬μ ν μλΉν μΈκΈ°λ₯Ό κ°μ§κ³ μλ€.
μ₯μ μ μΈκ³΅μ§λ₯ λ‘μ§μ λͺ¨λννκ³ μ¬μ¬μ©νλκ² μ½λ€λ μ , κ·Έλ¦¬κ³ μΈκ³΅μ§λ₯μ νλνλ λ€ μ§λ£μ νμ μμ΄ λͺ©νμ νλλͺ©λ‘μ λΆμ¬νκ³ λλ©΄ μμμ λ§€μ° μ§λ₯μ μΈ νλμ 보μ΄κ² ν μ μλ€λ μ . 'λͺ©ν'λ₯Ό ν₯ν΄ ν μ μλ 'νλ'μ μ·¨νλ©΄μ 'κ³ν'μ λ°λΌ λμκ°λ€λ κ²μ λ§€μ° ν° κ°μ μ.
λ¨μ μ κ·Έ κ³ν μ§λκ² A* κ°μ κ·Έλν νμ μκ³ λ¦¬μ¦μ ν΅ν΄ μ΄λ£¨μ΄μ§λ€λκ±°μ. μλ€μνΌ μ΄λ° μκ³ λ¦¬μ¦μ λ§μ λ΄ν€λλλ‘ λ리기μλ μ°μ°μμμ΄λΌλ μΈ‘λ©΄μμ μ’ λΆλ΄μ΄ κ°λ νΈμ. κ·Έλμ μλκ° μ’ λλ¦Ό. κ²λ€κ° GOAPμ μλ μΈκΈν HTNκ³Όλ λ¬λ¦¬ κ³νμ μμμΌλ‘ μΈμ°λλ°, μ΄κ² λ¬΄μ¨ λ§μ΄λλ©΄ 'λͺ©ν'μμ μμν΄μ 'νμ¬'κΉμ§ μ΄μ΄μ§λ κΈΈμ μ°Ύλκ±°μ§ νμ¬μμ μμν΄ λͺ©νλ‘ κ°λ κΈΈμ μ°Ύλκ² μλ. λ°λΌμ κ³νμ μΈμΈ λ μμλΆν° λκΉμ§ λͺ¨λ λ€ μΈμΈ μ λ°μ μκ³ , μλΆλΆ μΌλΆ μ‘°κΈλ§ κ³νμ μ§κ³ κ·Έκ² λλλ©΄ κ·Έμ μμΌ λ€μ κ³νμ μ§ λ€, μ΄λ°κ±΄ ν μ μμ. μ΄κ² μ λ¬Έμ λλ©΄ κ³νμ΄ κΈΈμ΄μ§μλ‘ μ±λ₯μλͺ¨κ° ν¬κ³ , μ€κ°μ κ³νμ΄ μ€λ¨ λμ΄μ λ€μ κ³νμ μλ‘ μ§μΌνλ νλ₯ μ΄ λμ΄λκΈ° λλ¬Έμ. μμ² λ©μ§κ³ λλ¨ν κ³νμ κΈΈκ² μ§°λλ° μ€κ°μ λκ° μλͺ» λμ΄μ λ€μ μ²μλΆν° κ³νμ μ§λ κ²½μ°κ° λ§λ€λ©΄ μ¬μ€μ κ·Έ κΈΈκ² μ§ κ³νλ€μ λ€ λλΉμΈ μ
μ΄μ§.
λν GOAPμ ꡬννλ κ²λ κ·Έλ κ² κ΅¬νν ν μμ μ΄κ²μ κ² μ±μλ£λ κ²λ 그리 μ¬μ΄νΈμ΄ μλ. μΌλ¨ ꡬν λμ΄λκ° λκ³ , ꡬνμ λ€ ν λ€μμλ νΉμ±μ κ° νλλ§λ€ μ¬λ¬ λΉμ€κ°μ λΆμ¬ν΄μΌνλλ± ν μΌμ΄ λ§μ. κ·Έλ¦¬κ³ κ·Έλ κ² μ΄μ¬ν ν΄λ μ ν μκ°μΉ λͺ»ν, μλμΉ μμ κ³νμ νλμκ° μ§μ μ€ννλ κ²½μ°λ μ’ μ’ μλ€κ³ λ€μ.
2. HTN
GOAPμ λ¨μ μ ꡬν λμ΄λ λΉΌκ³ λͺ¨λ ν΄κ²°ν΄μ£Όλ κΈ°λ². GOAPμ μ₯μ μ λλΆλΆ κ°μ§κ³ μκ³ λ¨μ μ λλΆλΆ μ²λ¦¬ν¨. HTNμ GOAPμ λͺ©νμ νλμμ λͺ©νλ₯Ό μμ κ³ μ€μ§ νλλ§μ λ¨κ²Όλ€κ³ λ³Ό μ μμ. νλμ 볡ν©(Compound)κ³Ό μμ(Primitive)λΌλ λ μ’ λ₯λ‘ λ€μ λλλλ°, 볡ν©μ λ€λ₯Έ νλλ€λ‘ μ΄λ£¨μ΄μ§ μΌμ’ μ 미리 μ§λ£μ νλκ³ν μ¬λΏκ³Ό κ° νλκ³νμ΄ μꡬνλ 쑰건λ€λ‘ μ΄λ£¨μ΄μ Έ μμ. νλκ³νλ€μ μμλλ‘ λ°°μ΄λμ΄ μκ³ , κ·Έ νλκ³νλ€μ μ°¨λ‘λλ‘ νμΈν λ κ°μ₯ λ¨Όμ μ‘°κ±΄μ΄ μ°ΈμΈ νλκ³νμ΄ μ±ν λ¨. κ·Έ νλκ³ν μμ λ€μ λ³΅ν© νλμ΄ λ€μ΄μλ€λ©΄(μ¬κΈ°μ HTNμ 첫 κΈμ Hierarchicalμ΄ λμ΄) κ·Έ 볡ν©νλλ λκ°μ κ³Όμ μ κ±°μΉκ³ λ°λ³΅ν¨.
μλ₯Ό λ€λ©΄ μ΄λ°κ±°μ. 'κ΄λΆ' 볡ν©νλμ΄ μλ€κ³ νμ. κ·Έ 볡ν©νλμ λ€μ νλκ³νλ€μ μμλλ‘ κ°μ§κ³ μμ.
1. λ§μ½ μ£Όκ΄΄κ° μλ€λ©΄(쑰건) μ£Όκ΄΄λ₯Ό λ§μΉμ§ν΄ λκ΅¬λ‘ λ§λ λ€(νλκ³ν).
2. (1λ²μ΄ μ€ν¨ν΄μΌ 2λ²μΌλ‘ λμ΄κ°λ μ£Όκ΄΄κ° μλ€λκ±Έ μ μΆν μ μλ μν©μ) λ§μ½ κ΄μμ΄ μλ€λ©΄ κ΄μμ μ λ ¨ν΄ μ£Όκ΄΄λ‘ λ§λ λ€.
3. (μμ λκ°μ μ΄μ λ‘ μ£Όκ΄΄μ κ΄μ λͺ¨λ μλ€λκ±Έ μ μΆν μ μλ μν©μ) λ§μ½ κ΄μμ νλ μμΈμ μλ€λ©΄ λ μ£Όκ³ κ΄μμ μ¬μ¨λ€.
4. λ§μ½ κ΄μμ μΊμ¬ μ μλ κ³³μ μλ€λ©΄ κ°μ κ΄μμ μΊμ¨λ€.
5. μ무κ²λ νμ§ μλλ€.
HTN κ³νμλ μ°μ κ΄λΆ 볡ν©νλμ νμΈν΄μ λ¬΄μ¨ νλκ³νμ΄ κ°μ₯ λ¨Όμ μ°ΈμΈμ§λ₯Ό κ³¨λΌ νμ΄λκ³ , κ·Έλ κ² νμ΄λμ κ³ν μμ λ€μ 볡ν©νλμ΄ μλ€λ©΄ κ·Έκ±Έ λ€μ νμ΄λκ³ , κ²°κ΅ λ μ΄μ νμ΄λμ μ μλκ² μμ λκΉμ§ κ·Έκ±Έ κ³μ λ°λ³΅ν¨.
HTNμ μ₯μ μ κ°λ°μκ° λ―Έλ¦¬ νλμμ νλκ³νμ λΆλΆμ μΌλ‘ μ§λ£μ μ μλ€λκ±°μ. μν©μ λ°λΌ λ¬΄μ¨ νλκ³νμ μ΄λ»κ² νν μ§λ λ€λ₯΄κ² μ§λ§, μΌλ¨ ν νλκ³νμ ννκ³ λλ©΄ κ·Έ ν λ¬΄μ¨ μΌμ΄ μΌμ΄λ μ§λ μ΄λμ λ 미리 μμΈ‘μ΄ κ°λ₯νκ±°μ§. κ·Έλμ νλμκ° μ΄μν κ³νμ μ§μ μ΄μν μ§μ΄λ νλ κ²μ λ°©μ§ν μ μμ.
λν A*μ μ¬μ©ν΄μ κ³νμ μ§λκ² μλκΈ° λλ¬Έμ λ©λͺ¨λ¦¬μ μ°μ° λ λΆλΆμμ GOAPλ³΄λ€ κ°λ²Όμ΄ νΈμ. λν νμ¬μμλΆν° λͺ©νλ‘Β μ΄μ΄μ§λ κΈΈμ μ°ΎκΈ°μ 무쑰건 κ³νμ μμλΆν° λκΉμ§ λ€ μ§λμμΌνλ GOAPκ³Όλ λ¬λ¦¬ μ§§κ² μΌλΆλΆλ§ κ³ννκ² ν μλ μμ.
λ¨, ꡬννκΈ°κ° μ΄λ €μ.
4. IAUS
μμ μΈκΈν GOAPμ΄λ HTN κ°μ΄ κ³ν μ§λ μΈκ³΅μ§λ₯κ³Όλ κΈ°λ³Έμ μΌλ‘ κ³λ³΄κ° λ€λ₯Έ κΈ°λ²μ. μμ μΈκ³΅μ§λ₯λ€μ μΈκ³μνλ₯Ό νμΈν΄ κΈ°μ΅μ μ μ₯νκ³ κ·Έ μ 보λ₯Ό μ΄μ©ν΄μ κ³νμ μ§λλ°, IAUSλ κ·Έλ₯ μΏ¨νκ² κ³νμ μμ 무μν¨. λμ , κ° νλμκ° μ·¨ν μ μλ νλλ€μ μν곡μμ μ΄μ©νμ¬ κ°μ€μΉλ₯Ό λΆμ¬νκ³ , κ·Έ μ€ κ°μ€μΉκ° λμ νλμ κ³¨λΌ λΉμ₯ μννκ² ν¨.
μλ₯Ό λ€μ΄λ³΄μ. νλμ Aκ° μμ. Aλ λμ₯μ₯μ΄λΌμ κ΄μμ μΊκ±°λ, κ΄μμ μ λ ¨ν΄ μ£Όκ΄΄λ₯Ό λ§λ€κ±°λ, μ£Όκ΄΄λ₯Ό λλ€κ²¨ λꡬλ₯Ό λ§λ€κ±°λ, μ΄ 3κ°μ νλμ κ°μ§κ³ μμ. Aκ° μ무 νλλ νκ³ μμ§ μλ€λ©΄, Aλ ν νλμ κ³ λ₯΄κΈ° μν΄ μκΈ°κ° ν μ μλ νλλ€μ νλνλ κ°μ€μΉλ₯Ό λΆμ¬ν¨. μ§κΈ μ°½κ³ μ κ΄μμ΄ μλ€λ©΄ μ λ ¨ νλμ κ°μ€μΉκ° 0μ΄ λκ³ , μ£Όκ΄΄κ° μ°½κ³ μ λ§μ§λ§ λꡬλ λ³λ‘ μλ€λ©΄ λꡬμ μ νλμ κ°μ€μΉκ° 1μ΄ λκ³ , μ΄λ° μμΌλ‘ 0κ³Ό 1 μ¬μ΄ κ°μ€μΉκ° λͺ¨λ νλμ λΆμ¬ λ¨. κ·Έλ¬κ³ λλ©΄ κ·Έ μ€ κ°μ€μΉκ° λμλλ‘ νλμ κ³¨λΌ μ²λ¦¬νκ² νλ©΄ λ.
IAUSμ κ°μ₯ ν° μ₯μ μ μ§μ§ κ°λ¨νλ€λκ±°μ. μ΄ν΄νλ κ²λ μ½κ³ ꡬννλ κ²λ μ½κ³ μ μ§νλ κ²λ μ½κ³ νμ₯νλ κ²λ μ¬μ. κ± μΈκ³μνμμ μ 보λ₯Ό λ½μμ ν¨μμ μΈνμΌλ‘ λ£κ³ λμ¨ κ°μ κ°μ€μΉλ‘ λ¬μλμΌλ©΄ λκ±°λ . μΌμ£ΌμΌλμ GOAPνκ³ HTN κ°μ§κ³ λλκ±°λ¦° λ°λ©΄ IAUSλ ν루λ§μ ꡬν μ±κ³΅νμ μ λμ.
λν κ°λ²Όμ. 볡μ‘νκ² κ³νμ μ§κ³ κ·Έλ°κ±° μμ΄ κ·Έλ₯ λ¬΄μ¨ νλμ κ°μ€μΉκ° λμμ§ λ¬μλκ³ λ½κΈ°λ§ νλ©΄ λλκΉ.
κ·Έλ¦¬κ³ μκ°λ³΄λ€ λ λ§μ΄ κ°λ ₯ν¨. μ λλ‘ μ§ GOAPμ΄λ HTN κ°μ΄ μ§λ₯μ μΈ νλμ λ³΄μΌ μ μμμ§λ λͺ°λΌλ, ν¨μκ°λ€ μ μ‘°μ νλ©΄ μ΄λ€ μν©μ μ΄λ€ νλμ μ·¨νκ² λλμ§λ₯Ό κΉμ΄ μκ² μ‘°μ ν μ μμ.
λ§μ§λ§μΌλ‘, λΉ νλ‘κ·Έλλ¨Έκ° κ°λ°νκΈ° μ¬μ. νλ‘κ·Έλλ¨Έκ° κ΄λ ¨ ν΄νκ³ κΈ°λ° μ§λκ³ λλ©΄ λ¨μ κ²μ μ«μ λ§μ§μ거리며 μ‘°μ¨νλ건λ°, μ΄κ±΄ νλ‘κ·Έλλ¨Έ μλ μ¬λμ΄λΌλ μ½κ² ν μ μκ±°λ .
λ
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
γ γ ν΅μ¬μ μμ£Ό κ°λ¨ν μν€ν μ³μ.
μ 보μΆ. IAUSλ 보λκΉ μ νΈλ¦¬ν° AI λ§νλ κ±° κ°μλ° λ§μ? κ·Έκ±° 보λκΉ κ·Έλ΄λ―νκ² μμ§μ΄κΈ΄ νλλ° λλ²κΉ μ§μ₯μΌ κ² κ°μμ μλλ₯Ό λͺ»λ΄κ² λλ°... κ°μ€μΉ μ½κ°λ§ λ¬λΌμ Έλ AIκ° λ§λλ‘ μμ§μ¬λ²λ¦¬λ μ μκ² μ³λ§λ μ€μλ κΏκΏν λ μ κΉλ€κ±°λ (μμ§ λ μνλ€!) νλ©΄ μ΄λ»κ² λλ²κΉ ν¨ γ γ μ€μΉ΄μ΄λ¦Όμ²λΌ AIκ° μ§ λ§λλ‘ μμ§μ¬λ μ μ μκ² λ³ λ¬Έμ κ° μλ κ²μ΄λΌλ©΄ μκ΄μκ² μ§λ§ AIλ₯Ό 'λΆλ €λ¨Ήλ' κ²μμλ μ’ μ λ§€νμ§ μμκΉ?
μ νΈλ¦¬ν° AI λ§μ. μμΈν건 κ΄μ¬ κ°λ©΄ μ΄ μμ 보λκ±° μΆμ²(
https://www.gdcvault.com/play/1018040/Architecture-Tricks-Managing-Behaviors-in).
34λΆλΆν° λμ΄
IAUSλ AxisλΌλκ±Έ μ΄μ©ν΄μ κ°μ€μΉ κ³μ°μ νλλ°, μ΄ Axisκ° μ΄λ€ κ·Έλνλ₯Ό 그리λκ°λ₯Ό κ·Έλν λ§λλ λꡬ κ°μκ±Έλ‘ μκ°ννλ©΄ λλ²κΉ μ΄ μ¬μμ§λ νΈμ.
:)
μ¬λ§ν μΈλ κ²μμ FSMλ§ μνλ©΄ λλλ°, RTSλ AIκ° μ£Όλλ κ²μμμλ ꡬνν΄λ³΄λ©΄ μ¬λ°μλ―
μ΄λ €μ°λ©΄μλ μ¬λ°μ§...
μ νΈλ¦¬ν°aiλΌλκ±° κ½€ ν₯λ―Έλ‘μ΄λ° μ°λ¦¬λλΌμ λ²μλκ±°λ μ± κ°μ건 μμ?
μ§κΈ λλ¬λ΄€λλ° λ±ν 보μ΄λ건 μλ€. λλ κ± μμ μ¬λ¦° κ°μ°λ³΄κ³ μ€νμμ€ νλ‘μ νΈ μ’ λ€μ μΈ λ€μ λ§λ¬.