Upgrade to Pro — share decks privately, control downloads, hide ads and more …

生成AIで帳票OCRが「簡単に」作れる時代になった?

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 生成AIで帳票OCRが「簡単に」作れる時代になった?

Avatar for Shohei Kondo

Shohei Kondo

July 29, 2026

More Decks by Shohei Kondo

Other Decks in Programming

Transcript

  1. 自己紹介 名前 — 近藤 祥平(kon-shou) 仕事 — フリーのWeb系のソフトウェアエンジニア。主には PHPer/Laravel 今日の話

    — FAX で届く注文書をOCRで読み取りたい ※ 以降の数値はすべて、この発表のために作った実験環境での実測です。業務の実データではありません。 2
  2. お題:FAX で届いた注文書を読む FAX 受信 → OCR → 数量を取り出す → 受注データ

    注文書のフォーマットは、システムから出 力 品名、品番等は印刷されていて、数量が空 白 発注側が、数量を手書きしてるので、それ をシステムのOCRで読み取る 3
  3. 投げたプロンプト これはFAXで受信した注文書のスキャン画像です。 画像は回転・傾き・かすれを含むことがあります。 この注文書は次のフォーマットです: - 商品テーブルには No / 品名 /

    品番 / 数量 / 単位 の列がある - 注文者は必要な行の数量欄にだけ手書きで数量を記入する (記入のない行が多数ある) - 用紙上部に注文日を「月」「日」の枠へ手書きする欄がある 読み取る項目: 1. rows: 手書きの数量が記入されている行だけを対象に、印字された行番号と 手書き数量の組。空欄の行は含めない 2. order_date: 手書きされた注文日の月と日 注意: - 印字済みの行番号・品番などの数字を、手書き数量と混同しないこと - 読み取れない値を推測で埋めないこと。不確かな場合は null にすること 4
  4. 生成AIで、日本語の読み取り 利用インフラ Amazon Bedrock / Claude Haiku 4.5 前処理なしで画像をそのまま。API 1

    回 レスポンス { "detected_rotation": 0, "order_date": { "month": 10, "day": 13 }, "rows": { "1": 75, "2": 76, "3": 84, "7": 89, "9": 79, "12": 0.9 } } 読み取り精度 記入行 33/33・数量 31/33・注文日 5/5 → F1 0.938 5
  5. 先に結論:生成AIだと、回転してたら精度が出ない 帳票 5 枚 × 12 角度を、2つの構成で読ませて比べる Claude Haiku 4.5

    プロンプトに「回っていたら向きを判断して読め」と書いた版 Document AI Form Parser Google Cloud の帳票向け OCR。今回でいうところの生成AI「ではない」 9
  6. 10

  7. 「モデルの性能あげたら?」➡ 価格が高すぎる! 同じ帳票・同じプロンプトで、0° / 30° / 180° を抜き取り 0° 30°

    180° 角度誤差 1 ページ Claude Haiku 4.5 0.967 0.200 0.062 34.0° 0.77円 Claude Sonnet 5 1.000 0.282 0.850 5.8° 14.63円 Claude Opus 5 1.000 1.000 0.640 0.0° 20.26円 Document AI Form Parser 0.939 0.819 0.968 0.1° 4.50円 12
  8. しかも、Opus5でも、数字を逆さに読む Opus 5 に上下逆さ(180°)の帳票を読ませたとき Claude Opus 5 角度の申告 行番号の対応 数量の誤り

    5 枚とも 180° と正解 33 行中 33 行が一致 12 件 桁の並びが逆 逆さだと似る数字 51 → 15 75 → 45 56 → 95 65 → 95 13
  9. 傾いた紙でもOCRしたいなら、3パターン 1. Document AI Form Parser に丸投げ($30 / 1,000 ページ

    = 4.50円) 2. Claude Opus 5 に丸投げ(一番高いモデルの力で押し切る) 3. 「角度補正」 + Claude(角度だけを前段で測る) 3. の「角度補正」ってどうやる? OCRでFAXの表の長辺・短辺の座標を抽出し、その座標から、数式で、角度を求める 座標測定のOCRツール Amazon Textract DetectDocumentText Document AI Document OCR 1. の Form Parser とは別プロセッサ OpenCV 15
  10. FAX1ページ当たりの価格・読み取り精度の比較 構成 1 ページ F1(行+値) Claude Opus 5 に丸投げ 20.26円

    0.880 ※3角度 Document AI Form Parser に丸投げ 4.50円 0.832 Claude Haiku + Amazon Textract 0.97円 Claude Haiku + Document AI Document OCR 0.97円 Claude Haiku + OpenCV 0.74円 0.948※ 価格的には、角度補正と生成AIの組み合わせが筋がよさそう 16
  11. まとめ 正立が保証できる? ── YES → ── NO → 生成AI でお手軽

    Haiku 単体 / 選択肢は3つ 角度補正 + Haiku Document AI 一発 Opus 5 に丸投げ / F1 0.95 / 0.74〜0.97円 / F1 0.83 / 4.50円 / F1 0.88※ / 20.26円 F1 0.97 / 0.77円 ※ Opus 5 だけ 0°/30°/180° の 3 角度平均。他は全 12 角度平均 17