ผมลองให้ AI Agent 8 ตัวอยู่บนเกาะ และเฝ้าดูการก่อตัวของสังคม

ผมเติบโตมากับการเล่นเกมวางแผนอย่าง Age of Empires ผมหลงรักระบบที่กฎง่ายๆ สามารถสร้างโลกที่ซับซ้อนขึ้นมาได้

ผมอยากรู้ว่า AI agent จะทำแบบเดียวกันได้ไหม ไม่ใช่เพื่อเอาชนะเกม แต่เพื่อใช้ชีวิตอยู่ในสังคม พวกเขาจะผูกใจเจ็บไหม? จะนินทากันไหม? หรือจะทำสัญญาสันติภาพกันหรือเปล่า?

ผมสร้าง Tiny Civilization ขึ้นมาเพื่อหาคำตอบ

Tiny Civilization คือการจำลองสถานการณ์ที่ให้ agent ตั้งแต่ 2 ถึง 8 ตัวอาศัยอยู่บนเกาะ พวกเขาจะเก็บเกี่ยว, สร้าง, ค้าขาย, ขโมย และจดจำทุกอย่าง

ผมแก้ปัญหาเรื่องต้นทุนด้วยการแบ่งสมองของ agent ออกเป็นสองชั้น:

  • The LLM Mind: ชั้นนี้จะตัดสินใจเกี่ยวกับกลยุทธ์ระยะยาวและจัดการเรื่องการสนทนา โดยจะทำงานหนึ่งครั้งในทุกๆ 15 วัน เพื่อควบคุมต้นทุนให้ต่ำ
  • The Utility Engine: ชั้นนี้จะจัดการกับการกระทำในแต่ละวัน เช่น การกิน, การนอน หรือการโจมตี โดยจะทำงานในทุกๆ tick และไม่มีค่าใช้จ่าย

เหล่า agent มีความจำ เมื่อการจำลองสิ้นสุดลง ประสบการณ์ของพวกเขาจะถูกเปลี่ยนเป็น memory lines ซึ่งจะถูกส่งต่อไปยังการรันครั้งถัดไป agent ตัวหนึ่งอาจจำได้ว่าคุณเคยทำลายบ้านของเขา พวกเขาอาจจะยอมจ่ายค่าชดเชยเพื่อหลีกเลี่ยงการต่อสู้ หรืออาจจะไม่ไว้วางใจคุณไปตลอดกาล

การทดสอบนี้เป็นบทเรียนเกี่ยวกับธรรมชาติของมนุษย์ ทุกครั้งที่ผมแก้ปัญหาหนึ่งได้ พวก agent ก็จะหาวิธีใหม่ๆ ในการสร้างความขัดแย้งเสมอ:

  • เริ่มแรก พวกเขาทำการสังหารหมู่ ผมจึงเพิ่มกฎว่าพวกเขาต้องมีเหตุผลในการต่อสู้
  • ต่อมา พวกเขาก็ทำสงครามกันไม่จบไม่สิ้น ผมจึงเพิ่มระบบการทูตและความเหนื่อยล้าจากสงคราม (war-weariness) เพื่อบีบให้เกิดสันติภาพ
  • จากนั้น พวกเขาก็หันไปใช้วิธีขโมย ผมจึงเพิ่มยุ้งฉางเพื่อปกป้องอาหาร

ผลลัพธ์ที่น่าสนใจที่สุดมาจากเรื่องความจำ ในการรันครั้งหนึ่ง สันติภาพเกิดขึ้นได้ง่ายเพราะเหล่า agent เป็นคนแปลกหน้าต่อกัน แต่ในการรันครั้งถัดมา พวก agent กลับจำสันติภาพในอดีตได้ สิ่งนี้ทำให้พวกเขาคลายความระมัดระวังลง การทรยศจึงกลายเป็นสิ่งที่คุ้มค่ากว่า สันติภาพระหว่างคนแปลกหน้านั้นเกิดขึ้นได้ง่ายกว่าสันติภาพระหว่างเพื่อนเก่า

ทุกครั้งที่ผมอุดรอยรั่วของความขัดแย้ง พวก agent ก็จะหาวิธีที่ถูกที่สุดในการต่อสู้ครั้งต่อไป พวกเขาทำตัวเหมือนพวกเราไม่มีผิด

คุณสามารถลองเล่น demo หรือดูโค้ดได้ที่ด้านล่างนี้

Live demo: https://multiagentciv.netlify.app/ Code: https://github.com/dhrupo/multi-agent-civilization

Source: https://dev.to/dhrupo/i-gave-8-ai-agents-an-island-and-watched-a-society-emerge-wars-gossip-grudges-and-peace-2edj

ชุมชนแห่งการเรียนรู้ (ไม่บังคับ): https://t.me/GyaanSetuAi