กลับไปที่บล็อก
20 กุมภาพันธ์ 2569Sergei Solod11 นาทีในการอ่าน

ผมสร้างแชตบอตสไตล์ Character AI คนเดียว และได้รู้ว่าส่วนที่ยากที่สุดไม่ใช่การเขียนโค้ด

การเปิดตัวแชตบอตสไตล์ Character AI ใน 13 ภาษา ทำให้ผมเห็นชัดว่าสิ่งที่ยากที่สุดไม่ใช่งานวิศวกรรม แต่คือการทำให้ตัวละครรู้สึกเหมือนมีชีวิตจริง.

Character AIแชตบอต AIออกแบบตัวละครอินดี้เดฟผลิตภัณฑ์ LLMสร้างแบบเปิดเผยCozy Friend

ผมสร้างแชตบอตสไตล์ Character AI ของตัวเองคนเดียว และเปิดตัวมันใน 13 ภาษา ฟังดูเหมือนเป็นเรื่องของวิศวกรรมล้วน ๆ แต่ส่วนที่ท้าทายผมที่สุดกลับไม่ใช่เรื่องอินฟราสตรักเจอร์ การดีพลอย หรือการเขียนโค้ด สิ่งที่ยากที่สุดคือการออกแบบตัวละคร

ยิ่งผมทำงานกับโปรดักต์นี้ลึกขึ้นเท่าไร ก็ยิ่งเห็นชัดขึ้นเท่านั้นว่า คนไม่ได้กลับมาใช้งานเพียงเพราะแชตบอตทำงานได้ในเชิงเทคนิค พวกเขากลับมาเมื่อรู้สึกว่าตัวละครมีความสม่ำเสมอ อ่านอารมณ์ได้ง่าย และคุยด้วยแล้วสบายใจจริง ๆ และปัญหานี้ยากกว่าที่หลายคนคิดมาก

ทำไมตัวละคร AI ที่น่าเชื่อถึงต้องใช้เวลามหาศาล

เวลาคนส่วนใหญ่นึกถึงการสร้างแชตบอต AI มักจะจินตนาการถึงการเขียนพรอมป์ไม่กี่ชุด ทำหน้าตาให้สวย แล้วก็ปล่อยใช้งาน แต่ในความจริง นั่นเป็นแค่จุดเริ่มต้นเท่านั้น ตัวละครที่ให้ความรู้สึกเหมือนมีชีวิตจริงต้องการมากกว่าชื่อและรูปโปรไฟล์อย่างมาก

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

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

นั่นจึงเป็นเหตุผลว่าทำไมตัวละครเพียงตัวเดียวอาจใช้เวลา 20 ชั่วโมงหรือมากกว่านั้นกว่าจะลงตัว เวลาส่วนใหญ่นี้ไม่ได้หมดไปกับฟีเจอร์ที่ดูหวือหวา แต่มันหมดไปกับการตัดสินใจเล็ก ๆ ที่ผู้ใช้อาจไม่เคยอธิบายออกมาตรง ๆ แต่จะรู้สึกได้ทันทีเมื่อสิ่งนั้นหายไป

รายละเอียดเล็ก ๆ คือสิ่งที่ตัดสินทุกอย่าง

สิ่งที่ทำให้ตัวละครดูมีชีวิตจริงมักไม่ใช่ไอเดียใหญ่เพียงอย่างเดียว แต่คือผลรวมของการตัดสินใจเล็ก ๆ จำนวนมาก เช่น การเลือกคำ จังหวะของประโยค น้ำหนักทางอารมณ์ คำตอบฟังตรงหรือฟังนุ่มเกินไปหรือไม่ ตัวละครถามต่อได้ดีไหม น้ำเสียงยังคงธรรมชาติเมื่ออารมณ์ผู้ใช้เปลี่ยนหรือเปล่า และภาพลักษณ์ที่มองเห็นสนับสนุนบุคลิกของมันหรือกลับทำลายมัน

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

นี่จึงเป็นเหตุผลว่าทำไมโปรดักต์ AI มักดูเหมือนง่ายกว่าความจริงจากภายนอก อินเทอร์เฟซอาจดูเบาและเรียบง่าย แต่คุณภาพจริงอยู่ในชั้นที่มองไม่เห็น นั่นคือการตัดสินใจทั้งหมดที่อยู่เบื้องหลังตัวละคร

การปล่อย Sofia สำหรับ Cozy Friend

วันนี้ผมปล่อยตัวละครใหม่สำหรับ Cozy Friend ชื่อว่า Sofia ผมออกแบบเธอให้เป็นเพื่อนคาเฟ่แสนสบาย อ่อนโยน คอยซัพพอร์ต และไม่สร้างแรงกดดัน เป้าหมายของผมไม่ใช่ทำให้เธอดูเสียงดังหรือเร่งเร้าเพื่อดึงการมีส่วนร่วมมากเกินไป เป้าหมายคือทำให้เธอเป็นคนที่คุยด้วยแล้วรู้สึกง่าย

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

ประโยคชวนคุยของเธอก็ตรงไปตรงมา: อยากคุยกัน ฟังเรื่องสั้นในคาเฟ่ หรือเล่นมินิเกม 1 นาทีไหม ผมชอบรูปแบบนี้เพราะมันเป็นจุดเริ่มต้นที่นุ่มนวล มันไม่ได้เรียกร้องอะไรจากผู้ใช้มากนัก มันแค่เปิดประตูให้เข้าไปคุย

สิ่งที่งานนี้สอนผมเกี่ยวกับการสร้างโปรดักต์ AI

การทำงานนี้ทำให้ผมเห็นชัดมากว่า ในโปรดักต์ AI ความสามารถทางเทคนิคเป็นเพียงส่วนหนึ่งของคุณค่า อีกส่วนหนึ่งคือรสนิยมและวิจารณญาณ ความสามารถในการปั้นพฤติกรรม ลดแรงเสียดทาน และสร้างประสบการณ์ที่รู้สึกเป็นหนึ่งเดียวแทนที่จะดูสุ่ม

โมเดลสามารถสร้างข้อความได้ แต่ไม่ได้แปลว่าจะสร้างตัวละครที่ดีได้โดยอัตโนมัติ ตัวละครที่ดีต้องมีการตัดสินใจเชิงบรรณาธิการ การทดสอบซ้ำ และการขัดเกลาอย่างมาก ในทางปฏิบัติ นั่นหมายความว่าการสร้างโปรดักต์ AI ไม่ใช่แค่ปัญหาซอฟต์แวร์ แต่ยังเป็นปัญหาของงานเขียน งานออกแบบ งานโปรดักต์ และบางครั้งก็รวมถึงจิตวิทยาด้วย

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

ทิ้งท้าย

ผมเปิดตัวโปรเจกต์นี้คนเดียว และช่วงเวลาแบบนี้ทำให้ผมนึกได้เสมอว่างานจำนวนมากเกิดขึ้นในส่วนที่ผู้ใช้ไม่มีทางเห็นทั้งหมด ไม่ใช่ในฟีเจอร์เด่น ไม่ใช่ในโพสต์เปิดตัว แต่เป็นในชั่วโมงยาวนานที่ใช้ไปกับการทำให้บางสิ่งรู้สึกเป็นมนุษย์มากพอที่จะมีความหมาย

ถ้าคุณได้ลอง Sofia ใน Cozy Friend ผมอยากได้ฟีดแบ็กจากคุณจริง ๆ สำหรับผม นี่คือหนึ่งในวิธีที่ดีที่สุดในการพัฒนาตัวละครต่อ และทำความเข้าใจว่าอะไรทำให้ AI companion รู้สึกเหมือนจริงได้จริง ๆ