🔗 ใช้ OpenThai 2.0 Legal ร่วมกับ RAG
โมเดลเปล่าคือครึ่งเดียวของระบบ OpenThai 2.0 Legal ทำคะแนนเกือบเต็ม (citation F1 = 0.99) เมื่อมีตัวบทที่ถูกต้องอยู่ในคำถาม — แต่คำตอบแบบปิดตำรามาจากความจำของโมเดล ซึ่งอาจ ผิดหรือไม่ครบถ้วน งานกฎหมายจริงจึงควรใช้คู่กับระบบค้นคืนเอกสารเสมอ API ที่เราโฮสต์ให้ฟรี มี RAG ในตัวอยู่แล้ว (ค้นคืนไฮบริดจากคลังตัวบท 39 ฉบับ เปิดเป็นค่าเริ่มต้น) — คู่มือนี้สำหรับผู้ที่โฮสต์น้ำหนักโมเดลเปิดเองและต้องการระบบอ้างอิงแบบเดียวกันบนเครื่องของตัวเอง มีสองวิธี ทำเสร็จได้ภายในหนึ่งชั่วโมง
กรณีไม่ใช้ระบบค้นคืนเอกสาร (RAG) โมเดลจะตอบจากความรู้ที่ฝังอยู่ในน้ำหนักโมเดล ซึ่งอาจอ้างมาตราผิดหรืออ้างไม่ครบ ผู้ใช้จึงต้องตรวจสอบคำตอบกับตัวบทกฎหมายทุกครั้ง
กรณีใช้ระบบค้นคืนเอกสาร (RAG) โมเดลจะอ้างอิงเฉพาะมาตราที่ระบบค้นคืนส่งให้เท่านั้น ความถูกต้องจึงขึ้นอยู่กับคุณภาพของระบบค้นคืนเป็นสำคัญ หากระบบค้นคืนส่งมาตราที่ไม่ถูกต้องมา คำตอบก็จะคลาดเคลื่อนตามไปด้วย
ทั้งสองกรณี ผลลัพธ์จากโมเดลเป็นเครื่องมือช่วยตัดสินใจ มิใช่คำปรึกษาทางกฎหมาย ผู้ประกอบวิชาชีพควรตรวจสอบการอ้างอิงทุกครั้งกับตัวบทกฎหมายฉบับปัจจุบันก่อนนำไปใช้
📚 ชุดข้อมูลกฎหมายไทยแนะนำ
RAG ที่ดีเริ่มจากคลังข้อมูลที่ดี ชุดเหล่านี้เปิด เป็นภาษาไทย และเฉพาะทางกฎหมาย
| ชุดข้อมูล | ประกอบด้วยอะไร | สัญญาอนุญาต |
|---|---|---|
| WangchanX-Legal-ThaiCCL-RAG (VISTEC / AIResearch) | คำถาม-คำตอบกฎหมายแพ่งและพาณิชย์ไทยที่สร้างเพื่องาน RAG โดยเฉพาะ จับคู่คำถามกับมาตราที่รองรับ | เปิด (ดูรายละเอียดในการ์ด) |
| NitiBench (VISAI-AI) | ชุดทดสอบมาตรฐานกฎหมายไทยที่ใช้ประเมินโมเดลนี้ เหมาะสำหรับวัดผลไปป์ไลน์ RAG ของคุณแบบครบวงจร | MIT |
| ตัวบทกฎหมาย — สำนักงานคณะกรรมการกฤษฎีกา | แหล่งทางการของตัวบทกฎหมายไทยฉบับปัจจุบัน (ประมวลกฎหมาย, พ.ร.บ.) สำหรับสร้างคลังค้นคืนของคุณ | ภาครัฐ |
เคล็ดลับ: ตัดเอกสารเป็นชิ้นตามมาตรา ไม่ใช่ตามจำนวนตัวอักษร — หนึ่งมาตราต่อหนึ่งชิ้น พร้อม metadata law_name และ section คือรูปแบบเดียวกับสัญญาการอ้างอิงที่โมเดลถ ูกฝึกมา
ทางเลือก A — Open WebUI (UI โฮสต์เองที่นิยมที่สุด)
Open WebUI (ดาว GitHub ราว 1.1 แสนดวง) คือทางลัดสู่หน้าจอแชตกับเอกสารที่มี RAG ในตัว ("Knowledge") ระบบผู้ใช้ และการเชื่อมต่อแบบ OpenAI-compatible

1. รัน Open WebUI
docker run -d -p 3000:8080 \
-v open-webui:/app/backend/data \
--name open-webui --restart always \
ghcr.io/open-webui/open-webui:main
เปิด http://localhost:3000 แล้วสร้างบัญชีผู้ดูแล
2. เชื่อมต่อ OpenThai 2.0 Legal
ขอ iApp API key ฟรีก่อน: สมัครสมาชิก → API Keys → Create New API Key
- ไปที่ Admin Panel → Settings → Connections
- ใต้ OpenAI API กด + เพื่อเพิ่มการเชื่อมต่อ
- API Base URL:
https://api.iapp.co.th/v3/llm/openthai2p0-legal - API Key: iApp API key ของคุณ
- API Base URL:
- บันทึก — โมเดล
openthai2.0-legalจะปรากฏในตัวเลือกโมเดล
เกตเวย์ของเรารับคีย์ได้ทั้งจากเฮดเดอร์ Authorization: Bearer (ที่ Open WebUI ส่ง) และเฮดเดอร์ apikey — ใช้ได้ทั้งคู่
3. สร้างฐานความรู้กฎหมายของคุณ
- ไปที่ Workspace → Knowledge → + Create a Knowledge base (เช่น "ประมวลกฎหมายแพ่งและพาณิชย์")
- อัปโหลดไฟล์ตัวบท — ควรเป็นหนึ่งมาตราต่อชิ้น (ดูเคล็ดลับด้านบน)
- ในแชตกับ
openthai2.0-legalพิมพ์#แล้วเลือกฐานความรู้ของคุณ — หรือผูกถาวรกับโมเดลกำหนดเองใน Workspace → Models
4. ถามแบบมีหลักฐาน
Open WebUI จะค้นมาตราที่เกี่ยวข้องแล้วใส่เข้าไปในคำถามให้เอง — ตรงกับโหมด "open-book" ที่โมเดลนี้ทำคะแนน 0.99 พอดี ลองถามเป็นภาษาไทย
นาย ก. ขับรถประมาทชนรถนาย ข. ต้องรับผิดตามกฎหมายใด
คำตอบจะอ้างอิงมาตราที่ค้นมาได้ แทนที่จะพึ่งความจำของโมเดล
ทางเลือก B — OpenThaiRAG (เฟรมเวิร์ก RAG สัญชาติไทย)
OpenThaiRAG โดยชุมชน OpenThaiGPT (หน้าโครงการ) คือเฟรมเวิร์ก RAG โอเพนซอร์สที่สร้างเพื่อภาษาไทยโดยเฉพาะ ใช้ฐานข้อมูลเวกเตอร์ Milvus + embedding BAAI/bge-m3 (รองรับภาษาไทยดีเยี่ยม) + การให้บริการด้วย vLLM
git clone https://github.com/OpenThaiGPT/openthairag
cd openthairag
docker-compose up -d
นำเอกสารกฎหมายของคุณเข้าดัชนี (วางไฟล์ .txt ในโฟลเดอร์ /docs แล้วรันตัวทำดัชนี) จากนั้นสอบถาม
curl --location 'http://localhost:5000/completions' \
--header 'Content-Type: application/json' \
--data '{"prompt": "ลักทรัพย์ในเวลากลางคืน ผิดมาตราใด", "max_tokens": 2048}'
ชี้ LLM backend ไปที่ OpenThai 2.0 Legal — จะใช้ endpoint โฮสต์ของเรา (https://api.iapp.co.th/v3/llm/openthai2p0-legal พร้อม API key) หรือ vLLM ของคุณเองที่รันน้ำหนักโมเดลแบบเปิดก็ได้ — ทั้งการค้นคืนและการสร้างคำตอบจะทำงานบนส่วนประกอบที่ปรับจูนเพื่อภาษาไทยตลอดสาย
เลือกทางไหนดี
| Open WebUI | OpenThaiRAG | |
|---|---|---|
| เหมาะกับ | ทีมที่ต้องการหน้าจอแชตสวย ๆ พร้อมใช้วันนี้ | นักพัฒนาที่ต้องการไปป์ไลน์ไทยแท้ที่ควบคุมเองได้ |
| การค้นคืน | Knowledge ในตัว (จัดการให้) | Milvus + BGE-M3 (ปรับแต่งได้) |
| เวลาที่ใช้ | ~15 นาที | ~1 ชั่วโมง |
| อินเทอร์เฟซ | เว็บแอปเต็มรูปแบบ หลายผู้ใช้ | REST API ที่นำไปต่อยอดเอง |
เพื่อความแม่นยำของการอ้างอิงสูงสุดในทั้งสองระบบ ให้ใช้ system prompt แบบ JSON citation จากหน้าโมเดล — โมเดลถูกฝึกด้วย RL บนสัญญารูปแบบนั้นโดยตรง
ขั้นต่อไป
- หน้าโมเดลและเดโมสด: OpenThai 2.0 Legal
- เรื่องราวการเปิดตัว: บทความบล็อก
- วัดผลไปป์ไลน์ของคุณ: รัน NitiBench กับ RAG ของคุณแบบครบวงจร
- ต้องการความช่วยเหลือ: sale@iapp.co.th · Discord