"AI อ่านใบกำกับภาษีแม่นกี่เปอร์เซ็นต์" เป็นคำถามแรกที่สำนักงานบัญชีถาม บทความนี้ตอบด้วยผลทดสอบของเราเอง พร้อมบอกให้ชัดว่าวัดอะไร และวัดกับเอกสารแบบไหน
ผลทดสอบสรุปว่าอย่างไร
บนเอกสารจำลอง 50 ใบที่ไม่เคยใช้ปรับระบบ ข้อมูลที่ส่งกลับถูกต้อง 99.7% เมื่อให้โค้ดตรวจทุกใบ และให้คนดูเฉพาะใบที่ระบบแจ้ง
| วัดอะไร | ผล |
|---|---|
| ช่องข้อมูลที่ถูก หลังโค้ดตรวจและคนดูใบที่ถูกแจ้ง | 99.7% (598 จาก 600 ช่อง ในเอกสารที่อ่านได้ 40 ใบ) |
| ช่องข้อมูลที่ถูก จากโมเดลอ่านอย่างเดียว | 98.0% (588 จาก 600 ช่อง) |
| เอกสารที่ถูกและผ่านเองโดยไม่ต้องมีคนดู | 33 จาก 40 ใบ (83%) |
| เอกสารที่ผิดแต่หลุดผ่านไปเงียบๆ | 2 จาก 40 ใบ ไม่กระทบช่องที่ใช้ลงบัญชี |
| เอกสารที่อ่านไม่ได้ ถูกส่งให้คนแทนการเดา | 10 จาก 10 ใบ |
| ช่องที่อ่านไม่ได้แต่ใส่ค่าขึ้นมาเอง | 0 จาก 16 ช่อง |
| ค่าเรียกโมเดล | ไม่ถึง 10 สตางค์ต่อใบ |
ข้อจำกัดที่ต้องอ่านคู่กันเสมอ
- ทั้งหมดเป็นเอกสารจำลอง ไม่ใช่เอกสารจริงของลูกค้า
- 99.7% นับเป็นรายช่องข้อมูล และถือว่าคนตรวจแก้ใบที่ถูกแจ้งได้ถูกต้อง
- ผลกับเอกสารจริงยังรอทดสอบ และอาจต่ำกว่านี้
- ตัวเลขในตารางเป็นของโมเดลหลักที่เราเลือกใช้
เราทดสอบอย่างไร
เราสร้างเอกสารบัญชีภาษาไทยจำลองพร้อมเฉลยที่ซ่อนไว้ แล้วให้โมเดลอ่านโดยไม่เห็นเฉลย ชื่อ เลขเอกสาร และตัวเลขทั้งหมดเป็นของสมมติ ทุกใบผ่านกฎตรวจตัวเลขก่อนเข้าชุด เพื่อให้แน่ใจว่าเฉลยถูก
เอกสารมีทั้งใบกำกับภาษี ใบเสร็จ บิลเงินสด ใบแจ้งหนี้ ใบลดหนี้ ใบเพิ่มหนี้ และ 50 ทวิ ในสภาพต่างๆ เช่น สแกนเอียง รูปถ่ายมือถือมีเงา กระดาษความร้อนซีด ลายมือ เลขไทย ตราประทับ และตัวหลอกอย่างเลขใบสั่งซื้อหรือยอดเงินทอน
| ระดับ | จำนวน | คำตอบที่ถูก |
|---|---|---|
| ง่าย | 10 | อ่านถูกทุกช่อง |
| กลาง | 15 | อ่านถูกทุกช่อง |
| ยาก | 15 | อ่านถูกทุกช่อง |
| อ่านไม่ได้ (ข้อมูลหายจริง ขัดแย้งกัน หรือไม่ใช่เอกสารที่รองรับ) | 10 | ส่งให้คนตรวจ ไม่ใช่เดา |
ชุด 50 ใบนี้เป็นชุด held-out คือออกแบบใหม่ทีละใบและไม่เคยใช้ปรับพรอมต์ รันครั้งเดียวด้วยพรอมต์และกฎที่ล็อกไว้ ส่วนชุดหลัก 100 ใบที่ใช้ปรับพรอมต์มา 4 รอบ โมเดลหลักผ่านเอง 73 จาก 80 ใบที่อ่านได้ ตัวเลขนั้นถือเป็นเพดานบน ไม่ใช่คำสัญญา เพราะระบบที่ปรับโดยดูข้อสอบชุดเดิมย่อมเก่งข้อสอบชุดนั้นเกินจริง
ผลลัพธ์ 4 แบบคืออะไร และแต่ละโมเดลได้เท่าไร
เรานับผลเป็นรายใบ เพราะผิดช่องเดียวก็ทำให้ทั้งใบใช้ลงบัญชีไม่ได้ เอกสารที่อ่านได้แต่ละใบจะตกอยู่ในหนึ่งใน 4 แบบนี้
- ถูก และผ่านเอง ไม่ต้องใช้คน
- ผิด แต่ระบบจับได้ คนเสียเวลาแก้ แต่ข้อมูลผิดไม่หลุด
- ถูก แต่ถูกส่งให้คนดูเปล่าๆ เสียเวลาโดยไม่จำเป็น
- ผิด และหลุดผ่านไปเงียบๆ แพงที่สุด
| เอกสารที่อ่านได้ 40 ใบ | โมเดลหลัก | โมเดลที่ 2 | โมเดลที่ 3 (OCR ภาษาไทยที่ใช้ฟรี) |
|---|---|---|---|
| ถูก และผ่านเอง | 33 ใบ (83%) | 28 ใบ (70%) | 18 ใบ (45%) |
| ผิด แต่ระบบจับได้ | 5 ใบ | 5 ใบ | 14 ใบ |
| ถูก แต่ถูกส่งให้คนดูเปล่าๆ | 0 ใบ | 0 ใบ | 0 ใบ |
| ผิด และหลุดผ่านไปเงียบๆ | 2 ใบ | 7 ใบ | 8 ใบ |
| ↳ กระทบช่องที่ใช้ลงบัญชี | 0 ใบ | 5 ใบ | ไม่ได้แยกนับ |
| ช่องที่อ่านไม่ได้แต่ใส่ค่าขึ้นมาเอง | 0 จาก 16 | 1 จาก 16 | 10 จาก 16 |
ช่องที่ใช้ลงบัญชีในที่นี้คือ ยอดเงิน วันที่ เลขที่เอกสาร เลขผู้เสียภาษี และชื่อผู้ขาย
"ความผิดที่หลุดเงียบๆ" คืออะไร ทำไมสำคัญที่สุด
คือใบที่ข้อมูลผิด แต่ไม่มีอะไรเตือน ไม่มีใครเปิดดู แล้วไหลเข้ารายงานภาษีซื้อ ภ.พ.30 และงบการเงิน กว่าจะเจอก็ตอนกระทบยอดกับคู่ค้าหรือตอนถูกตรวจ ใบที่ถูกจับได้เสียเวลาไม่กี่นาที ใบที่หลุดเงียบๆ ต้องย้อนแก้หลายจุด
คำถามที่ควรถามผู้ให้บริการ AI จึงไม่ใช่แค่ "แม่นกี่เปอร์เซ็นต์" แต่ต้องถามต่อว่า "หลุดเงียบๆ กี่ใบ และเป็นช่องอะไร"
ความผิดหลุดเงียบๆ 2 ใบของโมเดลหลักไม่กระทบการลงบัญชี ใบแรกเป็น 50 ทวิ ที่ตัวเลขทุกแถวถูก แต่มีแถว "เงินเดือน" ที่ไม่มีตัวเลขเพิ่มเข้ามา ใบที่สองคัดลอกเบอร์โทรศัพท์ติดมากับที่อยู่
ส่วนโมเดลที่ 2 มี 5 ใบที่กระทบการลงบัญชี เช่น อ่านเลขที่เอกสาร TI69-0147 เป็น T169-0147 (ตัว I กับเลข 1) อ่านชื่อบริษัทที่ลงท้ายว่า "แคเทอริ่ง" เป็น "เทรดดิ้ง" และเติมแขวงกับเขตในที่อยู่ขึ้นมาเอง ทุกข้อผ่านการตรวจตัวเลขได้หมด เพราะตัวเลขไม่ได้ผิด
โค้ดตรวจอะไรได้ และอะไรที่โค้ดตรวจไม่ได้
โค้ดตรวจได้ทุกอย่างที่มีกฎตายตัวหรือคำนวณได้ แต่ตรวจไม่ได้ว่าตัวอักษรที่อ่านมาตรงกับภาพไหม
| โค้ดตรวจได้ | โค้ดตรวจไม่ได้ |
|---|---|
| ผลรวมรายการ ยอดก่อน VAT VAT และยอดรวมลงตัวไหม | ตัว I กับเลข 1, เลข 8 กับตัว B, ตัว O กับเลข 0 ในเลขที่เอกสาร |
| อัตรา VAT ถูกตามวันที่ในเอกสารไหม | ชื่อบริษัทที่อ่านผิดเป็นชื่ออื่นที่สะกดถูก |
| หลักตรวจสอบของเลขผู้เสียภาษี 13 หลัก | ที่อยู่ที่ถูกเติมขึ้นมาเอง |
| ยอดเงินตัวอักษรตรงกับตัวเลขไหม | ชื่อและรายละเอียดสินค้า |
| ยอดหัก ณ ที่จ่ายคิดจากยอดก่อน VAT ตามอัตราที่เป็นไปได้ไหม | เลขผู้เสียภาษีที่ผิดเฉพาะหลักที่ 3 ซึ่งสูตรหลักตรวจสอบจับไม่ได้ |
| ใบกำกับภาษีเต็มรูปแยกยอด VAT ไว้ไหม (มาตรา 86/4 (6)) | |
| เลขสาขาและวันที่อยู่ในรูปแบบและช่วงที่เป็นไปได้ไหม |
ในชุด held-out เลขผู้เสียภาษีที่โมเดลหลักอ่านหลักหายไป 2 ใบ ถูกหลักตรวจสอบจับได้ทั้งคู่ และยอดรวมที่อ่านผิดถูกจับด้วยผลรวมและยอดตัวอักษร
ตัวอย่างกฎหัก ณ ที่จ่าย (ตัวเลขสมมติ): ค่าบริการก่อน VAT 25,000 บาท VAT 7% 1,750 บาท รวม 26,750 บาท ถ้าอัตราหักคือ 3% ยอดหักต้องเป็น 3% ของ 25,000 = 750 บาท ถ้าอ่านได้ 802.50 บาท ซึ่งเท่ากับ 3% ของยอดรวม VAT พอดี โค้ดจะแจ้งทันที อัตราจริงขึ้นกับประเภทเงินได้ ดูอัตราภาษีหัก ณ ที่จ่าย
ความผิดในช่องสำคัญไม่ใช่เรื่องเล็ก เพราะใบกำกับภาษีที่มีข้อความไม่ถูกต้องหรือไม่สมบูรณ์ในส่วนที่เป็นสาระสำคัญ นำภาษีซื้อมาหักไม่ได้ (ประมวลรัษฎากร มาตรา 82/5 (2))
AI อ่าน โค้ดตรวจ คนยืนยัน ทำงานอย่างไร
แบ่งงานให้แต่ละฝ่ายทำสิ่งที่ตัวเองทำได้ดีที่สุด
- AI อ่านและคัดลอกตามที่เห็นเท่านั้น ห้ามคำนวณเติม ห้ามแก้ตัวเลขให้ลงตัว อ่านไม่ออกให้เว้นว่างและบอกเหตุผล
- อ่านยอดเงินซ้ำเมื่อไม่มียอดตัวอักษร เช่น สลิปจากเครื่องเก็บเงิน ถ้าสองรอบไม่ตรงกันจะถูกแจ้ง
- โค้ดตรวจตามกฎ ในตารางด้านบน
- ไม่มีเหตุให้ตรวจ ใบนั้นพร้อมส่งออก มีอย่างน้อยหนึ่งเหตุ ใบนั้นไปรอคนตรวจพร้อมเหตุผล
- คนแก้หรือยืนยัน แล้วจึงส่งออก
ขั้นที่ 3–5 คือส่วนที่เปลี่ยน 98.0% ของโมเดลอ่านอย่างเดียว เป็น 99.7% ในชุด held-out
ผลทดสอบบอกอะไรเราบ้าง
- รู้ตัวเมื่ออ่านไม่ได้สำคัญพอๆ กับอ่านถูก โมเดลหลักไม่ใส่ค่าขึ้นมาเองเลยในช่องที่อ่านไม่ได้ แม้แต่ใบลดหนี้เลขไทยที่อ่านยาก ก็เลือกบอกว่าอ่านไม่ออก ใบนั้นจึงไปถึงคนตรวจ
- โมเดลที่ 2 ทำได้ดีขึ้นบนชุดนี้เมื่อเทียบกับชุดหลัก และแทบไม่เดา แต่ความผิดที่หลุดอยู่ในช่องที่โค้ดตรวจไม่ได้
- ฟรีไม่ได้แปลว่าถูกที่สุด โมเดลที่ 3 ต้องส่งให้คนดูบ่อยกว่าและเดาช่องที่อ่านไม่ได้บ่อยกว่า อาจใช้เป็นขั้น OCR ร่วมกับโมเดลอื่นได้แต่ต้องวัดแยก ต้นทุนจริงของงานนี้คือเวลาคนตรวจ ไม่ใช่ค่าโมเดล
สำนักงานบัญชีควรตรวจงานที่ AI อ่านอย่างไร
ใช้รายการนี้ได้ ไม่ว่าจะใช้ระบบของใคร
- ถามว่าตัวเลขความแม่นวัดกับเอกสารแบบไหน และมีความผิดหลุดเงียบๆ กี่ใบ
- ทดลองกับเอกสารจริงของสำนักงาน 30–50 ใบที่ทำเฉลยไว้เอง ใส่ใบยากและใบที่อ่านไม่ได้จริงลงไปด้วย
- ใช้สายตาตรวจช่องที่โค้ดตรวจไม่ได้ คือเลขที่เอกสาร ชื่อผู้ขาย และสาขา โดยเฉพาะใบที่ใช้ขอคืนภาษีซื้อ
- สุ่มเปิดดูใบที่ "ผ่านเอง" เป็นระยะ เพราะความผิดเงียบๆ ซ่อนอยู่ในกองนี้
- หาเอกสารซ้ำ (ผู้ขายเดียวกัน เลขที่เดียวกัน) ก่อนลงรายงานภาษีซื้อ
ขั้นตอนทั้งเดือนตั้งแต่รับเอกสารจนปิดงวด อ่านต่อได้ที่สำนักงานบัญชีลดเวลาคีย์เอกสารได้อย่างไร
ผลกับเอกสารจริงเป็นอย่างไร
ยังไม่มี ขั้นต่อไปของเราคือทดสอบกับเอกสารจริงด้วยวิธีเดียวกับที่เล่าในบทความนี้ เอกสารจริงมีความแปลกที่เอกสารจำลองไม่ได้จำลองไว้ ผลจึงอาจต่ำกว่าที่รายงานในหน้านี้ เมื่อมีผลแล้วเราจะรายงานแยกให้เห็นชัด
ถ้าอยากเห็นผลกับเอกสารของสำนักงานคุณเอง ร่วมทดสอบได้ เราเสนอราคาต่อเอกสารหลังทดลองกับเอกสารจริง และยึดหลัก "ข้อมูลผิด เราแก้ให้ฟรี" ส่วนเรื่องข้อมูล เราดูแลตาม PDPA และตกลงรายละเอียดกันก่อนเริ่มทดลอง