ผมลองให้ 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
ชุมชนแห่งการเรียนรู้ (ไม่บังคับ): https://t.me/GyaanSetuAi