ข้ามไปยังเนื้อหาหลัก

สะพานเชื่อม Eval Harness

i18n-rosetta และ MT Eval Harness เป็นเครื่องมือสองตัวที่แยกจากกันแต่ประกอบกันเป็นระบบนิเวศเดียว harness คือที่ที่วิธีการแปลได้รับการ พิสูจน์ ส่วน Rosetta คือที่ที่วิธีการที่ได้รับการพิสูจน์แล้วถูกนำไป ใช้งานจริง ทั้งสองเชื่อมต่อกันผ่านรูปแบบปลั๊กอินที่ใช้ร่วมกัน

ขั้นตอนการทำงาน: การวิจัย → การใช้งานจริง

1. สร้างวิธีการใน harness

คลาส Python ใดๆ ที่ใช้งาน async translate(entries, config) → [{id, predicted}] สามารถเชื่อมต่อเข้ากับ harness ได้ harness จะไม่สนใจว่ามีอะไรเกิดขึ้นภายใน — ไม่ว่าจะเป็น prompted LLM, โมเดลที่ฝึกสอนมาโดยเฉพาะ, กฎเกณฑ์ที่กำหนดไว้ตายตัว หรืออื่นๆ

2. วัดประสิทธิภาพ (Benchmark)

harness จะให้คะแนนวิธีการของคุณโดยเทียบกับคลังข้อมูลมาตรฐานด้วยตัวชี้วัดที่สามารถทำซ้ำได้: chrF++, การยอมรับ FST (สำหรับภาษาที่มีความซับซ้อนทางหน่วยคำ), ความถูกต้องทางหน่วยคำ และการให้คะแนนความหมาย

3. ส่งออกเป็นปลั๊กอิน

เมื่อวิธีการของคุณมีคุณภาพถึงระดับที่ยอมรับได้ ให้แพ็กเกจเป็นปลั๊กอินของ rosetta — ซึ่งก็คือ method.json manifest พร้อมด้วยข้อมูลการสอน (coaching data) ที่สามารถเลือกใส่ได้

:::info มีแผนพัฒนา Export CLI ในปัจจุบัน คุณต้องสร้าง method.json manifest ด้วยตนเอง คำสั่ง mt-eval export จะช่วยให้ขั้นตอนนี้เป็นไปโดยอัตโนมัติ ดู Method Interface สำหรับรูปแบบปลั๊กอินฉบับเต็ม :::

4. ติดตั้งใน rosetta

i18n-rosetta plugin install ./my-method-plugin/

5. แปลเนื้อหาจริง

i18n-rosetta sync

วิธีการที่ผ่านการวัดประสิทธิภาพของคุณกำลังสร้างคำแปลจริงในระบบการใช้งานจริงแล้ว

ขั้นตอนการทำงาน: การใช้งานจริง → การวิจัย

คำแปลที่ถูกนำไปใช้งานจริงจะได้รับการตรวจสอบโดยผู้ที่พูดได้สองภาษา ข้อเสนอแนะของพวกเขาจะช่วยระบุข้อผิดพลาดที่เป็นระบบ (รูปแบบกาลเวลาผิด, คำศัพท์ตกหล่น, การใช้คำที่ไม่เป็นธรรมชาติ) นักวิจัยจะอัปเดตวิธีการใน harness, วัดประสิทธิภาพใหม่, ส่งออกใหม่ และนำไปใช้งานจริงอีกครั้ง ระบบจะเรียนรู้จากการใช้งาน

รูปแบบปลั๊กอิน

method.json manifest คือข้อตกลงระหว่างเครื่องมือทั้งสองตัว:

{
"name": "crk-coached-v3",
"type": "llm-coached",
"version": "3.0.0",
"description": "Coached LLM translation for Plains Cree",
"locales": ["crk"],
"config": {
"model": "google/gemini-3.5-flash",
"temperature": 0.3
},
"benchmarks": {
"crk": {
"composite_score": 0.67,
"fst_acceptance": 0.82,
"corpus_size": 150
}
}
}

ดู Plugin Specification สำหรับรูปแบบฉบับเต็ม

สิ่งที่สร้างแล้ว vs สิ่งที่มีแผนพัฒนา

องค์ประกอบสถานะ
โปรโตคอล TranslationProcess✅ สร้างแล้ว
Harness benchmark runner✅ สร้างแล้ว
รูปแบบปลั๊กอิน method.json✅ สร้างแล้ว
rosetta plugin install/remove/list✅ สร้างแล้ว
การโหลดข้อมูล Coaching data✅ สร้างแล้ว
mt-eval export CLI🔲 มีแผนพัฒนา
อินเทอร์เฟซการตรวจสอบโดยชุมชน🔲 มีแผนพัฒนา
การประเมินชุดทดสอบด้วยการเข้ารหัส🔲 มีแผนพัฒนา

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

  • Translation Methods — วิธีการทั้งหมดที่มีให้ใช้งานและวิธีการทำงาน
  • Plugin Specification — รูปแบบ method.json
  • Serving a Method via API — การโฮสต์วิธีการบนฝั่งเซิร์ฟเวอร์
  • Data Sovereignty — OCAP, CARE และการปกป้องด้วยการเข้ารหัส
  • For MT Researchers — เอกสารประกอบของ eval harness