ข้ามไปยังเนื้อหา
ผลงานทั้งหมด

โครงงานปริญญานิพนธ์ · มหาวิทยาลัยมหิดล

Thai Cattle Passport

แอปสมุดประจำตัวโค ที่ให้โคแต่ละตัวมีอัตลักษณ์ที่ตรวจสอบได้และประวัติสุขภาพที่ติดตามไปกับเจ้าของคนถัดไป รับผิดชอบส่วนตลาดซื้อขาย ระบบยืนยันตัวตน และโปรไฟล์สาธารณะที่เปิดผ่าน QR

ก.ย. 2025 — พ.ค. 2026

  • Flutter
  • Dart
  • Riverpod
  • go_router
  • Supabase
  • PostgreSQL
  • Google Maps
  • QR & Camera
หน้าจอในแอป
25+
ความแม่นยำในการยืนยันตัวตน
94.6%
ค่า AUC
> 0.94
คนในทีม
3

ภาพรวม

โคในประเทศไทยเปลี่ยนมือบ่อย แต่ประวัติของสัตว์ ทั้งการฉีดวัคซีน การรักษา และเจ้าของคนก่อน มักไม่ได้ตามไปด้วย ผู้ซื้อจึงต้องเชื่อคำบอกเล่าของผู้ขาย เพราะไม่มีบันทึกให้ตรวจสอบ

Thai Cattle Passport ให้โคทุกตัวมีอัตลักษณ์ที่ตรวจสอบได้และประวัติสุขภาพที่ติดตามไปด้วย โดยอัตลักษณ์คือตัวสัตว์เอง โมเดล ConvNeXt-Tiny ที่ให้บริการผ่าน REST เป็นตัวตัดสินว่าภาพสองภาพเป็นโคตัวเดียวกันหรือไม่ แทนที่จะเชื่อเบอร์หูที่สลับหรือหลุดหายได้

ทีมสามคนพัฒนากันตลอดปีสุดท้ายของหลักสูตร ส่วนที่รับผิดชอบคือทุกอย่างรอบการซื้อขาย ตั้งแต่ใครเป็นเจ้าของสัตว์ ใครอยากซื้อ ไปจนถึงคนแปลกหน้าจะตรวจสอบประวัติอย่างไรก่อนตกลง

สิ่งที่รับผิดชอบ

  • พัฒนาตลาดซื้อขาย ทั้งประกาศ การกรอง ข้อมูลผู้ขายและฟาร์ม การติดตามข้อเสนอ และขั้นตอนโอนกรรมสิทธิ์ รวมถึงกรณีฝากเลี้ยง
  • ออกแบบโครงสร้างข้อมูลบน Supabase (Postgres) ที่รองรับฟีเจอร์ที่พัฒนา ทั้งเจ้าของ โค ประกาศขาย ข้อเสนอ การโอนกรรมสิทธิ์ การฝากเลี้ยง และประวัติกิจกรรมของโคแต่ละตัว
  • ทำระบบยืนยันตัวตนครบวงจร ทั้งเข้าสู่ระบบ สมัครสมาชิก และกู้คืนรหัสผ่านด้วย deep link ที่พากลับเข้าแอป
  • พัฒนาสมุดประจำตัวแบบ QR ซึ่งเป็นโปรไฟล์โคแบบอ่านอย่างเดียวที่เปิดได้ทันทีจากการสแกน พร้อมตัวสแกนในแอปและการบันทึก QR ลงคลังภาพ
  • พัฒนาขั้นตอนถ่ายภาพหลายขั้นและการนำเข้ารูป สำหรับลงทะเบียนภาพอ้างอิงของโคแต่ละตัว
  • ร่วมพัฒนาโมเดลระบุตัวตนกับทีม เป็น ConvNeXt-Tiny ที่ฝึกจากภาพ 1,026 ภาพของโค 43 ตัว ได้ความแม่นยำเฉลี่ย 94.6% และ AUC เกิน 0.94 จากการทดสอบห้ารอบ

ฟีเจอร์สำคัญ

สมุดสุขภาพผ่าน QR

โคแต่ละตัวมี QR code ที่เปิดไปยังโปรไฟล์ประวัติสุขภาพแบบอ่านอย่างเดียว ผู้ซื้อหรือสัตวแพทย์สแกนแล้วอ่านประวัติได้เลย ไม่ต้องติดตั้งแอป ไม่ต้องสมัครบัญชี และไม่ต้องขออนุญาตผู้ขาย

ตลาดซื้อขายที่โอนกรรมสิทธิ์ได้

เจ้าของลงประกาศขายโค รับข้อเสนอ และโอนกรรมสิทธิ์ โดยประวัติทั้งหมดของสัตว์ย้ายไปยังเจ้าของใหม่ด้วย ส่วนการฝากเลี้ยงแยกเป็นสถานะของตัวเอง เพราะสัตว์ที่อยู่ในความดูแลของคนอื่นยังไม่ได้เปลี่ยนมือจริง

ระบุตัวตนโคด้วย AI

ส่งภาพสองภาพเข้าโมเดลแล้วได้คำตอบกลับมาว่าเป็นสัตว์ตัวเดียวกันหรือคนละตัว เนื่องจากโมเดลเปรียบเทียบ embedding ที่เรียนรู้มาแทนการเลือกจากรายชื่อที่ตายตัว จึงใช้กับโคที่ไม่เคยอยู่ในชุดฝึกได้ ซึ่งเป็นวิธีเดียวที่ใช้ได้จริงกับฟาร์มที่มีสัตว์ใหม่เข้าระบบทุกเดือน

ลงทะเบียนสัตว์แบบหลายขั้นตอน

ขั้นตอนถ่ายภาพแบบมีคำแนะนำ พาเจ้าของถ่ายภาพสัตว์ตัวใหม่จากมุมที่โมเดลระบุตัวตนต้องการ พร้อมทางเลือกนำเข้าภาพจากคลังภาพ

รายการโคของเจ้าของ แต่ละแถวแสดงรูปย่อ หมายเลขประจำตัว ชื่อ สายพันธุ์ เพศ อายุ และป้ายสถานะ เช่น ฝากเลี้ยง หรือ ตายแล้ว
รายการโคในฝูง กรองตามสถานะ
หน้าโปรไฟล์ของโคหนึ่งตัว แสดงรูปโค หมายเลขประจำตัว ชื่อ สายพันธุ์ ป้ายสถานะสุขภาพดี และแท็บข้อมูลทั่วไปกับกิจกรรม
ตัวสมุดประจำตัว ในมุมมองของเจ้าของ
ไทม์ไลน์แนวตั้งของกิจกรรมประจำตัวโค ทั้งการตรวจการตั้งท้องด้วยอัลตราซาวด์ บันทึกการผสมพันธุ์ที่ระบุพ่อพันธุ์ และประวัติการแก้ไขที่แสดงการแก้หมายเลขประจำตัว
ประวัติสุขภาพและกิจกรรมรายตัว
กล่องโต้ตอบแสดงหมายเลขประจำตัวโคเหนือ QR code พร้อมปุ่มปิดหรือบันทึกรหัสลงคลังภาพของเครื่อง
QR code ที่เปิดสมุดประจำตัวแบบสาธารณะ
ตลาดซื้อขายโค มีช่องค้นหา จำนวนผลลัพธ์ และการ์ดประกาศที่แสดงรูปโค สายพันธุ์ เพศ น้ำหนัก และจังหวัด โดยชื่อผู้ขายถูกเบลอไว้ เหนือปุ่มยื่นข้อเสนอ
ประกาศในตลาดพร้อมการค้นหาและตัวกรอง
แผงด้านล่างหัวข้อผู้ขายและที่ตั้ง แสดงตำแหน่งฟาร์มบนแผนที่ เหนือชื่อฟาร์มที่เบลอไว้และเบอร์โทรที่ปิดบางส่วน พร้อมปุ่มยกเลิกและยืนยันข้อเสนอ
ข้อมูลผู้ขายก่อนยืนยันข้อเสนอ