
- Dharma-AIが2Bパラメータの項目抽出モデルを公開、出力はJSON
- スキーマ指定なし・ありの2モード、無い項目はnullで返す
- 自社評価で0.834、フロンティアAPI比でコストは約6〜147分の1
何が発表されたのか
Dharma-AIは、文書画像と「欲しい項目の指定」を入力すると、構造化されたJSONを返すモデル「Dharma Field Extractor」を公開した。パラメータ数は2B(約20億)で、請求書や身分証、医療依頼書、契約書といった文書種別を問わず、同じチェックポイントで処理できるとしている。
背景として同社は4月に、文書OCRに特化した「DharmaOCR-LITE」を発表している。OCRはページ上の文字を元のレイアウトに沿って書き出すもので、契約書を端から端まで読むような用途に向く。一方、業務ではページ全体ではなく「請求書の明細行」「患者名・検査種別・日付」といった特定の項目だけを、後続システムが読める形で取り出したい場面が多い。その部分を専門モデルで置き換えるのが狙いとなる。
2つの指定モード
依頼方法は2つある。スキーマを渡さない「オープン」では、モデルがレイアウトと文脈から、ラベルと値の組や表の見出し行といった構造を判断し、見つけた項目をキーバリューとして返す。文書に何が入っているか分からない場面で使う想定である。
もう一つが「スキーマ指定」で、項目名と型(string、number、boolean)をシステム側のキー名で指定すると、その通りのキーで値が返る。表を指定すれば行・列単位で埋め、文書に存在しない項目は値を創作せずnullを返す。出力はスキーマに厳密に従い、余計なフィールドが付かないため、そのまま次のシステムに渡せる。
どちらを使うかは、出力先の形が決まっているかどうかで選ぶことになる。既存のデータベースや社内レコードの列名が決まっているなら、スキーマ指定の方が後工程のコードを書かずに済む。
どう学習させたか
ベースは DharmaOCR-LITE v1.1(2B)で、論文版から最適化したモデルにSFT(教師あり微調整)とDPO(直接選好最適化)を施し、OCRに特化させたチェックポイントである。そこにLoRAアダプタを追加学習した。学習例は43,384件で、2つの依頼モードの両方をカバーする。
データは3系統に分かれる。公開ウェブから集めた英語の多分野文書、社内で用意したポルトガル語のブラジル文書、そして他の欧州・アジア言語をより小さな割合で含む多言語データである。いずれもフィールド単位でアノテーションされており、レシート、商業請求書、帳票、銀行明細、ID文書、合成文書と、単一の書式に偏らない構成にしている。
ベンチマークの結果
評価は546文書・3シナリオ・1,638ケースで行われた。シナリオは、スキーマなしで全項目を抽出するもの、実在する項目だけを並べた部分スキーマ、存在しない項目をわざと含めたスキーマの3つである。スコアはフィールド単位F1(表内の位置まで含めたパスで照合)に、一致した値のレーベンシュタイン類似度と、有効なJSONとして返った割合を掛けたものになる。
汎用のフロンティアモデル4構成と比べ、品質差は1.8ポイント(Claude Opus 5、最小)から9.3ポイント(GPT-5.6 Luna、最大)だったとしている。コストは約6分の1(GPT-5.6 Luna)から約147分の1(GPT-5.6 Sol)とする。同社のモデルはトークン課金ではなく、L40S 1台を時給2.24ドルとして換算したGPU時間で算出しており、同社自身が「販売価格ではない」と断っている点には注意したい。
未知データと留意点
学習に使っていない公開データセットのSROIEとFUNSDでも検証している。SROIEのレシートでは18項目すべてを正解し、空欄2つはnullで返した。FUNSDの複写申込書では、12個の真偽値チェック項目のうち実際にチェックされている1つだけをtrue、残り11個をfalseと判定したとしている。
ただしこれはベンダー自身による評価であり、比較条件の違いは結果の解釈に影響しうる。フロンティアモデル側は推論の強度をlowに固定し、Claude Opus 5のみadaptive effortを使ったと明記されている。また学習データは英語とポルトガル語が中心で、日本語文書はベンチマークに含まれていない。日本語での精度は現時点で公表されていない。
| 項目 | Dharma Field Extractor | 汎用フロンティアAPI |
|---|---|---|
| ベンチマークスコア | 0.834 | 0.741〜0.816 |
| 抽出1件あたりのコスト | 比較対象より約6〜147倍低い | 基準(各社の公開リスト価格) |
| コストの算出方法 | L40S 1台のGPU時間(2.24ドル/時) | 入力・出力トークン数 |
| 提供形態 | セルフホスト | API |
A 2-billion-parameter model scored 0.834, above every frontier configuration we tested, from Claude Opus 5 at 0.816 to GPT-5.6 Luna at 0.741.
20億パラメータのモデルが0.834を記録し、テストしたすべてのフロンティア構成(Claude Opus 5の0.816からGPT-5.6 Lunaの0.741まで)を上回った。
今後の見通し
同社は「境界のはっきりしたタスクでは、そのタスクに近づけて学習した小モデルがフロンティアAPIを上回る」という主張を、OCRと項目抽出の2回の発表で示したとしている。次に注目されるのは、日本語を含む非英語文書での精度が公開されるかどうかである。加えて、スキーマ指定時のnull判定や表構造の扱いが、実際の業務帳票でどこまで耐えるかも焦点になる。第三者による再現評価や、L40S以外のハードウェアでのスループットが明らかになれば、導入判断がしやすくなるとみられる。
日本の開発者・IT企業にとっての意味
請求書処理や本人確認のように、定型的な項目抽出を大量に回す業務では、フロンティアAPIの従量課金がコストの中心になりやすい。2BモデルがL40S 1台で動き、同等以上の精度を出すという主張が成り立てば、社内GPUやオンプレミス環境で処理を完結させる選択肢が現実味を帯びる。文書を外部APIに送れない金融・医療・自治体のシステムでは特に意味が大きい。一方で、日本語文書での精度は公表されておらず、そのまま本番投入するのはリスクがある。検証では自社文書を使ったフィールド単位F1の測定、スキーマ設計、存在しない項目に対するnullの挙動確認を先に行いたい。モデルがHugging Faceで公開されているため、試すまでの敷居は低いと考えられる。
気になる点
- 日本語の文書にもそのまま使えますか
- 学習データは英語とポルトガル語が中心で、多言語データは他の欧州・アジア言語をより小さな割合で含むにとどまります。ベンチマークも英語圏とブラジルの文書が中心で、日本語文書での精度は公表されていません。実運用の前に自社の帳票で検証する必要があります。
- 導入コストはどのくらいですか
- L40S 1台で動く規模のモデルで、GPU時間あたり2.24ドルとして算定されています。実際の1件あたり単価はハードウェア、処理量、要求するレイテンシで変わるとされ、同社も販売価格ではないとしています。正確な費用は自社の構成で試算する必要があります。
- 既存のOCRパイプラインと併用できますか
- 出力はJSONで、スキーマを指定すればキー名をシステム側の命名に合わせられるため、後段に直接渡せます。ただし原文はOCR処理の置き換えや併用の手順には触れていません。既存パイプラインとの役割分担は、自社での検証を通じて決めることになります。
用語解説
- LoRA
- 大規模モデルの重みを丸ごと更新せず、小さな追加パラメータだけを学習する微調整手法。必要な計算資源を抑えられる。
- DPO
- 人間の好みに沿うようモデルを調整する学習手法。報酬モデルを別途用意せず、選好データから直接学習する。
- フィールド単位F1
- 抽出した項目の適合率と再現率の調和平均。本記事では表内の位置まで含めたパスで正解と照合する。
- レーベンシュタイン類似度
- 2つの文字列がどれだけ似ているかを、編集に必要な操作回数で測る指標。値の表記ゆれを許容して評価する。
- SSLM
- 特定タスク向けに特化させた小規模言語モデル。同社はSpecialized Small Language Modelと呼んでいる。
- L40S
- NVIDIAのGPU。本記事では1台あたり時給2.24ドル換算のコスト根拠として登場する。
出典
Dharma Field Extractor: Any Document In, Structured Fields in JSON Out
https://huggingface.co/blog/Dharma-AI/dharma-field-extractor
AI導入も顧問も、お任せください
何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。
AI導入について相談する