Skip to main content

🔗 ใช้ 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

Open WebUI — LLM UI แบบโฮสต์เองที่นิยมที่สุด (ภาพ: โครงการ Open WebUI)

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 แล้วสร้างบัญชีผู้ดูแล

ขอ iApp API key ฟรีก่อน: สมัครสมาชิกAPI KeysCreate New API Key

  1. ไปที่ Admin Panel → Settings → Connections
  2. ใต้ OpenAI API กด + เพื่อเพิ่มการเชื่อมต่อ
    • API Base URL: https://api.iapp.co.th/v3/llm/openthai2p0-legal
    • API Key: iApp API key ของคุณ
  3. บันทึก — โมเดล openthai2.0-legal จะปรากฏในตัวเลือกโมเดล
tip

เกตเวย์ของเรารับคีย์ได้ทั้งจากเฮดเดอร์ Authorization: Bearer (ที่ Open WebUI ส่ง) และเฮดเดอร์ apikey — ใช้ได้ทั้งคู่

3. สร้างฐานความรู้กฎหมายของคุณ

  1. ไปที่ Workspace → Knowledge → + Create a Knowledge base (เช่น "ประมวลกฎหมายแพ่งและพาณิชย์")
  2. อัปโหลดไฟล์ตัวบท — ควรเป็นหนึ่งมาตราต่อชิ้น (ดูเคล็ดลับด้านบน)
  3. ในแชตกับ 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 WebUIOpenThaiRAG
เหมาะกับทีมที่ต้องการหน้าจอแชตสวย ๆ พร้อมใช้วันนี้นักพัฒนาที่ต้องการไปป์ไลน์ไทยแท้ที่ควบคุมเองได้
การค้นคืนKnowledge ในตัว (จัดการให้)Milvus + BGE-M3 (ปรับแต่งได้)
เวลาที่ใช้~15 นาที~1 ชั่วโมง
อินเทอร์เฟซเว็บแอปเต็มรูปแบบ หลายผู้ใช้REST API ที่นำไปต่อยอดเอง

เพื่อความแม่นยำของการอ้างอิงสูงสุดในทั้งสองระบบ ให้ใช้ system prompt แบบ JSON citation จากหน้าโมเดล — โมเดลถูกฝึกด้วย RL บนสัญญารูปแบบนั้นโดยตรง

ขั้นต่อไป