เทคโนโลยี Agent แบบคร่าวๆ


1. Agent คืออะไร

Agent เป็น special software component อย่างหนึ่งที่มีความเป็นอิสระ (autonomy) ซึ่งมีการทำงานติดต่อร่วมกันคล้ายเป็นตัวแทนมนุษย์ อาจมีการติดต่อสื่อสารกับผู้ใช้ หรือระหว่างเอเจนต์ด้วยกันเอง ทั้งทางตรง (via communication and negotiation) หรือทางอ้อม (by acting on the environment) นอกจากนี้ เอเจนต์ยังสามารถตัดสินใจในการกระทำเองได้

คุณสมบัติความเป็นเอเจนต์ เช่น
autonomous, social, reactive, proactive, mobile, truthful, benevolent, rational

2. Architectures

เมื่อก่อน มีหลักๆ 2 อย่าง
  • subsumption architecture : purely reactive, response fashion
  • belief desire intention (BDI) model : more deliberative, reason about their actions
หลังจากนั้นพยายามเอามารวมกันทั้งคู่ สรุป ตอนนี้แบ่งหลักๆ ได้ 4 อย่าง
  1. Logic-based (symbolic) architectures - reasoning mechanisms
  2. Reactive architectures - stimulus–response mechanism triggered by sensor data
  3. BDI (Belief, desire, intention) architectures - Procedural Reasoning System (PRS) เป็นแบบที่นิยมที่สุด คือ เอเจนต์จะรับข้อมูลจาก environment (belief) ได้เป็น task ต่างๆ ที่ต้องทำ (desire) หลังจากนั้นก็จะเลือกงานที่จะทำ (intention) และทำ action (plan)
  4. Layered (hybrid) architectures - both reactive and deliberative agent behaviour
3. Communication and Coordination

การติดต่อกันระหว่างเอเจนต์มีมีภาษาเฉพาะ (agent communication language) ซึ่งตัวที่นิยมในปัจจุบันคือ FIPA ACL ซึ่งสามารถใช้ different content languages และมีการจัดการผ่าน interaction protocols

การ Coordination among agents สามารถรับมือได้หลาย approach ดังนี้
  1. Organizational structuring : master/slave architecture
  2. Contracting : Agents can take on two roles, a manager and contractor. If an agent cannot solve an assigned, it will decompose the problem into sub-problems and try to find other willing agents
  3. Planing : build a multi-agent plan that details all the future actions and interactions required
  4. Negotiation : communication process of a group of agents to reach a mutually accepted agreement on some matter
Unfinished
Previous
Next Post »