นี่คือโพสต์ที่แปลด้วย AI
เลือกภาษา
สรุปโดย AI ของ durumis
- LLM อาจสร้าง JSON ที่มีอักขระที่ไม่ถูกต้อง ซึ่งทำให้เสียหาย
- คุณสามารถแก้ไขปัญหานี้ได้โดยใช้ YAML เพื่อให้เอาต์พุตมีเสถียรภาพและแปลงกลับเป็น JSON
- การส่งออก YAML ไปยังบรรทัดเดียวอาจทำให้เกิดข้อผิดพลาด ดังนั้นจึงจำเป็นต้องส่งออกไปยังบรรทัดถัดไป
Gemini Pro, Flash ฯลฯ และ LLM อื่นๆ เมื่อสร้าง JSON อาจพบข้อผิดพลาดในผลลัพธ์ เนื่องจากมีอักขระที่ไม่ถูกต้อง
ในกรณีดังกล่าว เมื่อใช้ JSON.parse จะพบข้อผิดพลาดเนื่องจากมี " อยู่ภายใน "
ลองใช้ yaml ดู
- key : |-
การร้องขอผลลัพธ์เป็น yaml จะทำให้ผลลัพธ์มีเสถียรภาพ และสามารถแปลง yaml ที่ส่งออกกลับเป็น json ได้
แต่มีข้อควรระวังอยู่
หากส่งออกเป็นค่าธรรมดาในแต่ละบรรทัด " ภายใน " จะทำให้เกิดข้อผิดพลาด ดังนั้นจึงต้องเปลี่ยนไปเป็นบรรทัดถัดไป
เพิ่มพรอมต์ดังต่อไปนี้