820 likes | 832 Views
INC 551 Artificial Intelligence. Lecture 5 Logical Agents. Deliberative Agent. Environment. Agent. Action. Make Decision. World Model. Sense, Perceive. Action. Action. State3. State1. State2. World Model. Logic Model. State-Action Model. If A happen, B will happen
E N D
INC 551 Artificial Intelligence Lecture 5 Logical Agents
Deliberative Agent Environment Agent Action Make Decision World Model Sense, Perceive
Action Action State3 State1 State2 World Model Logic Model State-Action Model • If A happen, B will happen • There is C and D in E • Some of G is in H • X is above Y • Y is above Z
Early Thought on AI (1975) • Human cognition comes from a symbol system. • A physical symbol system [such as a digital computer, • for example] has the necessary and sufficient means • for intelligent actions • Intelligent comes from processing of symbols.
Wumpus World Characteristic Observable??
Wumpus World Characteristic Observable = no (only local perception) Deterministic??
Wumpus World Characteristic Observable = no (only local perception) Deterministic = yes (no chance involve) Static??
Wumpus World Characteristic Observable = no (only local perception) Deterministic = yes (no chance involve) Static = yes (Wumpus and pits do not move) Discrete??
Wumpus World Characteristic Observable = no (only local perception) Deterministic = yes (no chance involve) Static = yes (Wumpus and pits do not move) Discrete = yes
Logic Logic คือ formal language ของ information แสดงว่าต้องมี conclusion จากมัน Semantics คือ ความหมายของประโยคว่า true or false เป็น logic ไม่เป็น logic
Entailment Entailment ใช้สัญลักษณ์ ╞ คล้ายกับการเป็น subset Entailment เป็นเครื่องมือที่ใช้ในการ inference เช่น KB = ผู้ชายมี 2 มือ α= คนมี 2 มือ
สมมติฐานเกี่ยวกับหลุม ของ 3 ช่อง มีได้ 8 แบบ
Propositional Logic เป็น syntax ในการแทน Knowledge Base NOT, AND, OR, IF-THEN, IF-AND-ONLY-IF
Inference Rules Modus Ponens: If p is TRUE and p→q is TRUE Then q is TRUE And Elimination: If p^q is TRUE Then p is TRUE and q is TRUE
Inference Algorithms • Forward Chaining • Backward Chaining จะใช้กับ KB ที่อยู่ในรูป Horn form (conjunction of symbols) => symbol
Forward Chaining And/or Graph อยากทราบว่า Q จริงหรือไม่ เริ่มจาก symbol ที่ทราบค่า ก่อน (A,B) แล้วดูว่าได้ knowledge อะไรใหม่ไปเรื่อยๆ
Backward Chaining • จะเริ่มจาก goal ที่ต้องการรู้คือ Q • แล้วหาว่าอะไรเป็น requirement ที่จะทำให้ทราบค่าของมันไปเรื่อยๆ • โดย • Avoid repeat node (ทำสิ่งที่รู้แล้ว) • Avoid loop (กลับมาสู่ node ที่ยังไม่รู้)
กลับมาที่ P ใหม่ ดังนั้นต้องตัดทางนี้ทิ้ง