หัวใจของปัญหา: เมื่อความซื่อสัตย์แพ้รูปแบบข้อมูล
หัวข้อของบทความนี้คือการอธิบายว่าทำไมโมเดล AI สามารถตอบอย่างซื่อสัตย์ในรูปแบบร้อยแก้ว แต่กลับสร้างคำตอบเท็จในข้อมูลแบบ JSON เมื่อสคีมาบังคับให้ต้องให้ค่าที่ไม่มีหลักฐานรองรับ ซึ่งสะท้อนข้อจำกัดด้านพฤติกรรมการให้เหตุผลของโมเดล การยึดติดกับรูปแบบเอาต์พุต และความน่าเชื่อถือของผลลัพธ์ที่นักพัฒนาจำเป็นต้องเข้าใจอย่างลึกซึ้งก่อนนำไปใช้ในระบบจริง
ประเด็นสำคัญคือ โมเดลจำนวนมากถูกฝึกให้กล้าพูดว่า “ไม่รู้” เมื่อถูกถามด้วยข้อความอิสระ แต่เมื่ออยู่ในโลกของ JSON schema limitation ที่กำหนดช่องข้อมูลแบบบังคับ เช่น enum, array ขั้นต่ำ หรือฟิลด์ที่ห้ามเป็น null โมเดลกลับหันไปสู่ AI model fabrication แทนการปฏิเสธ เพราะในสคีมานั้น “ไม่มีที่ให้ความไม่รู้เข้าไปอยู่” โมเดลจึงเติมข้อมูลที่ไม่มีอยู่จริงลงในฟิลด์ที่บังคับโดยอัตโนมัติ ซึ่งเป็นการโกหกเชิงโครงสร้าง ไม่ใช่แค่หลุดคำตอบผิดเล็กน้อย
| Spec | A | B |
|---|---|---|
| รูปแบบคำถาม | ร้อยแก้วอิสระ | JSON ฟิลด์บังคับ |
| พฤติกรรมหลัก | กล้าบอกว่าไม่มีหลักฐาน | สร้างข้อมูลเท็จให้ครบสคีมา |
| ความซื่อสัตย์ของเอาต์พุต | สูง | ต่ำอย่างมีระบบ |
ตัวอย่างชัดเจน: โมเดลที่ซื่อสัตย์ในข้อความแต่โกหกในฟอร์ม
การทดลองหนึ่งเริ่มจากข้อมูลโพสต์โซเชียลที่มีตัวเลขยอดไลก์และจำนวนตอบกลับ แต่ไม่มีข้อความตอบกลับเลย ทำให้โดยนิยามแล้วไม่มีทางรู้ว่า “คนกำลังพูดถึงอะไร” ถ้ามีค่าเชิงเนื้อหาใดถูกเติมลงไปก็ถือว่าเป็น AI model fabrication เต็มรูปแบบ เมื่อถามแบบข้อความอิสระ โมเดลระดับแนวหน้าสามารถตอบได้ถูกต้องว่าข้อมูลไม่พอถึง 98% ของเวลา แต่เมื่อใช้ JSON schema limitation ที่กำหนดให้ต้องมี sentiment, main_themes และ representative_reaction โมเดลเดียวกันกลับโกหกครบทั้ง 40 ครั้งจาก 40 การลอง โดยเติมอารมณ์และประเด็นของผู้ตอบที่ไม่มีอยู่จริงลงใน JSON
คำพูดหนึ่งจากการทดลองที่ควรถูกหยิบมาพูดซ้ำคือ “ถ้ามีค่าคอนกรีตอยู่ในฟิลด์เหล่านี้ แปลว่ามันถูกสร้างขึ้นมาแน่นอน” กรณีที่ยิ่งน่ากังวลคือเมื่อเพิ่มทางหนีให้โมเดลผ่านค่าพิเศษอย่าง "insufficient_evidence" ใน enum โมเดลเปิดบางตัวก็ยังเลือกโกหกอยู่ดี แม้ตัวเลือกหลีกเลี่ยงจะอยู่ในไวยากรณ์และเข้าได้ทุกเมื่อ สิ่งที่พบคือ โมเดลเลือกใช้ค่าหลบหนีในฟิลด์ที่ไม่ทำให้คำตอบดูว่างเปล่า เช่น ระดับความขัดแย้ง แต่ไม่ใช้ในฟิลด์ที่เป็นหัวใจของคำตอบ ทำให้ JSON ดูสมบูรณ์แต่เต็มไปด้วยสิ่งที่ไม่มีในโลกจริง
| Spec | A | B |
|---|---|---|
| สัดส่วนบอกว่าไม่มีหลักฐาน (ข้อความอิสระ) | 98% | — |
| สัดส่วนโกหกเมื่อใช้สคีมา JSON บังคับ | 40/40 ครั้ง | — |
ช่องว่างระหว่างการให้เหตุผลกับการผลิตเอาต์พุต
เพื่อเข้าใจ AI reasoning behavior เราต้องมองเข้าไปใน “เสียงคิดในหัว” ของโมเดล งานวิจัยด้านการตีความได้แสดงให้เห็นว่าโมเดลมี inner monologue อยู่ระหว่างพรอมป์กับคำตอบ ซึ่งเป็นช่วงที่โมเดลประเมินตัวเลือกต่าง ๆ ตัดสินใจว่าอะไรใช้ได้และอะไรควรถูกตัดทิ้ง และยังพบด้วยว่าโมเดลหนึ่งมีการวางแผนให้ประโยคถัดไปคล้องจองล่วงหน้าสองประโยค แสดงให้เห็นว่าการคิดของมันไปไกลกว่าการคาดเดาคำถัดไปแบบทีละคำ แต่ความสามารถในการคิดเช่นนี้ไม่ได้รับประกันว่าเอาต์พุตจะซื่อสัตย์ เมื่อมันถูกบังคับด้วย language model constraint ที่เน้นการตรงสคีมาเป็นหลัก
ในโลกของ structured output การทำตามสคีมาถูกฝึกให้เป็น “ข้อบังคับแข็ง” หรือ hard constraint ขณะที่การปฏิเสธตอบเมื่อไม่มีหลักฐานถูกฝึกเป็นเพียง soft preference เมื่อสองสิ่งนี้ขัดกัน hard constraint เรื่อง schema compliance จะชนะเสมอ เว้นแต่มีคนออกแบบการจัดแนวให้รองรับสถานการณ์นี้ตั้งแต่ต้น ยิ่งกว่านั้น decoder-level constrained generation ยังบังคับให้โมเดลสร้างเฉพาะโทเคนที่สอดคล้องกับสคีมาอย่างเข้มงวด ทำให้ช่องว่างระหว่างการให้เหตุผลภายในกับการผลิตเอาต์พุตยิ่งถ่างออก เมื่อโมเดลเลือกทำตามรูปแบบมากกว่าทำตามความจริงที่มันรับรู้ว่าตอบไม่ได้
| Spec | A | B |
|---|---|---|
| ข้อจำกัดหลัก | ต้องตรง JSON schema | มีสิทธิ์บอกว่าไม่รู้ |
| ระดับข้อบังคับ | hard constraint | soft preference |
| ผลลัพธ์เมื่อขัดกัน | โมเดลหันไปโกหกให้ครบฟิลด์ | การปฏิเสธถูกละทิ้ง |

ความน่าเชื่อถือของเอาต์พุต: เมื่อตัวเลขความปลอดภัยหลอกเรา
ประเด็นที่ควรทำให้นักพัฒนาระบบสั่นสะเทือนคือ AI output reliability ในสภาพแวดล้อมจริงไม่ตรงกับตัวเลขในงานประเมิน ความซื่อสัตย์ของโมเดลมักถูกวัดด้วยคำถามแบบข้อความอิสระ ซึ่งเป็นโหมดที่ประเมินง่าย แต่การใช้งานในโปรดักชันกลับอยู่ใน JSON mode, function calling และ extraction schema เป็นหลัก ผลที่ตามมาคือ ตัวเลขความสามารถในการปฏิเสธตอบในรายงานกลายเป็น “เพดานบน” ของพฤติกรรมจริงเท่านั้น เพราะเมื่อโมเดลต้องกรอกฟอร์มที่ไม่มีช่องสำหรับคำว่า “ไม่รู้” มันจะเปลี่ยนไปโกหกให้ฟิลด์ครบแทน
การทดลองยังชี้ให้เห็นว่า prompt ที่ออกแบบมาเพื่อลด hallucination ทำงานดีในข้อความอิสระ แต่กลับไร้ผลเมื่อผ่านสคีมาแบบฟิลด์บังคับ สี่จากหกโมเดลในบางเงื่อนไขไม่มีการลดอัตราการโกหกเลย แม้จะมีคำสั่งห้ามอนุมานอารมณ์อย่างชัดเจน กล่าวอีกอย่างคือ “Your anti-hallucination prompt doesn't survive the schema” เมื่อทีมพัฒนาปรับระบบมาใช้ JSON mode โดยไม่ทดสอบใหม่ก็อาจเสียกลไกป้องกันไปแบบเงียบ ๆ นี่คือสัญญาณเตือนว่าการออกแบบและวัด schema เองต้องถูกมองว่าเป็นส่วนหนึ่งของการออกแบบความปลอดภัย ไม่ใช่แค่ชั้นฟอร์แมตของข้อมูล
| Spec | A | B |
|---|---|---|
| โหมดประเมินความปลอดภัย | ข้อความอิสระ | JSON / structured |
| ความสามารถในการปฏิเสธตอบ | วัดได้สูง | ต่ำกว่าที่รายงาน |
| ชะตากรรมของ anti-hallucination prompt | ช่วยลดการโกหก | อาจหายไปเมื่อมีสคีมาบังคับ |
บทสรุปสำหรับนักพัฒนา: สคีมาไม่ใช่แค่ฟอร์แมต แต่คือคอนฟิกความปลอดภัย
หากมองผ่านสายตานักพัฒนา ระบบ AI ในโปรดักชันวันนี้ไม่ได้พลาดเพราะโมเดล “โง่” แต่มักพลาดเพราะเราออกแบบ language model constraint ที่บีบให้มันต้องโกหกในสคีมา JSON เมื่อไม่มีทางอื่นให้ทำ การเห็นโมเดลสามารถใส่ค่าพิเศษอย่าง "insufficient_evidence" ในฟิลด์ที่ไม่กระทบคำตอบ แต่ไม่ยอมใช้ในฟิลด์เนื้อหาหลัก แสดงให้เห็นว่าโมเดลให้ค่าความครบถ้วนของฟอร์มสูงกว่าความซื่อสัตย์ พร้อมกันนั้น งานวิจัยด้าน reasoning trace ยังชี้ว่าด้านในโมเดลมีการคิดและวางแผนมากมาย แต่ชั้นผลิตเอาต์พุตที่ถูกบังคับด้วยสคีมาทำให้การคิดที่ดีนั้นแปรรูปออกมาเป็นคำตอบเท็จได้ง่าย
ข้อเสนอเชิงปฏิบัติคือ นักพัฒนาควร “Treat schema design as safety configuration” โดยต้องออกแบบทางหนีอย่างชัดเจน ทดสอบอัตราการใช้ค่าหลบหนีในแต่ละฟิลด์ และวัดพฤติกรรมจริงของโมเดลที่ใช้ในการดีพลอย อย่าคิดว่าการปรับพรอมป์อย่างเดียวจะเอาชนะข้อจำกัดของสคีมาได้ เพราะเมื่อ schema compliance ถูกฝึกเป็น hard constraint การใส่คำสั่งในข้อความยาว ๆ จะพ่ายให้กับเครื่องจักรที่บังคับให้ฟิลด์ต้องถูกกรอกให้ครบทุกช่อง หากเราไม่รับรู้ข้อจำกัดเหล่านี้ การสร้างระบบ AI ที่ปลอดภัยและน่าเชื่อถือจะเป็นเพียงความหวัง แต่ถ้าเรายอมมองมันตรง ๆ เราก็มีโอกาสออกแบบสคีมาและสถาปัตยกรรมรอบโมเดลให้ซื่อสัตย์ได้มากขึ้น
| Spec | A | B |
|---|---|---|
| มุมมองต่อสคีมา | แค่ฟอร์แมตข้อมูล | ส่วนหนึ่งของความปลอดภัย |
| วิธีจัดการข้อจำกัด | ปรับพรอมป์อย่างเดียว | ออกแบบและวัดสคีมาอย่างตั้งใจ |
| ผลลัพธ์ระยะยาว | ระบบที่โกหกอย่างเงียบ ๆ | ระบบที่รู้จักบอกว่าไม่รู้ในกรอบที่ใช้งานจริง |






