Cloudflare の Clef に書類画像(日本語)を見せて、OCR 結果の誤りを見つけさせてみた

Cloudflare の Clef に書類画像(日本語)を見せて、OCR 結果の誤りを見つけさせてみた

VLM による OCR の抽出結果が本当に正しいかを、画像から直接検証できる decision model「Clef」を日本語の書類で試してみました。英語の時とは異なり、全角・半角の区別や1文字の脱落には課題が残りましたが、コストが安く実用的な活用方法を探ります。
2026.10.04

こんにちは、けーまです。

VLM で書類画像を読み取って OCR を行う構成が増えていますが、抽出された値が本当に画像どおり正しいかをどう検証するかは依然として課題です。
判定に特化した decision model として知られる TypeSafe 社の Jev はテキスト入力専用のため、元の書類画像を直接見て「抽出結果が画像どおりか」を確かめるような検証はできませんでした。

一方、Cloudflare Workers AI の Clef は、画像入力に対応した decision model です。
書類画像と VLM による抽出結果を一緒に渡し、「画像に印字されたとおりの値か」を直接判定させて信頼度スコアを得ることができます。

前回の英語書類での検証では、Clef に書類画像と OCR の抽出結果を渡したところ、意図的に注入した36件の誤りをすべて検出し、誤検知も0件でした。
そこで今回は、登録番号や軽減税率、大字の金額、全角と半角の混在を含む日本語の書類でも、同じように誤りを見つけられるかを検証してみました。

1. 検証の条件

まずは Claude Haiku 4.5 に日本語の請求書・見積書・領収書(3枚・計149項目)を抽出させました。
英語のときは Haiku がすべての項目を正しく抽出できましたが、日本語では19件の読み間違いが自然に発生したため、こちらも検出の対象に含めています。
さらに、検証用として4パターンの誤り(計36件)を意図的に注入しました。

  • 桁の変更(12件):金額や番号の数字を1桁だけ変える(51,750 → 51,790、MQ-2026-0918 → MQ-2026-0916 など)

  • 似た文字への変更(9件):形の似た文字に差し替える(カ → 力、口 → ロ、ー → 一 など)

  • 全角と半角の入れ替え(3件):20食 → 20食、MN-2407 → MN-2407 など

  • 別の値への置き換え(12件):書類にありそうな別の値にする(普通 → 当座、株式会社ひかり物流 → 株式会社ひかり運輸 など)

抽出結果は、書類ごとに次の4通りを用意しました。

  • Haiku の出力そのまま:Haiku が抽出した結果(追加の誤り注入なし。Haiku 自身の読み間違い19件が含まれる)

  • 誤りあり A・誤りあり B:Haiku の出力に、検証用の誤りを6件ずつ意図的に注入したもの

  • 正解データ(誤りなし):すべて正しい値だけで構成された版(誤りが1件もないときの挙動を見るための対照データ)

判定と検証の条件は次のとおりです。

  • 判定方法:書類画像1枚と抽出結果を渡し、項目ごとに noul(yes の確率を返す質問)で「この値は画像に印字されたとおりか」を聞く。確率 0.5 未満を「誤り」と判定

  • モデル:clef(27B)と clef-flash(9B)

{
  "model": "clef",
  "images": ["data:image/png;base64,..."],
  // state: 判断の前提(OCR システムが日本語の請求書画像を読み取り、キーと値を抽出した)
  "state": {
    "task": "An OCR system read the attached Japanese invoice (請求書) image ...",
    "extracted": { "issuer_name": "株式会社さくらフーズ" }
  },
  "questions": {
    "field.issuer_name": {
      "type": "noul", // yes/no の質問。yes の確率を返す
      // instructions: 判定の指示(抽出された issuer_name の値は、書類画像に印字された文字列と一字一句違わず一致しているか?)
      "instructions": "Is the extracted value of \"issuer_name\" (\"株式会社さくらフーズ\") exactly what is printed in the document image, character for character?"
    }
  }
}

請求書のサンプル画像
検証に使った請求書。印影が発行者名と登録番号に重なっている

2. 結果

2.1 誤りを見つけられたか

Clef は項目ごとに「値が画像どおりである確率」を返します。
この確率が 0.5 未満の項目を「誤り」と判定し、次の3つの観点で件数を集計しました。

  • 注入した誤りの検出:注入した誤り36件のうち、正しく「誤り」と判定できた件数

  • Haiku の誤りの検出:Haiku 自身の読み間違い19件(「Haiku の出力そのまま」の版)のうち、「誤り」と判定できた件数

  • 正しい値を誤りと判定:本来は正しい値なのに「誤り」と判定してしまった件数(誤検知)

条件 注入した誤りの検出(36件中) Haiku の誤りの検出(19件中) 正しい値を誤りと判定(503件中)
clef 32 7 7
clef-flash 29 5 20

clef は注入した誤りの大半を検出できたものの、英語のときのような全件検出には届きませんでした。
また、Haiku 自身の読み間違いについては19件中7件しか検出できませんでした。

誤りの種類別に見ると、全角と半角の入れ替えや、Haiku 自身の読み間違いを見逃すケースが目立ちました。

種類 clef clef-flash
注入した誤り:桁 10 / 12 9 / 12
注入した誤り:似た文字 9 / 9 8 / 9
注入した誤り:全角半角 1 / 3 1 / 3
注入した誤り:置き換え 12 / 12 11 / 12
Haiku の読み間違い 7 / 19 5 / 19
正しい値を誤りと判定(誤検知) 7 / 503 20 / 503

判定を誤った項目は、clef が23件、clef-flash が41件でした。
なお、ここで言う「見逃し」は誤りがあるのに 0.5 以上を付けたもの、「誤検知」は正しい値なのに 0.5 未満を付けたものを指しています。

clef が判定を誤った23件(クリックすると展開します)
誤り方 種類 書類 抽出結果 項目 渡した値 正しい値 確率
見逃し Haiku の読み間違い 見積書 誤りなし issuer_name 株式会社テクアーク 株式会社テクノアーク 0.76
見逃し Haiku の読み間違い 見積書 誤りなし discount_name 出荷値引き 出精値引き 0.87
見逃し Haiku の読み間違い 見積書 誤りなし remarks 本見積の有効期限内にご注文いただいた場合に限り、上記価格を適用いたします。納期は受注確定後の目安であり、部材の調達状況により前後する場合がございます。夜間・休日の作業をご希望の場合は別途お見積りとなります。 本見積の有効期限内にご発注いただいた場合に限り、上記価格を適用いたします。納期は受注確定後の目安であり、部材の調達状況により前後する場合がございます。夜間・休日の作業をご希望の場合は別途お見積りとなります。 0.63
見逃し Haiku の読み間違い 請求書 誤りなし issuer_registration_no T4010-0301-2345 T4010403012345 0.73
見逃し Haiku の読み間違い 請求書 誤りなし issuer_tel TEL 045-312-7788 045-312-7788 0.90
見逃し Haiku の読み間違い 請求書 誤りなし reduced_rate_note ※印は軽減税率(8%)対象品目です ※印は軽減税率(8%)対象品目です 0.78
見逃し Haiku の読み間違い 請求書 誤りなし account_holder サクラフーズ カ)サクラフーズ 0.69
見逃し Haiku の読み間違い 領収書 誤りなし item1_qty 3日 3日 0.89
見逃し Haiku の読み間違い 領収書 誤りなし item2_qty 3日 3日 0.89
見逃し Haiku の読み間違い 領収書 誤りなし item3_qty 1式 1式 0.87
見逃し Haiku の読み間違い 領収書 誤りなし recipient あおは企画株式会社 あおば企画株式会社 0.91
見逃し Haiku の読み間違い 領収書 誤りなし stamp_duty 200円 200円 0.61
見逃し 全角半角 領収書 誤りあり A issue_date 2026年10月2日 2026年10月2日 0.71
見逃し 全角半角 領収書 誤りあり B item4_qty 20食 20食 0.54
見逃し 桁 見積書 誤りあり B subtotal 1,788,800 1,786,800 0.56
見逃し 桁 請求書 誤りあり B account_number 4072579 4072519 0.75
誤検知 正しい値 見積書 正解 discount_name 出精値引き 出精値引き 0.38
誤検知 正しい値 請求書 誤りあり B tax_total 16,878 16,878 0.47
誤検知 正しい値 請求書 正解 account_holder カ)サクラフーズ カ)サクラフーズ 0.40
誤検知 正しい値 領収書 誤りあり A item4_qty 20食 20食 0.39
誤検知 正しい値 領収書 正解 item1_qty 3日 3日 0.34
誤検知 正しい値 領収書 正解 item2_qty 3日 3日 0.28
誤検知 正しい値 領収書 正解 item3_qty 1式 1式 0.32
clef-flash が判定を誤った41件(クリックすると展開します)
誤り方 種類 書類 抽出結果 項目 渡した値 正しい値 確率
見逃し Haiku の読み間違い 見積書 誤りなし issuer_name 株式会社テクアーク 株式会社テクノアーク 0.83
見逃し Haiku の読み間違い 見積書 誤りなし discount_name 出荷値引き 出精値引き 0.64
見逃し Haiku の読み間違い 見積書 誤りなし remarks 本見積の有効期限内にご注文いただいた場合に限り、上記価格を適用いたします。納期は受注確定後の目安であり、部材の調達状況により前後する場合がございます。夜間・休日の作業をご希望の場合は別途お見積りとなります。 本見積の有効期限内にご発注いただいた場合に限り、上記価格を適用いたします。納期は受注確定後の目安であり、部材の調達状況により前後する場合がございます。夜間・休日の作業をご希望の場合は別途お見積りとなります。 0.91
見逃し Haiku の読み間違い 請求書 誤りなし issuer_registration_no T4010-0301-2345 T4010403012345 0.76
見逃し Haiku の読み間違い 請求書 誤りなし issuer_tel TEL 045-312-7788 045-312-7788 0.93
見逃し Haiku の読み間違い 請求書 誤りなし reduced_rate_note ※印は軽減税率(8%)対象品目です ※印は軽減税率(8%)対象品目です 0.91
見逃し Haiku の読み間違い 請求書 誤りなし account_holder サクラフーズ カ)サクラフーズ 0.69
見逃し Haiku の読み間違い 領収書 誤りなし item1_qty 3日 3日 0.88
見逃し Haiku の読み間違い 領収書 誤りなし item2_qty 3日 3日 0.88
見逃し Haiku の読み間違い 領収書 誤りなし item3_qty 1式 1式 0.84
見逃し Haiku の読み間違い 領収書 誤りなし recipient あおは企画株式会社 あおば企画株式会社 0.64
見逃し Haiku の読み間違い 領収書 誤りなし stamp_duty 200円 200円 0.89
見逃し Haiku の読み間違い 領収書 誤りなし proviso 会議室利用料(10月分)として上記正に領収いたしました。 会議室利用料(10月分)として 0.77
見逃し Haiku の読み間違い 領収書 誤りなし issuer_address 東京都渋谷区桜丘町1丁目2番3号 東京都渋谷区桜丘町1丁目2番3号 0.73
見逃し 似た文字 領収書 誤りあり B issuer_name 株式会社みどり会議室サーピス 株式会社みどり会議室サービス 0.54
見逃し 全角半角 領収書 誤りあり A issue_date 2026年10月2日 2026年10月2日 0.96
見逃し 全角半角 領収書 誤りあり B item4_qty 20食 20食 0.87
見逃し 桁 見積書 誤りあり B subtotal 1,788,800 1,786,800 0.66
見逃し 桁 請求書 誤りあり A item3_amount 51,790 51,750 0.68
見逃し 桁 請求書 誤りあり B tax_8 10,078 10,073 0.62
見逃し 置き換え 領収書 誤りあり A issuer_person 佐藤美咲 佐々木美咲 0.83
誤検知 正しい値 見積書 正解 amount_kanji 金壱百九拾六万伍千四百八拾円也 金壱百九拾六万伍千四百八拾円也 0.33
誤検知 正しい値 見積書 正解 item4_unit 個 個 0.43
誤検知 正しい値 見積書 正解 item7_unit 本 本 0.49
誤検知 正しい値 見積書 正解 item7_amount 19,600 19,600 0.48
誤検知 正しい値 見積書 正解 item8_unit 式 式 0.48
誤検知 正しい値 見積書 正解 discount_name 出精値引き 出精値引き 0.40
誤検知 正しい値 見積書 正解 discount_amount -50,000 -50,000 0.43
誤検知 正しい値 見積書 正解 subtotal 1,786,800 1,786,800 0.39
誤検知 正しい値 見積書 正解 tax 178,680 178,680 0.39
誤検知 正しい値 見積書 正解 total ¥1,965,480 ¥1,965,480 0.39
誤検知 正しい値 請求書 正解 item2_unit_price 1,280 1,280 0.45
誤検知 正しい値 請求書 正解 item4_unit_price 698 698 0.46
誤検知 正しい値 請求書 正解 item4_amount 27,920 27,920 0.43
誤検知 正しい値 請求書 正解 item5_amount 13,800 13,800 0.40
誤検知 正しい値 請求書 正解 subtotal_10 68,050 68,050 0.36
誤検知 正しい値 請求書 正解 tax_8 10,073 10,073 0.45
誤検知 正しい値 請求書 正解 account_holder カ)サクラフーズ カ)サクラフーズ 0.30
誤検知 正しい値 領収書 誤りなし receipt_no 004127 004127 0.48
誤検知 正しい値 領収書 正解 item4_qty 20食 20食 0.44
誤検知 正しい値 領収書 正解 receipt_no 004127 004127 0.35

clef が誤りと判定してしまった正しい値7件は次のとおりです。

書類 抽出結果 項目 値(正しい) clef の確率
請求書 誤りあり B 消費税額の合計 16,878 0.47
請求書 正解データ 口座名義 カ)サクラフーズ 0.40
見積書 正解データ 値引きの名称 出精値引き 0.38
領収書 誤りあり A 明細4の数量 20食 0.39
領収書 正解データ 明細1の数量 3日 0.34
領収書 正解データ 明細2の数量 3日 0.28
領収書 正解データ 明細3の数量 1式 0.32

このうち5件(正解データの5件)は、Haiku が読み間違えた項目の正しい値でした。
例えば領収書の数量では、正しい 3日 に 0.34、Haiku が読み間違えた 3日 に 0.89 を付けており、全角と半角を逆に判断してしまっています。
全角と半角の区別は Clef に任せず、比較の前に文字列を正規化して吸収しておくほうが確実です。

注入した誤り36件の一致の確率(クリックすると展開します)

確率は「抽出した値が画像どおり正しい確率」なので、低いほど誤りを強く疑っていることになります。
0.5 以上(見逃し)を太字にしています。

書類 抽出結果 項目 正しい値 注入した値 パターン clef clef-flash
請求書 A invoice_no INV-202609-0417 INV-202609-0411 桁 0.12 0.17
請求書 A item3_amount 51,750 51,790 桁 0.10 0.68
請求書 A item1_name 新潟県産コシヒカリ5kg 新潟県産コシヒ力リ5kg 似た文字 0.06 0.21
請求書 A bank_branch 横浜西口支店 横浜西ロ支店 似た文字 0.12 0.46
請求書 A bill_to_name 株式会社みなと精機 株式会社みなと製作所 置き換え 0.20 0.19
請求書 A account_type 普通 当座 置き換え 0.31 0.15
請求書 B tax_8 10,073 10,078 桁 0.30 0.62
請求書 B account_number 4072519 4072579 桁 0.75 0.03
請求書 B item2_name 有機緑茶ティーバッグ50包 有機緑茶ティ一バッグ50包 似た文字 0.26 0.17
請求書 B item3_name 業務用キッチンペーパー 業務用キッチソペーパー 似た文字 0.10 0.15
請求書 B subject 9月分食材・消耗品代 9月分飲料・消耗品代 置き換え 0.11 0.14
請求書 B item5_tax_rate 10% 8% 置き換え 0.06 0.10
見積書 A item1_unit_price 128,000 126,000 桁 0.03 0.06
見積書 A quote_no MQ-2026-0918 MQ-2026-0916 桁 0.05 0.02
見積書 A item1_name ノートパソコン14型 ノートパンコン14型 似た文字 0.10 0.14
見積書 A item3_name USB-Cドッキングステーション USB-Cドッキングステーツョン 似た文字 0.17 0.07
見積書 A delivery_date 受注後約3週間 受注後約2か月 置き換え 0.03 0.02
見積書 A customer_name 株式会社ひかり物流 株式会社ひかり運輸 置き換え 0.12 0.30
見積書 B subtotal 1,786,800 1,788,800 桁 0.56 0.66
見積書 B item7_qty 20 25 桁 0.03 0.08
見積書 B item4_name ワイヤレスキーボード ワイヤレスキ一ボード 似た文字 0.18 0.25
見積書 B item2_code MN-2407 MN-2407 全角半角 0.05 0.41
見積書 B subject 本社オフィスPC入替一式 支社オフィスPC入替一式 置き換え 0.06 0.23
見積書 B item8_unit 式 台 置き換え 0.15 0.14
領収書 A amount ¥165,000- ¥185,000- 桁 0.02 0.02
領収書 A issuer_tel 03-5468-1234 03-5468-1284 桁 0.08 0.08
領収書 A item2_name プロジェクター貸出 プロジェクタ一貸出 似た文字 0.29 0.09
領収書 A issue_date 2026年10月2日 2026年10月2日 全角半角 0.71 0.96
領収書 A payment_method 銀行振込 現金 置き換え 0.02 0.01
領収書 A issuer_person 佐々木美咲 佐藤美咲 置き換え 0.43 0.83
領収書 B receipt_no 004127 004121 桁 0.03 0.07
領収書 B item1_amount 90,000 60,000 桁 0.02 0.05
領収書 B issuer_name 株式会社みどり会議室サービス 株式会社みどり会議室サーピス 似た文字 0.28 0.54
領収書 B item4_qty 20食 20食 全角半角 0.54 0.87
領収書 B item3_name 音響設備一式 照明設備一式 置き換え 0.05 0.09
領収書 B item1_name 大会議室A利用料 中会議室A利用料 置き換え 0.05 0.06
Haiku の読み間違い19件と一致の確率(クリックすると展開します)
書類 項目 Haiku の値 正しい値 clef clef-flash
請求書 issuer_name 株式会社さくら精機 株式会社さくらフーズ 0.30 0.06
請求書 issuer_registration_no T4010-0301-2345 T4010403012345 0.73 0.76
請求書 issuer_address 神奈川県横浜市西区高島2丁目8番号号 神奈川県横浜市西区高島2丁目8番5号 0.05 0.07
請求書 issuer_tel TEL 045-312-7788 045-312-7788 0.90 0.93
請求書 reduced_rate_note ※印は軽減税率(8%)対象品目です ※印は軽減税率(8%)対象品目です 0.78 0.91
請求書 account_holder サクラフーズ カ)サクラフーズ 0.69 0.69
見積書 amount_kanji 金壱百九拾六万五千四百八十円 金壱百九拾六万伍千四百八拾円也 0.19 0.31
見積書 issuer_name 株式会社テクアーク 株式会社テクノアーク 0.76 0.83
見積書 discount_name 出荷値引き 出精値引き 0.87 0.64
見積書 remarks 本見積の有効期限内にご注文いただいた場合に限り、上記価格を適用いたします。納期は受注確定後の目安であり、部材の調達状況により前後する場合がございます。夜間・休日の作業をご希望の場合は別途お見積りとなります。 本見積の有効期限内にご発注いただいた場合に限り、上記価格を適用いたします。納期は受注確定後の目安であり、部材の調達状況により前後する場合がございます。夜間・休日の作業をご希望の場合は別途お見積りとなります。 0.63 0.91
領収書 item1_qty 3日 3日 0.89 0.88
領収書 item2_qty 3日 3日 0.89 0.88
領収書 item3_qty 1式 1式 0.87 0.84
領収書 item4_name ケータリング食食 ケータリング昼食 0.10 0.19
領収書 recipient あおは企画株式会社 あおば企画株式会社 0.91 0.64
領収書 stamp_duty 200円 200円 0.61 0.89
領収書 proviso 会議室利用料(10月分)として上記正に領収いたしました。 会議室利用料(10月分)として 0.12 0.77
領収書 issuer_address 東京都渋谷区桜丘町1丁目2番3号 東京都渋谷区桜丘町1丁目2番3号 0.44 0.73
領収書 issuer_building 桜丘サービル5階 桜丘第一ビル5階 0.32 0.28

2.2 確率の分かれ方

しきい値をどこに設定すべきかを確認するため、注入した誤り(36件)、Haiku の読み間違い(19件)、正しい値(503件)に付いた確率のばらつきをまとめました。
下位5%と上位5%は、確率を低い順に並べたときに、下から5%と95%の位置にある値です。

条件 対象 最小 下位5% 中央値 上位5% 最大
clef 注入した誤り 0.022 0.025 0.107 0.594 0.748
clef Haiku の誤り 0.052 0.097 0.691 0.898 0.907
clef 正しい値 0.283 0.672 0.874 0.957 0.979
clef-flash 注入した誤り 0.013 0.016 0.145 0.838 0.964
clef-flash Haiku の誤り 0.063 0.068 0.764 0.916 0.928
clef-flash 正しい値 0.302 0.541 0.857 0.959 0.977

英語のときと違い、誤りと正しい値の確率が大きく重なる結果となりました。
特に Haiku の読み間違いは中央値が 0.691 と高く、正しい値(中央値 0.874)と見分けがつきにくい状態でした。

しきい値を変えたときの結果は次のとおりです。

しきい値 clef:注入した誤り clef:Haiku の誤り clef:誤検知 clef-flash:注入した誤り clef-flash:Haiku の誤り clef-flash:誤検知
0.5 32/36 7/19 7/503 29/36 5/19 20/503
0.6 34/36 7/19 15/503 30/36 5/19 49/503
0.7 34/36 10/19 30/503 33/36 8/19 105/503
0.8 36/36 13/19 85/503 33/36 11/19 190/503

clef は 0.8 まで上げると注入した誤りを全件拾えますが、正しい値の約17%(85件)も人の確認に回ることになります。
それでも Haiku の読み間違いは19件中13件までしか拾えず、しきい値の調整だけで取りこぼしをなくすのは困難でした。
clef-flash は、どのしきい値でも clef より検出数が少なく誤検知も多いため、日本語の書類には clef のほうがまだ向いていそうです。

2.3 時間と費用

Clef へのリクエストは、書類1枚につき1回です。
1回のリクエストで、画像1枚と、その書類の全項目に関する質問(30〜63問)をまとめて送っています。
3書類 × 4通りの抽出結果で、モデルごとに12回呼び出しました。

条件 1回あたりの時間(中央値) 12回の合計時間 12回の費用合計
clef 1.913秒(1,913ms) 21.60秒 $0.0207(約3.11円)
clef-flash 1.010秒(1,010ms) 11.30秒 $0.0078(約1.17円)

時間は日本国内から REST API を呼び出した際の実測値で、費用は1ドル150円で換算しています。

3. まとめ

日本語の書類では、clef は値として別物になる誤り(桁、置き換え、別の単語)をおおむね検出できたものの、全角・半角の違いや1文字の脱落は見逃しやすく、英語ほどの精度は出ませんでした。
特に、OCR(Haiku)が実際に起こした読み間違いは19件中7件しか拾えていません。

画像入力に対応している点や低コストで扱える点は Clef の大きな強みです。
現時点でチェックを任せる場合、決して手放しで信頼できるほどの精度ではなく、しきい値だけで「これは確実に大丈夫」と言い切れる水準にはまだ達していないように思えます。
ただ、全件を最初から人手で確認するのに比べれば、怪しい項目を絞り込んで人の確認コストをある程度減らす用途としては、試してみる価値がありそうです。

参考


Claudeならクラスメソッドにお任せください

クラスメソッドは、Anthropic社とリセラー契約を締結しています。各種製品ガイドから、業種別の活用法、フェーズごとのお悩み解決などサービス支援ページにまとめております。まずはご覧いただき、お気軽にご相談ください。

サービス詳細を見る

この記事をシェアする

AI白書

関連記事