本文にスキップ
AI News HubLIVE
サイト内リライト2 分で読了

OmniParseBench開発者ガイド:リーダーボードベンチマークとOCRテスト

記事の要約

本チュートリアルは、Datalabのオープンな文書パーサー向けベンチマークOmniParseBenchを再現・監査する手順を解説する。同ベンチマークは2,937ページにわたる16,288件の合否ユニットテストでパーサーを採点する。著者はリーダーボードを鵜呑みにせず、Datalabが公開した27パーサー分の判定結果から順位を再構築し、手作りページで採点器の挙動を確認し、順位の統計的確実性を測定し、文書種別ごとに結果を切り分け、さらに50ページのサンプルでTesseractとIndra OCRを自ら実行した。上位2モデルは統計的に並んでおり、多くのスライスで首位が入れ替わること、また公表された数値の一つが公開ファイルと一致しないことが分かった。

ソースMarkTechPost著者: Asif Razzaq
OmniParseBench開発者ガイド:リーダーボードベンチマークとOCRテスト
誤りを報告

訂正窓口はまだ利用できません。記事情報をコピーして保存できます。

訂正案内
本文へ

本チュートリアルでは、Datalab が公開している文書パーサー向けのオープンベンチマークである OmniParseBench を実際に再構築し、監査します。このベンチマークは、スキャンされたフォームや手書き文字から arXiv の数式、密集した表までを含む 2,937 ページにわたる 16,288 個の小さな合否テストでパーサーの出力を採点します。私たちはリーダーボードをそのまま信じるのではなく、Datalab が 27 個のパーサーについて公開した判定結果からリーダーボードを一から再構築します。その前に、手作りしたページを採点器に与え、どの誤りが判定を反転させるのかを観察します。続いてランキングの確実性を測定し、文書タイプ別にスライスし、モデルカードでテスト構築に貢献したとされる 2 つのモデルが、モデル自身が修正したテストで異なる振る舞いをするかを検証し、さらに 50 ページのサンプルで Tesseract と Indra OCR を自分たちで実行します。その過程で、上位 2 つのパーサーは統計的に同着であること、大半のスライスで首位が入れ替わること、そして発表時の数値の一つが公開ファイルと一致しないことを発見します。

インストールでは、omni-parse-bench を 1.0.0rc1 に固定します。素の pip install では依然として API の異なる古い 0.2.0 が解決されるためです。benchmark extra はパーサーアダプタ、Hugging Face クライアント、manifest 用の pyarrow を導入し、Colab 上では apt 経由で Tesseract とそのスクリプトモデルを追加します。また、パーサーが追加されるにつれてリポジトリが変わるため、データセットを 1 つのコミットに固定します。テストファミリーを表示すると、ベンチマークの構造が見えます。present、order、repeat がテキストファミリーを形成し、table_cell がテーブルファミリー、layout_kind がレイアウトファミリーを形成します。

スコアを信頼する前に、判定の意味を確認します。架空のページに対して 13 個のテストを含む gold ファイルを手作業で作成し、ベンチマーク自身が使う unit_tests.score で予測を採点します。基本の予測はすべて合格し、各バリアントは 1 か所だけ変更します。1 文字のタイポ、失われたマイナス記号、数式中の異なる記号、入れ替わった見出し、誤ってラベル付けされたブロックはそれぞれちょうど 1 つのテストを失敗に反転させ、理由が付されます。コントロールは引き続き合格します。大文字化、千区切りの欠落、frac の代わりに dfrac を使う場合です。テキストは折り畳まれ、数式は KaTeX でレンダリングされた後に比較されるためです。

データセットには 16,288 個のテストが含まれます。snapshot_download で manifest.parquet、gold ディレクトリ、results.parquet、README のみを取得し、data.read_manifest でページと gold テストを読み込み、ページごとにテストファミリーとテストタイプの件数を集計して、リーダーボードの数値をその実際の構造の中に位置づけます。この作業により、公開された主張とリリースされたファイルの記録が一致するかを照合でき、そのうち 1 つの数値が合わないことが判明します。ランキングの確実性については、文書レベルでブートストラップ再サンプリングを行い、各パーサーの順位の信頼区間を算出します。その結果、上位 2 つは統計的に区別できないことが示されます。文書タイプ別にスライスすると、大半のスライスで首位が総合順位と異なり、単一の総合スコアでは文書ごとの得意不得意が隠れてしまうことが分かります。

要点と分析を開く

記事インテリジェンス

研究者上級

要点

  • ベンチマークは2,937ページ・16,288件の合否テストで構成され、スキャン帳票や手書き、arXivの数式、高密度の表まで対象とする
  • pipで直接インストールするとAPIの異なる旧版0.2.0になるため、omni-parse-benchは1.0.0rc1に固定する必要がある
  • 1箇所だけ変えた手作り変種はそれぞれちょうど1件の判定を反転させ、採点器の挙動が解釈可能であることを示す
  • 上位2つのパーサーは統計的に並んでおり、多くの文書スライスで首位のモデルが変わる
  • 発表時の数値の一つが公開された結果ファイルと一致しない

要点と分析は自動生成され、誤りを含む場合があります。原典をご確認ください。