คำถามเดียวกัน ส่งได้ 2 เส้นทาง

ทั้งสองเส้นทางใช้เครื่องค้นหาตัวเดียวกัน ต่างกันที่ สิ่งที่ได้กลับมา — เส้นทางหนึ่งคืน รายการมาตรา ให้อ่านเอง อีกเส้นทางคืน คำตอบ พร้อมบอกว่าอ้างจากมาตราไหน

1) ภาพรวมสองเส้นทาง

ตั้งแต่ผู้ใช้พิมพ์คำถาม จนได้ผลลัพธ์ · รวมกรณีที่ระบบตอบไม่ได้

2) เทียบกันตรง ๆ

หัวข้อ ค้นหา · /search ถาม-ตอบ · /answer
ได้อะไรกลับมา รายการมาตราที่เกี่ยวข้อง 10 รายการ/หน้า + ตัวกรอง คำตอบภาษาไทย + ปุ่มอ้างอิงมาตราที่ใช้ตอบ
ใครตัดสินว่าอันไหนใช่ ผู้ใช้อ่านเอง ระบบเลือกให้ แล้วบอกว่าเอามาจากมาตราไหน
ใช้ LLM ตรงไหน ปกติ ไม่ใช้เลย (มีแค่ embedding ที่แปลงข้อความเป็นเวกเตอร์)
เปิด analyze=true ได้ → LLM 1 ครั้ง ช่วยกรองคำถามนอกคลัง + เขียนคำค้นใหม่
2 ครั้ง คงที่ — วิเคราะห์คำถาม (เปิดเป็นค่าเริ่มต้น) + อ่านทั้งฉบับแล้วเรียบเรียง
เป็น agent ไหม ไม่ใช่ทั้งคู่ — ไม่มีลูป ไม่มีการให้โมเดลตัดสินใจเองว่าจะค้นซ้ำหรือเรียกเครื่องมืออะไรต่อ จำนวนรอบตายตัว เวลาและค่าใช้จ่ายจึงคาดเดาได้
เวลา ~0.6 วินาที ~2–5 วินาที (p50 2.8 วิ · p95 6.9 วิ)
ค่าใช้จ่าย ไม่มีค่า LLM ~0.078 บาท/คำถาม (~0.05–0.13)
ความแม่น (ชุดข้อสอบ 50 ข้อ) อันดับ 1 เป็นมาตราที่ใช่ 68%
แต่หา "ฉบับ" ถูกใน 5 อันดับแรก 100%
อ้างอิงมีมาตราที่เป็นเฉลย 96%
ตรงเป๊ะไม่มีเกิน 94% · มาจากฉบับที่ถูกเสมอ 100%
ตอบไม่ได้ทำยังไง คืน 0 รายการ บอกว่า "ไม่พบคำตอบ" — ไม่เดา
เวลาเบื้องหลังล่ม embedding ล่ม → ค้นคำตรงต่อได้ (degraded) โมเดลล่ม → คืนรายการมาตราให้อ่านเอง (degraded) ไม่ error
เหมาะกับ หน้าค้นหา · ให้ผู้ใช้เลือกเอง · autocomplete หน้าถาม-ตอบ · แชตบอต · ผู้ใช้ที่ไม่อยากไล่อ่าน

3) ทำไม "อ่านทั้งฉบับ" ถึงตอบตรงกว่า

ตัวอย่างจริงจากชุดข้อสอบ — คำถามเดียวกัน ผลต่างกันตรงไหน

หัวใจอยู่ตรงนี้: การค้นหา หา "ฉบับ" ถูกเสมอ ที่ยากคือเลือก "มาตรา" — /answer เลยไม่เดาจากอันดับ แต่โยนทั้งฉบับให้โมเดลอ่านแล้วชี้มาตราเอง (กฎหมายในคลังยาวสุด ~19,000 tokens จึงใส่ให้อ่านทีเดียวได้)

4) แล้วควรใช้อันไหน

ใช้ /search

อยากได้ รายการ ให้ผู้ใช้เลือกเอง · ต้องการเร็วและฟรี · มีตัวกรอง/แบ่งหน้า/เรียงลำดับ

ลองหน้าค้นหา →
ใช้ /answer

อยากได้ คำตอบ พร้อมอ้างอิง · ผู้ใช้ไม่อยากไล่อ่าน 10 มาตรา · ยอมรอ 2–5 วิ และมีค่าใช้จ่ายเล็กน้อย

ลองหน้าถาม-ตอบ →
ใช้ทั้งคู่

แสดงคำตอบไว้บนสุด แล้วมีรายการมาตราให้กดดูต่อข้างล่าง — หน้าถาม-ตอบทำแบบนี้อยู่แล้ว

ไดอะแกรมนี้แก้ได้ — ไฟล์ต้นฉบับ ui/lawsearch-flow.drawio เปิดใน draw.io หรือส่วนขยาย draw.io ใน VS Code