データ抽出の先へ:生データではなく、答えを得る

請求書に数量=5、単価=$12と記載されています。ほとんどの抽出ツールは、これら2つの数値を2つのセルに出力するだけです。しかし、実際に必要なのは60(行合計)であり、そのためにはExcelを開き、数式を追加し、すべての行にドラッグする必要があります。抽出自体が、生の入力ではなく答えを生成できたらどうでしょうか?

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す
登録不要 · カード不要 · 10秒で結果
計算列と計算機能を備えたAI文書抽出

重要ポイント

  1. 市場にある数十の抽出ツールは生データを提供して完了としますが、40行の請求書では、数値が実際に使用可能になるまでに、Excelで40個の数式セルを作成する必要があります。
  2. 抽出中に計算を追加する稀なツールでさえ、スプレッドシートの数式を別の形で再パッケージ化しているにすぎません。つまり、あいまいな入力では機能せず、行間の計算には文書ごとに範囲を事前定義する必要があります。
  3. 「数量に単価を掛ける」と平易な英語で説明するだけで、ImageToTable.aiは文書の視覚的構造を理解して答えを生成します。あいまいな入力も処理し、ページ自体に印刷されていない値も導き出します。

抽出と回答のギャップ

標準的な文書抽出では、ページに印刷された内容が得られます。ベンダー名、数量の列、単価の列。これらは便利ですが、作業がそこで終わることはほとんどありません。

実際に必要なものは、印刷された内容だけであることはほぼありません。ベンダーが印刷しなかった明細合計、請求合計が数字の合計と一致するかどうか、どの文書にも含まれていない原価率(メニュー価格は価格設定スプレッドシートにあり、仕入先請求書にはないため)が必要です。

すべての抽出ツールは最初の問題(ページからテキストを取得する)を解決します。しかし、2番目の問題(Excelを開かずにそのテキストを実用的なものに変換する)を解決するものはほとんどありません。そのギャップは計算ステップであり、そのステップは量に応じて拡大します。40行の請求書は、作成、検証、保守するための40個の数式セルを意味します。30枚の請求書のバッチは1,200セルを意味します。毎週の買掛金サイクルは、異なる文書で同じ数式を無期限に繰り返すことを意味します。

計算列がそのギャップを埋めます。計算したい内容を数式構文ではなく平易な英語でAIに指示すると、抽出中に結果を生成します。ダウンロードする出力には、すでに回答が含まれています。

列抽出の仕組み

計算列を説明する前に、まずImageToTable.aiがデータを抽出する方法を理解しておく価値があります。計算レイヤーは抽出レイヤーから直接拡張されているからです。

このツールは列名抽出を使用します。「請求書番号」「ベンダー名」「数量」「単価」など、必要なフィールドを入力すると、AIはページ上の位置ではなく意味を理解して、文書内の各値を特定します。テンプレート、バウンディングボックス、サンプル文書での事前トレーニングは不要です。必要なもの定義すれば、AIが見つけます。(汎用テーブル抽出との違い

提供できる入力は2つあります:

1. 要件ディレクティブ — 列名そのものです。AIに抽出するフィールドを指示します。

["請求書番号", "数量", "単価", "請求合計"]

2. ディレクティブルール — 列ごとのオプションの自然言語指示(ログインユーザー向け)。各フィールドの書式設定や変換方法をAIに指示します。

{"単価": "通貨記号を削除、小数点以下2桁"}

計算列も同じメカニズムを拡張します。列名にはフィールドラベルだけでなく、計算指示を含めることができます。また、ディレクティブルールでは、抽出された値に対してAIに実行させたい任意の多段階計算を平易な英語で記述できます。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す
登録不要 · カード不要 · 10秒で結果

自然言語、数式不要

ここが、ImageToTable.aiの計算列に対するアプローチが他社製品と決定的に異なる点です。その違いが、何を計算できるかを左右します。

抽出時に計算機能を提供するツール(非常に少数ですが)は、数式構文を使用します。スプレッドシートの数式と同等のもの、例えば @EVALUATE_FORMULA(数量 * 単価) のようなものを記述し、ツールは抽出された値に対して算術的に実行します。これは、ラッパーが変わっただけの数式です。

ImageToTable.aiは自然言語による推論を使用します。あなたは欲しい結果を説明するだけです。「この明細行の数量に単価を掛ける」や「同じセクション内のすべての明細金額の値を合計する」のように。AIビジョンモデルがあなたの指示を読み、文書を読み、フィールド間の関係を理解し、結果を生成する方法を考え出します。数式を実行しているのではなく、あなたの要求について推論しているのです。

この違いにより、数式ベースのアプローチでは実現できない3つの機能が生まれます。

行をまたいだ認識。 数式はセルの値に対して作用します。AIは文書のコンテキストに対して作用します。「同じセクション見出しの下にあるすべての明細合計値を合計」と依頼すると、見出し、スペース、グループ化などの視覚的な構造からセクションの境界を特定し、正しい行のみを集計します。範囲選択もセル参照も不要で、あらゆる文書レイアウトで機能します。

曖昧さの処理。 データが期待されるパターンと一致しない場合、数式は機能しません。AIは「約5ユニット」と書かれた数量、段落内に埋め込まれた単価、「小計」ではなく「正味支払額」とラベル付けされた小計など、エッジケースについて推論します。文書全体のコンテキストを使用して曖昧さを解決します。これは人間が行うのと同じ方法です。

未印刷データからの値の導出。 文書に必要な値(数量と単価の両方が存在するのに明細合計がない場合など)が欠落している場合、数式には計算するものがありません。AIはそのギャップに気づき、利用可能なものから値を導き出します。

これは、数式の実行ではなく、抽出時に行われるAI推論です。そして、これこそが、たとえ乱雑で一貫性がなく不完全な文書であっても、後処理なしで出力を確実に使用できる理由です。

計算列の4タイプ

定義できる計算は以下の4カテゴリです。各カテゴリに、列名の例(すぐに使え、ログイン不要)とルール形式の例(ログイン必須、出力がより整い、制御性が高い)を示します。

1. 行内演算

同じ行の値を乗算、除算、加算、減算します。最も一般的なケースであり、多くのExcel数式を置き換えます。

列名(ログイン不要)

行合計(数量 × 単価)

ルール形式(ログイン必須)

{"行合計": "この明細の数量に単価を掛け、小数点第2位で表示"}

2. 行間集計

同じグループまたはセクションに属する行の値を合計または平均します。数式ベースのアプローチでは、範囲を手動で定義する必要があり、範囲はドキュメントごとに変わるため、この処理は困難です。

列名(ログイン不要)

セクション小計(同じセクション内のすべての行合計値の合計)

ルール形式(ログイン必須)

{"セクション小計": "同じセクション見出し下のすべての行合計値を合計"}

3. 条件分岐

AIに値を比較させ、比較結果に応じた出力を生成させます。手動照合作業を1つの出力列に置き換えます。

列名(ログイン不要)

照合(計算合計が請求合計と等しければOK、そうでなければ差額を出力)

ルール形式(ログイン必須)

{"照合": "計算合計が請求合計と等しい場合はOK、そうでなければ差額を出力"}

4. 固定パラメータ参照

文書に含まれていない値(税率、メニュー価格、標準マークアップ率など)を指示に埋め込みます。AIはこれらを計算時の所与の定数として扱います。

列名(ログイン不要)

フードコスト率(単価 ÷ 28.00 × 100、28.00はメニュー価格)

ルール形式(ログイン必須)

{"フードコスト率": "単価を28.00(メニュー価格)で割り、100を掛け、小数点第一位まで表示し、%記号を付ける"}

これら4つのパターンで、請求書検証、原価分析、給与計算、見積作成、税計算など、実務の大半をカバーできます。上記の例はすべて実際に動作します。列名を下のデモにコピーしてお試しください。

精度が重要な場合:Precision+

単純な抽出精度で十分な計算もあります。同じ行にある明確にラベル付けされた2つの数値を掛け合わせることは、滅多に失敗しません。しかし、AIにセクション間の値の合計、相互比較、複数の推論ステップを要する数値の導出を依頼する場合、より深い分析が必要です。

ImageToTable.aiにはPrecision+トグルが搭載されています。インターフェース上で手動で有効にします。これにより、抽出時にAIに追加の推論ステップが与えられます。モデルは一時停止し、フィールド間の関係を検証し、計算をクロスチェックし、結果を返す前に内部の整合性を確認できます。

Precision+を有効にするケース:

  • 行間やセクション間の集計(セクション小計、カテゴリ平均)を計算する場合
  • 複数のフィールドに依存する条件ロジック(計算合計と請求合計の比較)を実行する場合
  • 主要な値が明示的にラベル付けされていない文書(手書きの作業指示書、不規則なレイアウトのスキャンフォーム)を処理する場合

スキップすべきケース:

  • 単純な行レベルの算術演算(明確にラベル付けされた列での数量×単価)を行う場合
  • 単一フィールドの書式ルール(「通貨記号を削除」)を適用する場合

Precision+は1ページあたり数秒の処理時間を追加します。単純な抽出ではオフのままにしてください。行間ロジック、曖昧な書式、多段階の導出を伴う場合には、「大体正しい」と「確実に正しい」の差を生みます。

2つの方法:クイックテストは列名、本番運用はルール形式

ImageToTable.aiでは、計算列を定義する2つの方法を提供しています。ワークフローの段階に応じて使い分けてください。

列名方式ルール形式
ログイン不要(デモで利用可)必要
仕組み列名内に計算式を記述別途JSONルールで計算を定義
最適な用途クイックテスト、単発抽出、概念検証本番ワークフロー、バッチ処理、チームテンプレート
トレードオフ列見出しが長くなり、複雑なロジックは表現しづらいアカウント登録が必要で、設定に少し時間がかかる

どちらの方法でも結果は同じです。出力テーブルに計算列が追加されます。まずは列名方式で可能性を試し、反復可能なワークフローを構築する段階になったらルール形式に移行してください。

列名方式は、ゲストデモですぐに使えるように設計されています。つまり、この記事のすべての例を、サインアップや設定なしで今すぐ試せます。下のデモを開き、上記の任意のセクションから列名を貼り付けて、ドキュメントをアップロードしてください。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されることはありません。Line Total (Qty × Unit Price)のような計算列名を追加してみてください。

計算列でできること・できないこと

できること:

  • 行レベルの計算(乗算、除算、加算、減算)
  • 複数行にわたる集計(セクションごとの合計、カテゴリごとの平均)
  • 条件分岐(if/then比較、一致確認)
  • 固定パラメータの参照(ルールに埋め込まれた税率や標準価格)
  • 文書に印刷されない導出値(数量と単価のみ表示される場合の行合計の計算)

できないこと:

  • 文書間の参照(各抽出は1つの文書を独立して処理)
  • 複数システムにわたるワークフロー(例:「データ抽出→会計システム送信→GL更新トリガー」)— これらは抽出ツール外の自動化レイヤーに属します
  • 判読不能な元文書での完全に正確な計算(AIが数量や単価を読み取れなければ、計算で修正できません)

境界はシンプルです。そのページの情報と指定された固定パラメータを使って人間が答えを計算できるなら、AIも計算できます。

関連記事:請求書明細行の検証 · 給与明細の手取り額計算 · 下請け見積書の行金額 · 請求書写真からの食材費率

よくある質問

どのような計算を定義できますか?

行レベルの算術(数量×単価)、行をまたぐ集計(セクション内の全項目を合計)、条件付きロジック(計算値と請求額を比較して不一致をフラグ付け)、固定パラメータ参照(税率や文書にないメニュー価格を適用)などが可能です。計算を平易な英語で記述すれば、AIが数式を実行するのではなく、内容を理解して処理します。

AIは常に正しく計算しますか?

明確にラベル付けされた数値フィールドに対する行レベルの算術では、精度は一貫して高いです。複雑またはフォーマットが不十分な文書での行をまたぐ集計や条件付きロジックには、Precision+の有効化をお勧めします。これにより、AIは結果を出力する前にフィールド間の関係を検証するための追加の推論ステップを得られます。ソース値自体が誤って抽出された場合、いかなる計算も正確にはなり得ません。精度の第一歩は、入力フィールドの信頼性の高い抽出です。

すべての計算列にPrecision+が必要ですか?

いいえ。単純な行レベルの算術(明確にラベル付けされた2つの値の乗算)は、Precision+なしでも確実に機能します。Precision+が最も価値を発揮するのは、計算に行をまたぐロジック、条件付き比較、またはフィールドラベルが一貫していない、もしくは欠落している文書が含まれる場合です。ページあたり数秒の追加時間がかかります。計算の複雑さが追加処理時間に見合う場合に有効にしてください。

文書の他の行やセクションの値を参照できますか?

はい。それが上記の「行をまたぐ集計」機能です。セクション内の値の合計、文書の異なる部分の値の比較、複数の明細項目からの合計の導出などをAIに指示できます。AIは文書全体を読み、その構造を理解するため、どの行がグループとして扱われるべきか、どの値を計算に含めるべきかを識別できます。この種のロジックにはPrecision+を推奨します。

計算したい値が文書に明示されていない場合はどうなりますか?

必要な入力値が文書に存在する場合(例:数量と単価は表示されているが、行合計は表示されていない)、AIは不足している値を導き出せます。入力値自体も欠落している場合(数量も単価も表示されていない)、計算の元となるものはありません。原則として、AIはページ上の情報とルールで指定した固定パラメータから人間が計算できる値を導き出せます。

実際の文書で計算列をお試しください。設定も数式も不要です。

文書をアップロード
📮 contact email: [email protected]