กระแสข้อมูล: จากใบเสร็จสู่ bINT
1.3 กระแสข้อมูล: จากใบเสร็จสู่ bINT
การเดินทางของใบเสร็จประกอบด้วยสองเฟส
เฟส A — ซิงโครนัส (ผู้ใช้กำลังรอ):
- ไคลเอนต์ส่งไฟล์ไปยัง upload endpoint เซิร์ฟเวอร์บีบอัดภาพ ลบเมทาดาทา EXIF และเก็บผลลัพธ์ลงในที่เก็บอ็อบเจกต์ ดัชนีการลบข้อมูลซ้ำแบบ perceptual-hash ถูกตรวจสอบก่อนการวิเคราะห์
- สำหรับอินพุตที่เป็นภาพ vision LLM (02 ขั้นตอน 2) อ่านใบเสร็จจากภาพโดยตรงในการเรียกครั้งเดียว สำหรับอินพุตที่เป็น PDF ชั้น OCR (02 ขั้นตอน 1) จะแยกข้อความก่อน แล้วป้อนเข้าสู่ขั้นตอน LLM เดียวกัน
- LLM คืนค่าเป็น ข้อความธรรมดาแบบติดป้ายกำกับ: บล็อกของบรรทัด
FIELD: valueสำหรับผู้ค้า วันที่ ยอดรวม และช่องทางการชำระเงิน พร้อมตารางคั่นด้วย pipe สำหรับรายการสินค้า การ parse เป็นแบบตั้งรับ — บรรทัดที่หายไปหรือผิดรูปแบบจะทำให้ช่องนั้นเป็นnullและท่อยังคงทำงานต่อ - ชั้น regex/กฎ (02 ขั้นตอน 3) ปรับยอดรวมให้ตรงกันและตรวจสอบวันที่
- merchant resolver (02 ขั้นตอน 5) แนบเอกลักษณ์ผู้ค้า
- ชั้นความน่าเชื่อถือ (03) จำแนกคุณภาพของใบเสร็จ และรางวัลถูกคำนวณภายในคำขอเดียวกัน ผู้ใช้จึงเห็นตัวอย่างที่ตรวจสอบแล้วพร้อมกับรางวัล
เฟส B — อะซิงโครนัส (การชำระเงินเบื้องหลัง):
- post-process worker เบื้องหลังแก้ไขแต่ละรายการสินค้าเป็น canonical product ID (02 ขั้นตอน 4) โดยใช้การจับคู่แบบ fuzzy ฝั่งฐานข้อมูลพร้อม LLM สำรอง และรวมผลการจำแนกคุณภาพของใบเสร็จเข้ากับคะแนนความน่าเชื่อถือสะสมของผู้ใช้
- settlement worker รวมเครดิต bINT ที่เข้าเกณฑ์ ใช้เพดานรายวัน และสร้างรากการแจกจ่ายของ epoch สำหรับสิทธิ์เคลม INT ที่เกี่ยวข้อง
- รากการแจกจ่ายถูกผูกไว้บนเชน indexer ยืนยันการโอน INT ที่เคลมจากผู้แจกจ่ายกลับไปยังบัญชีแยกประเภทนอกเชน
ผู้ใช้เห็นเฟส A ภายในไม่กี่วินาที เฟส B สิ้นสุดแบบอะซิงโครนัส บัญชีแยกประเภท bINT นอกเชนยังคงเป็นที่มาของความจริงสำหรับเครดิตการมีส่วนร่วม ส่วนรากบนเชนและการโอนเมื่อเคลมจะบันทึกการแจกจ่าย INT ที่เกี่ยวข้อง