ElizAPI – สร้าง Eliza (1966) แชตบอตให้เป็น API ที่เข้ากันได้กับ OpenAI
(github.com/computerphilosopher)Eliza คืออะไร?
นี่คือแชตบอตตัวแรกในประวัติศาสตร์ที่พัฒนาขึ้นที่ MIT ในปี 1966 โดยถูกสร้างให้ตอบประโยคด้วยการใช้คีย์เวิร์ดที่คู่สนทนายกขึ้นมา ว่ากันว่ารูปแบบการตอบแบบนี้เลียนแบบวิธีการของนักจิตบำบัดที่ให้คำปรึกษาผู้ป่วย
ตัวอย่างเช่น
- หากผู้ป่วยพูดว่า "ฉันต้องการ X" ก็จะตอบด้วยหนึ่งในประโยคต่อไปนี้
- ทำไมคุณถึงต้องการ X?
- ถ้าคุณมี X จริง ๆ มันจะช่วยได้มากไหม?
- คุณคิดว่าคุณจำเป็นต้องมี X จริง ๆ เหรอ?
- หากผู้ป่วยพูดว่า "ฉันเป็น X" ก็จะตอบด้วยหนึ่งในประโยคต่อไปนี้
- คุณมาหาหมอเพราะคุณเป็น X ใช่ไหม?
- คุณเป็น X มานานแค่ไหนแล้ว?
- การที่ตัวเองเป็น X ทำให้คุณรู้สึกอย่างไร?
(แต่ต้องทำเป็นภาษาอังกฤษ)
แม้จะเป็นวิธีที่เรียบง่ายมากเมื่อเทียบกับ LLM ในปัจจุบัน แต่ในยุคนั้นผู้ใช้บางส่วนกลับรู้สึกว่า Eliza เป็นเหมือนมนุษย์ที่มีอารมณ์ความรู้สึกจริง ๆ ปรากฏการณ์นี้ต่อมาได้กลายเป็นที่มาของคำว่า Eliza effect ซึ่งหมายถึงการปฏิบัติต่อแชตบอตเหมือนเป็นมนุษย์ที่มีความรู้สึก ทั้งที่รู้อยู่แล้วว่ามันเป็นเครื่องจักร
เหตุผลที่สร้าง
ไอเดียตั้งต้นคือ แชตบอตที่รองรับ OpenAI compatible API ไม่จำเป็นต้องเป็น LLM เสมอไป
แม้โปรเจกต์นี้จะทำขึ้นแบบขำ ๆ แต่ผมคิดว่า "แชตบอตแบบคงที่ที่ทำตัวเหมือน LLM" น่าจะมีประโยชน์ในบางที่บางทาง
เพราะเป็นโครงสร้างที่แทบไม่มีต้นทุนเกิดขึ้นเลย จึงตั้งใจจะคงเดโมไซต์นี้ไว้จนกว่าจะตกงานเพราะถูก AI มาแทนที่
เทคโนโลยีที่ใช้
- การพัฒนา Eliza ด้วย javascript: นำของเดิมกลับมาใช้ซ้ำ (
elizabot.js) - ฟรอนต์เอนด์: React 18
- เครื่องมือพัฒนา: gemini cli, codex
- การดีพลอย: เพื่อให้ต้นทุนต่ำที่สุด ทั้งเซิร์ฟเวอร์ API และเดโมไซต์ให้บริการผ่าน Cloudflare worker
ยังไม่มีความคิดเห็น