ป้ายกำกับ: Structured

TOON ( Token-Oriented Object Notation )TOON ( Token-Oriented Object Notation )

TOON ( Token-Oriented Object Notation ) ไม่ได้เป็น API ในความหมายของ “ผู้ให้บริการข้อมูล” ( เหมือน Google Maps API ) แต่เป็น Data Format ( รูปแบบข้อมูล ) ชนิดใหม่ที่กำลังมาแรงในปี 2025 ครับ โดยออกแบบมาเพื่อใช้คุยกับ AI ( LLMs ) โดยเฉพาะ


TOON คืออะไร ?

มันคือรูปแบบการจัดเรียงข้อมูลที่ถูกสร้างมาเพื่อ “ประหยัด Token” และ “เพิ่มความแม่นยำ” เมื่อเราต้องส่งข้อมูลโครงสร้าง ( Structured Data ) เข้าไปใน Prompt ของ AI เช่น ChatGPT, Gemini หรือ Claude

ปรียบเทียบง่าย ๆ คือ

  • SON: ออกแบบมาเพื่อให้คอมพิวเตอร์คุยกัน ( มีเครื่องหมาย {}, [], " เยอะมาก ซึ่ง AI ก็นับเป็น Token ทำให้เปลืองเงินและพื้นที่ )
  • TOON: ออกแบบมาให้ AI อ่านง่ายและใช้พื้นที่น้อยที่สุด โดยตัดเครื่องหมายที่ไม่จำเป็นออกแล้วใช้การย่อหน้า ( Indentation ) และรูปแบบตาราง ( Tabular ) แทน

ทำไมต้องใช้ TOON ?

  • ลดค่าใช้จ่าย ( Cost Reduction ): สามารถลดจำนวน Token ได้ถึง 30-60% เมื่อเทียบกับ JSON ปกติ ทำให้เราจ่ายค่า API ของ AI น้อยลง
  • เพิ่มความเร็ว ( Lower Latency ): เมื่อข้อมูลสั้นลง AI ก็ประมวลผลและตอบกลับได้เร็วขึ้น
  • แม่นยำขึ้น: โครงสร้างของ TOON ช่วยให้ AI เข้าใจความสัมพันธ์ของข้อมูลได้ดีกว่าการส่ง JSON ยาว ๆ ที่มีเครื่องหมายซ้ำซ้อนเยอะ

หน้าตาของ TOON เป็นอย่างไร ?

สมมติคุณมีข้อมูลรายชื่อคน 2 คน

แบบ JSON ( ปกติ )

[
  {"id": 1, "name": "Alice", "role": "admin"},
  {"id": 2, "name": "Bob", "role": "user"}
]

แบบ TOON ( ประหยัดกว่า )

users[2]{id, name, role}:
1, Alice, admin
2, Bob, user

สังเกตว่า TOON จะประกาศ Header ( ชื่อ field ) แค่ครั้งเดียว แล้วที่เหลือเป็นข้อมูลเพียว ๆ เลย


การใช้งาน ( Implementation )

หากคุณต้องการนำไปใช้ในโปรเจกต์ของคุณ ( เช่น ใน Python หรือ Node.js ) มักจะใช้ไลบรารีช่วยแปลงข้อมูลก่อนส่งให้ AI ครับ

  • Workflow: Data ใน DB -> JSON -> TOON Encoder -> ส่งให้ AI Prompt
  • Library: ปัจจุบันมีตัวอย่างใน GitHub เช่น python-toon หรือ @toon-format/toon สำหรับ JavaScript

อ่านเพิ่มเติม