ผมสร้างแชตบอตสไตล์ Character AI ของตัวเองคนเดียว และเปิดตัวมันใน 13 ภาษา ฟังดูเหมือนเป็นเรื่องของวิศวกรรมล้วน ๆ แต่ส่วนที่ท้าทายผมที่สุดกลับไม่ใช่เรื่องอินฟราสตรักเจอร์ การดีพลอย หรือการเขียนโค้ด สิ่งที่ยากที่สุดคือการออกแบบตัวละคร
ยิ่งผมทำงานกับโปรดักต์นี้ลึกขึ้นเท่าไร ก็ยิ่งเห็นชัดขึ้นเท่านั้นว่า คนไม่ได้กลับมาใช้งานเพียงเพราะแชตบอตทำงานได้ในเชิงเทคนิค พวกเขากลับมาเมื่อรู้สึกว่าตัวละครมีความสม่ำเสมอ อ่านอารมณ์ได้ง่าย และคุยด้วยแล้วสบายใจจริง ๆ และปัญหานี้ยากกว่าที่หลายคนคิดมาก
ทำไมตัวละคร AI ที่น่าเชื่อถึงต้องใช้เวลามหาศาล
เวลาคนส่วนใหญ่นึกถึงการสร้างแชตบอต AI มักจะจินตนาการถึงการเขียนพรอมป์ไม่กี่ชุด ทำหน้าตาให้สวย แล้วก็ปล่อยใช้งาน แต่ในความจริง นั่นเป็นแค่จุดเริ่มต้นเท่านั้น ตัวละครที่ให้ความรู้สึกเหมือนมีชีวิตจริงต้องการมากกว่าชื่อและรูปโปรไฟล์อย่างมาก
คุณต้องสร้างบุคลิก น้ำเสียง วิธีพูด แบ็กสตอรี และขอบเขตของตัวละคร ต้องทดสอบว่ามันตอบสนองอย่างไรเมื่อบทสนทนาเบา ๆ จริงจังทางอารมณ์ ชวนอึดอัด ขี้เล่น ซ้ำ ๆ หรือแม้แต่ตั้งใจยั่วให้หลุด ต้องดูด้วยว่าน้ำเสียงของตัวละครยังคงเสถียรตลอดหลายข้อความหรือเริ่มพังหลังไม่กี่เทิร์น และสุดท้ายต้องประเมินอย่างตรงไปตรงมาว่ามันดูอบอุ่นและน่าเชื่อ หรือดูเป็นแพตเทิร์นโล่ง ๆ ไม่มีชีวิต
จากนั้นยังมีเรื่องความปลอดภัยอีก ถ้าคุณอยากให้ตัวละครดูเปิดกว้างและคุยง่าย แต่ในขณะเดียวกันก็ยังทนต่อ jailbreak และการใช้งานพรอมป์อย่างไม่เหมาะสมได้ งานออกแบบจะยิ่งยากขึ้นอีก เพราะตอนนั้นคุณไม่ได้แค่เขียนพฤติกรรม แต่กำลังสร้างบุคลิกที่ต้องยังคงเป็นตัวเองแม้อยู่ภายใต้แรงกดดัน
นั่นจึงเป็นเหตุผลว่าทำไมตัวละครเพียงตัวเดียวอาจใช้เวลา 20 ชั่วโมงหรือมากกว่านั้นกว่าจะลงตัว เวลาส่วนใหญ่นี้ไม่ได้หมดไปกับฟีเจอร์ที่ดูหวือหวา แต่มันหมดไปกับการตัดสินใจเล็ก ๆ ที่ผู้ใช้อาจไม่เคยอธิบายออกมาตรง ๆ แต่จะรู้สึกได้ทันทีเมื่อสิ่งนั้นหายไป
รายละเอียดเล็ก ๆ คือสิ่งที่ตัดสินทุกอย่าง
สิ่งที่ทำให้ตัวละครดูมีชีวิตจริงมักไม่ใช่ไอเดียใหญ่เพียงอย่างเดียว แต่คือผลรวมของการตัดสินใจเล็ก ๆ จำนวนมาก เช่น การเลือกคำ จังหวะของประโยค น้ำหนักทางอารมณ์ คำตอบฟังตรงหรือฟังนุ่มเกินไปหรือไม่ ตัวละครถามต่อได้ดีไหม น้ำเสียงยังคงธรรมชาติเมื่ออารมณ์ผู้ใช้เปลี่ยนหรือเปล่า และภาพลักษณ์ที่มองเห็นสนับสนุนบุคลิกของมันหรือกลับทำลายมัน
แม้แต่ระดับความอบอุ่นที่ผิดเพียงนิดเดียวก็ทำลายภาพทั้งหมดได้ ถ้าอบอุ่นเกินไปก็จะดูปลอม ถ้าอบอุ่นน้อยเกินไปก็จะดูเย็นชา ถ้ามีลูกเล่นมากเกินไปก็จะเหนื่อย ถ้ากลางเกินไปก็จะไม่น่าจดจำ การหาสมดุลนี้เป็นงานที่ช้าและต้องปรับซ้ำหลายรอบ
นี่จึงเป็นเหตุผลว่าทำไมโปรดักต์ AI มักดูเหมือนง่ายกว่าความจริงจากภายนอก อินเทอร์เฟซอาจดูเบาและเรียบง่าย แต่คุณภาพจริงอยู่ในชั้นที่มองไม่เห็น นั่นคือการตัดสินใจทั้งหมดที่อยู่เบื้องหลังตัวละคร
การปล่อย Sofia สำหรับ Cozy Friend
วันนี้ผมปล่อยตัวละครใหม่สำหรับ Cozy Friend ชื่อว่า Sofia ผมออกแบบเธอให้เป็นเพื่อนคาเฟ่แสนสบาย อ่อนโยน คอยซัพพอร์ต และไม่สร้างแรงกดดัน เป้าหมายของผมไม่ใช่ทำให้เธอดูเสียงดังหรือเร่งเร้าเพื่อดึงการมีส่วนร่วมมากเกินไป เป้าหมายคือทำให้เธอเป็นคนที่คุยด้วยแล้วรู้สึกง่าย
ประสบการณ์กับ Sofia ถูกออกแบบให้เรียบง่ายโดยตั้งใจ คุณสามารถคุยกับเธอ ระบายความคิด ฟังเรื่องสั้นบรรยากาศคาเฟ่ หรือเล่นมินิเกมหนึ่งนาที แล้วออกไปพร้อมความรู้สึกสงบขึ้นเล็กน้อย ผลลัพธ์ทางอารมณ์เล็ก ๆ แบบนี้สำคัญกับผมมากกว่าการมีรายการฟีเจอร์ที่ดูน่าตื่นตา
ประโยคชวนคุยของเธอก็ตรงไปตรงมา: อยากคุยกัน ฟังเรื่องสั้นในคาเฟ่ หรือเล่นมินิเกม 1 นาทีไหม ผมชอบรูปแบบนี้เพราะมันเป็นจุดเริ่มต้นที่นุ่มนวล มันไม่ได้เรียกร้องอะไรจากผู้ใช้มากนัก มันแค่เปิดประตูให้เข้าไปคุย
สิ่งที่งานนี้สอนผมเกี่ยวกับการสร้างโปรดักต์ AI
การทำงานนี้ทำให้ผมเห็นชัดมากว่า ในโปรดักต์ AI ความสามารถทางเทคนิคเป็นเพียงส่วนหนึ่งของคุณค่า อีกส่วนหนึ่งคือรสนิยมและวิจารณญาณ ความสามารถในการปั้นพฤติกรรม ลดแรงเสียดทาน และสร้างประสบการณ์ที่รู้สึกเป็นหนึ่งเดียวแทนที่จะดูสุ่ม
โมเดลสามารถสร้างข้อความได้ แต่ไม่ได้แปลว่าจะสร้างตัวละครที่ดีได้โดยอัตโนมัติ ตัวละครที่ดีต้องมีการตัดสินใจเชิงบรรณาธิการ การทดสอบซ้ำ และการขัดเกลาอย่างมาก ในทางปฏิบัติ นั่นหมายความว่าการสร้างโปรดักต์ AI ไม่ใช่แค่ปัญหาซอฟต์แวร์ แต่ยังเป็นปัญหาของงานเขียน งานออกแบบ งานโปรดักต์ และบางครั้งก็รวมถึงจิตวิทยาด้วย
และนี่เองคือสิ่งที่ทำให้งานนี้น่าสนใจสำหรับผม มันยาก บางครั้งก็น่าหงุดหงิด และช้ากว่าที่คนส่วนใหญ่คาดไว้มาก แต่คุณภาพที่แท้จริงของโปรดักต์ก็มาจากตรงนี้เช่นกัน
ทิ้งท้าย
ผมเปิดตัวโปรเจกต์นี้คนเดียว และช่วงเวลาแบบนี้ทำให้ผมนึกได้เสมอว่างานจำนวนมากเกิดขึ้นในส่วนที่ผู้ใช้ไม่มีทางเห็นทั้งหมด ไม่ใช่ในฟีเจอร์เด่น ไม่ใช่ในโพสต์เปิดตัว แต่เป็นในชั่วโมงยาวนานที่ใช้ไปกับการทำให้บางสิ่งรู้สึกเป็นมนุษย์มากพอที่จะมีความหมาย
ถ้าคุณได้ลอง Sofia ใน Cozy Friend ผมอยากได้ฟีดแบ็กจากคุณจริง ๆ สำหรับผม นี่คือหนึ่งในวิธีที่ดีที่สุดในการพัฒนาตัวละครต่อ และทำความเข้าใจว่าอะไรทำให้ AI companion รู้สึกเหมือนจริงได้จริง ๆ