メインコンテンツへスキップ

Classifyを使用したAIドキュメントパーサー

このガイドの内容

AIドキュメントパーサー。分類 1 つのアナライザーで、1 つの呼び出しで複数のドキュメント バリアントを処理できます。 アナライザーID1つ追加します バリエーションごとの図 (クライアントABC、クライアントXYZ、汎用請求書、汎用発注書)。各スキーマには 分類名、 分類プロンプト 自然言語で、そして ドキュメントスキーマ 抽出するフィールドを記述します。実行時に、AIは入力されたフィールドと照合します。 PDF 各スキーマの分類プロンプトに対して、最適なものを選択し、一致した分類名と抽出されたフィールドの両方を返します。同じアナライザーIDは、 REST API そして、サポートされているすべての自動化プラットフォーム。

関連ブログ記事(5)
MakeでAIを使ってあらゆるPDFを抽出・スマートリネーム:PDF4me AI - ドキュメントパーサーを使用した4モジュール構成のDropboxワークフロー
4つのモジュールで構成されるMakeシナリオ:DropboxからベンダーのPDFを取得し、デフォルトの請求書抽出機能を使用してAI - Document Parserを実行し、JSONを解析してvendorNameを抽出し、vendorName.pdfというファイル名で再アップロードします。実際のスクリーンショット、正確なフィールド値、手動データ入力は不要です。
投稿を読む →
ZapierでAIを使って仕入先請求書の名前を変更する:DropboxとPDF4meを使った5ステップのワークフロー
5ステップのZap:Dropboxフォルダ内の新規ファイル → Dropboxファイル検索 → PDF4me AI - ドキュメントパーサー → ZapierによるJavaScript実行コード → Dropboxファイルアップロード。AIで顧客名を抽出し、出力ファイル名として使用します。実際のスクリーンショット、正確なフィールド値、2行のJSON.parse以外のコードは一切不要です。
投稿を読む →
Zapierで仕入先請求書を仕入先名で全てリネームする:Dropbox + PDF4me AIワークフローの5ステップ
経理チーム向けの5ステップのZap。Dropboxが請求書受信フォルダを監視し、PDF4me AI - Document ParserがすべてのPDFから仕入先名を抽出し、Code by Zapierがパーサーの出力をマッピング可能なトークンに変換し、Dropboxが仕入先名をファイル名としてファイルをアップロードします。実際のスクリーンショット、正確なフィールド値、このチュートリアルで使用されているサンプルファイルsample-vendor-invoice.pdfはダウンロード可能です。
投稿を読む →

セットアップの認証​

分類アナライザーは PDF4me 開発者ダッシュボード。アカウントでサインインしてから、 API AIパーサーのキー API ここで構築したアナライザーを参照する呼び出し。

このガイドで使用するダッシュボードのURL:

見逃してはならない重要な事実​

アナライザーは1つ、スキーマは多数(バリアントごとに1つ)
Classifyは、クライアントABCの請求書とクライアントXYZの請求書が異なる現実世界を想定して設計されています。バリエーションの数だけスキーマを追加できます。各スキーマは、分類名、プロンプト、ドキュメントスキーマが一体となった自己完結型のバンドルです。
分類プロンプトはルーティングの中枢です
平易な英語で記述してください。冒頭に会社名、連絡先メールアドレス、レイアウトの指示、このバージョンでのみ使用される単語など、具体的な目印を記載してください。指示が明確であればあるほど、ルーティングもスムーズになります。
Classifyはラベルとデータの両方を返します
純粋な分類器とは異なり、応答には一致した分類名が含まれます。 そして そのスキーマのドキュメントスキーマからのすべてのフィールド。1回の呼び出しでルーティング決定と抽出された JSON 一緒に。

ステップ1:ダッシュボードでAIドキュメントパーサーを開きます​

  1. サインインはこちら pdf4me.com。
  2. ダッシュボードのサイドバーから、クリックします AIドキュメントパーサー。
  3. リストページには、既存のアナライザーがすべて3つの列で表示されます。 アナライザーID、 分析装置の種類 (解析または分類) 行動。
  4. 青色をクリック +追加 新しいアナライザーを開始するには、このボタンをクリックしてください。
PDF4me AIドキュメントパーサーのダッシュボードリストビュー。サイドバーの項目「AIドキュメントパーサー」が赤色で強調表示され、メインパネルの上部に青色の「追加」ボタンがあり、列ヘッダー「アナライザーID」、「アナライザータイプ」、「アクション」を持つ空のテーブルが表示されます。

AIドキュメントパーサーのリストビューです。「+追加」をクリックすると、新しいアナライザーが起動します。

ステップ2:分類アナライザーを作成する​

新しい行が表示され、3つのコントロールが表示されます。

  1. アナライザーID入力覚えておけるような明確な識別子を入力してください。例: client_invoices、 Vendor Documents、 または incoming-orders命名形式に制限はありません。スネークケース、キャメルケース、ケバブケース、スペースを含む通常の単語など、すべて同じように機能します。以下の例では、 client_invoices。
  2. アナライザータイプのドロップダウン。 選ぶ 分類する (このガイド)または 解析 (参照) 解析ガイド)
  3. 保存/キャンセル ボタン。保存するとアナライザーが作成され、キャンセルすると行が破棄されます。
PDF4me AIドキュメントパーサーの追加行が開き、アナライザーIDフィールドにclient_invoicesが入力され、アナライザータイプのドロップダウンリストで「Parse」の上に「Classify」がハイライト表示され、行内で「Classify」の値が選択され、右側に「Save」ボタンと「Cancel」ボタンが表示されます。

行を追加: アナライザー ID を入力します (ここに 顧客請求書)、 選ぶ 分類するそして保存します。

ステップ3:アナライザーを開き、最初のスキーマを追加します。​

新しい行をクリックすると詳細ページが開きます。URLパターンは次のとおりです。

https://dev.pdf4me.com/ai-document-parser/?id=<your-analyzer-guid>

ダッシュボードは、初めて開いたときにアナライザーごとにGUIDを発行します。次回から同じ分類アナライザーに直接アクセスできるよう、このURLをブックマークしておいてください。

詳細ページには以下が表示されます。

  • 機密情報 (左)ステップ2で入力したアナライザーIDが表示されます(ここ) client_invoicesこのパネルは読み取り専用です。
  • スキーマ (右)。デフォルトでは空です。各スキーマは1つのドキュメントバリアントです。 + 右上のボタンをクリックして、最初のスキーマを追加します。
  • 変更を保存 (左上)。このページで行ったすべての編集内容が保持されます。
  • 戻る. に戻る アナライザー一覧。
PDF4me AIドキュメントパーサーの分類アナライザーの詳細ページです。青色のヒーローバナーには「AIドキュメントパーサー」と表示され、サブタイトルには「AIを使用して請求書データを自動抽出し、高速かつ正確で構造化された出力を実現します」とあります。その下には「戻る」ボタンと青色の「変更を保存」ボタンがあります。左側の分類情報パネルにはアナライザーID「client_invoices」が表示されています。右側のスキーマセクションは空で、右端に新しいスキーマを追加するための青色のプラスボタンがあります。

詳細ページ。 機密情報 左側にはアナライザーIDが表示されます。青色の「+」ボタンをクリックしてスキーマを追加します。

ステップ4:分類名、プロンプト、および文書スキーマを入力します​

各スキーマは、アナライザーが処理する必要のあるドキュメントバリアントの1つです。すべてのスキーマには、必須の入力項目が3つと、下部に使い慣れたクイックフィル行があります。

スキーマフィールド(必須)​

分野目的例
Classification NameThe label returned by the API when this Schema matches. Use a short, business-friendly name.Client ABC
Classification PromptNatural-language description of how to recognise this variant. Mention company name, email, layout cues, distinguishing phrases. This is what the AI uses to route.The invoice has the company name ABC at the top, followed by the contact email [email protected].
Document SchemaJSON object with a description and a fields array. Each field has fieldName, fieldType, and fieldDescription, plus an optional fieldMethod such as generate for derived values.{ "description": "Extract invoice detail for ABC invoices", "fields": [ ... ] }

スキーマ例:クライアントABC​

PDF4me AI ドキュメント パーサーの分類スキーマ エディタには、クライアント ABC というタイトルの最初のスキーマが表示されます。左側の分類情報パネルには、アナライザー ID client_invoices があります。スキーマ カードには、削除するための赤いゴミ箱アイコン、値 Client ABC の分類名フィールド、テキスト「上部の請求書名には会社 ABC の名前が含まれ、その後に abc.com のクライアント請求書のメールアドレスが上部に表示されます」の分類プロンプト フィールド、説明「ABC 請求書の詳細を抽出」と、invoiceNumber 文字列「請求書番号」、請求書番号、領収書番号、invoiceDate 日付生成で始まるフィールド配列を表示するドキュメント スキーマ JSON エディタがあります。エディタの下には、請求書と発注書のクイック フィル ボタンがあります。

最初のスキーマ。分類名、分類プロンプト、およびドキュメントスキーマは、1つのドキュメントバリアントをまとめて記述します。

Client ABC. Document Schema
{
"description": "Extract invoice detail for ABC invoices",
"fields": [
{
"fieldName": "invoiceNumber",
"fieldType": "string",
"fieldDescription": "Invoice number / bill number / receipt number"
},
{
"fieldName": "invoiceDate",
"fieldType": "date",
"fieldMethod": "generate",
"fieldDescription": "Look for labels: 'Invoice Date', 'Bill Date', 'Date', 'Dated', 'Issue Date', 'Doc Date'. If 4-digit year not found then consider 2-digit year at the end of extracted date."
}
]
}

クライアントABCに対する分類プロンプトは、AIがこのスキーマにたどり着くための自然言語ヒントです。

請求書の上部には会社名ABCが記載されており、その後に連絡先メールアドレスが続きます。 [email protected]。

ステップ5:スキーマを追加して変更を保存する​

青色をクリック + もう一度ボタンをクリックすると、次のバリアントのスキーマが追加されます。新しいスキーマごとに、独自の分類名、分類プロンプト、およびドキュメントスキーマが作成されます。スキーマごとにフィールドの内容は完全に異なる場合があります。例えば、クライアントABCには顧客参照列がないのに、クライアントXYZにはあるといった具合です。

例2のスキーマ:クライアントXYZ​

PDF4me AI ドキュメント パーサーは、クライアント XYZ というタイトルの 2 番目のスキーマ カードに分類します。分類名 クライアント XYZ、分類プロンプト ドキュメントは、上部に会社名 XYZ、次にメール サポート at xyz.com、続いて住所、そして説明を表示するドキュメント スキーマ JSON エディタです。invoiceNumber と invoiceDate で始まるフィールド配列を使用して、会社 XYZ の請求書から請求書データを抽出します。エディタの下には、請求書と発注書のクイック フィル ボタンがあります。

同じアナライザーの 2 番目のスキーマ。両方のスキーマは現在、以下の場所にあります。 顧客請求書。

Client XYZ. Document Schema
{
"description": "Extract Invoice data from company XYZ's Invoice",
"fields": [
{
"fieldName": "invoiceNumber",
"fieldType": "string",
"fieldDescription": "Invoice number / bill number / receipt number"
},
{
"fieldName": "invoiceDate",
"fieldType": "date",
"fieldMethod": "generate",
"fieldDescription": "Look for labels: 'Invoice Date', 'Bill Date', 'Date', 'Dated', 'Issue Date', 'Doc Date'. If 4-digit year not found then consider 2-digit year at the end of extracted date."
}
]
}

保存するとスキーマリストが折りたたまれます​

両方のスキーマが追加されると、リストにはそれぞれ折りたたみ可能なカードとして表示され、左側に分類名、右側に展開ボタン(シェブロン)が表示されます。カードをクリックすると、後で再度編集できます。

PDF4me AIドキュメントパーサーの分類アナライザーの詳細ページで、両方のスキーマが折りたたみリストビューで表示されます。左側の分類情報パネルには、アナライザーID client_invoices が表示されます。右側のスキーマセクションには、クライアントABCとクライアントXYZが、展開矢印付きの折りたたみ式アコーディオンカードとして表示されます。右上隅にある青いプラスボタンをクリックすると、さらにスキーマを追加できます。

両方のスキーマが保存されました。カードをクリックすると展開して編集できます。+ をクリックするとバリエーションを追加できます。

クリック 変更を保存 左上にある設定で、追加したすべてのスキーマを永続化します。アナライザーが稼働し、受信準備が整いました。 PDFs。

ドキュメントスキーマ内のフィールドレベルのオプション​

属性必須?その機能
fieldNameRequiredThe name of the field and how it will appear in the response JSON.
fieldTypeRequiredThe type of data to extract. One of string, number, date, or table.
fieldDescriptionRequiredNatural-language description of what needs to be extracted and where to find it. Include alternate labels and example formats so the AI matches correctly.
fieldMethodOptional (default extract)How the AI fills the value. extract takes the value verbatim from the document. generate tells the AI to derive or normalise it (useful for dates, computed totals, or cleaned-up IDs). Omit for default extract behaviour.
fieldsRequired when fieldType is tableNested array describing the columns of the table. Each entry takes the same attributes as a top-level field (fieldName, fieldType, fieldDescription, fieldMethod). Cannot itself be table.

テーブルフィールド(ネストされた行)を含むスキーマ​

使用 フィールドタイプ: "テーブル" スキーマが請求書明細などの繰り返し行を抽出する必要がある場合。各テーブルフィールドには独自のネストされた フィールド 列を記述する配列。

{
"description": "Invoice data extractor",
"fields": [
{
"fieldName": "invoiceNumber",
"fieldType": "string",
"fieldDescription": "Invoice number / bill number / receipt number"
},
{
"fieldName": "invoiceDate",
"fieldType": "date",
"fieldDescription": "Look for labels: 'Invoice Date', 'Bill Date', 'Date', 'Dated', 'Issue Date', 'Doc Date'. If 4 digit year not found then consider 2 digit year at the end of extracted date.",
"fieldMethod": "generate"
},
{
"fieldName": "lineItems",
"fieldType": "table",
"fieldDescription": "All product / service rows from the invoice table. Be careful, sometimes a row can be part of the next item like when description goes over one line, but it's of a single item.",
"fields": [
{
"fieldName": "itemNumber",
"fieldType": "string",
"fieldDescription": "Product number, product id number or product code"
},
{
"fieldName": "hsnCode",
"fieldType": "string",
"fieldDescription": "HSN / SAC code (4 to 8 digit)"
}
]
}
]
}

クイックフィルボタン(出発点として使用)​

スキーマエディタは 請求書 そして 注文書 ドキュメントスキーマカードの下部にあるプリセットボタン。 これらを出発点として活用してください 特定のドキュメントファミリーの典型的なスキーマを作成するには、いずれかをクリックします。その後、フィールド名、型、メソッド、説明を、設定する特定のバリアントに合わせて調整します。プリセットはあくまでも骨組みであり、最終的な形状ではありません。

Classify Analyzer を使用する API または自動化呼び出し​

一度保存すれば、同じアナライザーIDは参照によってどこでも実行できます。プラットフォームごとにスキーマを再作成する必要はありません。

分野ソース目的
AnalyzerIdステップ2で入力した文字列(client_invoices)Classify Analyzer用の安定した識別子。
docNameソース PDF ファイル名追跡情報やエラーメッセージの表示に使用されます。
docContentソース PDF エンコードされた Base64分類および抽出対象となる文書。
asyncfalse 同期の場合、 true 世論調査のために応答配信を制御します。

例 REST リクエストボディ:

{
"docName": "incoming_invoice.pdf",
"docContent": "BASE64_ENCODED_PDF_CONTENT",
"AnalyzerId": "client_invoices",
"async": false
}

レスポンスには、一致した分類名と、そのスキーマのドキュメントスキーマで定義されているフィールドが含まれます。クライアントABCとして認識されたドキュメントからはクライアントABCのフィールドが返され、クライアントXYZとして認識されたドキュメントからはクライアントXYZのフィールドが返されます。1回の呼び出しで両方の判断が行われます。

一般的なワークフロー​

典型的な分類アナライザーのパターンHow a Classify Analyzer with multiple Schemas runs in production.
マルチクライアントAP受信トレイ
  1. ABC社、XYZ社、その他数社からの仕入先請求書が、一つの郵便受けに届く。
  2. Make、 Zapier、 Power Automate、 または n8n AIパーサーを呼び出す アナライザーID: client_invoices。
  3. レスポンスには、分類名(クライアントABC、クライアントXYZなど)と抽出されたフィールドが含まれます。
  4. スイッチステップは、各結果を対応する ERP 分類名を使用して顧客レコードを取得します。抽出されたフィールドは、請求書レコードに直接入力されます。
再構築なしのベンダーオンボーディング
  1. 新規取引先が初めて、レイアウトの異なる請求書を送付してきた。
  2. 既存の 顧客請求書 ダッシュボードのアナライザーをクリックして +。
  3. 新しいスキーマが追加され、分類名(ベンダー名)、レイアウトを説明する分類プロンプト、および重要なフィールドのドキュメントスキーマが含まれます。
  4. 次の到着便 PDF 新しいスキーマに自動的にルーティングされます。自動化の再配線は不要です。
混合文書トリアージ
  1. One Analyzerは、請求書、発注書、およびクレジットノートに対応しています。
  2. 各スキーマの分類プロンプトは、識別マーカー(「含む」)を説明します。 請求先 「支払合計金額」と「発注番号と配送先住所が含まれている」のどちらが正しいか。
  3. ドキュメントスキーマは、スキーマごとに、そのドキュメントタイプに関連するフィールドを抽出します。
  4. 下流ルーティングは分類名に基づいて分岐し、各分岐は一致するシステムに書き込みます。

Classifyのスキーマに関するベストプラクティス​

  • 安定した文書バリアントごとに1つのスキーマが必要です。レイアウトが大きく異なる2つのベンダーは、重複するルールを持つ1つのスキーマではなく、2つのスキーマとして扱うべきです。
  • 分類プロンプトは、ルーティングルールです。平易な英語で記述し、具体的な目印(会社名、メールアドレス、特徴的なフレーズ、レイアウトのヒントなど)を含めてください。
  • 分類名は短く、ビジネスに分かりやすく、かつ安定したものにしてください。これは、下流のルーティングが分岐する際の基点となります。
  • 請求書と発注書のクイック入力ボタンを起点として、各バリエーションのフィールド説明を詳細に記述してください。
  • 追加 fieldMethod: "generate" 日付、計算された合計値、またはAIが値をそのままコピーするのではなく正規化する必要があるフィールドに対して。
  • 本番稼働前に、各スキーマを実際のサンプルに対してテストしてください。例えば、明らかな顧客ABCの請求書は、常に顧客ABCのスキーマにルーティングされるべきであり、顧客XYZにルーティングされるべきではありません。
  • クリック 変更を保存 編集作業のたびに、保存されていないスキーマはナビゲーション時に失われます。

関連アクション​

Parseを使用したAIドキュメントパーサー
ダッシュボードは同じで、アナライザーごとにスキーマは1つです。処理するすべてのドキュメントが同じレイアウトファミリーを共有する場合に使用します。
AI - ドキュメントパーサー Make
保存した Classify Analyzer ID を使用します。 Make シナリオ。あらゆるデータソースおよびストレージモジュールと組み合わせることで、ビジュアルワークフローにおけるルーティングと抽出を分散させることができます。
AI - ドキュメントパーサー Power Automate
同じ Classify Analyzer を Power Automate 流れ。自然に繋がる SharePoint、 Excel、 Dataverse、 そして Outlook。
AI - ドキュメントパーサー n8n
自社ホスティングまたはクラウド n8n ワークフロー。AIアナライザーIDのドロップダウンメニューは、アカウントに保存されているアナライザーを直接読み込みます。
AI - ドキュメントパーサー Zapier
6,000以上のデータからAI抽出をトリガーする SaaS アプリとウェブフック。保存した Classify Analyzer ID を AI Analyzer Name フィールドに入力します。

よくある質問​

How is Classify different from Parse in AI Document Parser?+
Parse holds a single Document Schema and returns its extracted fields. Classify holds multiple Schemas, one per document variant, each with its own Classification Prompt and Document Schema. At runtime the AI picks the best-matching Schema and returns its fields plus the Classification Name. Use Classify when one Analyzer must handle several layouts.
What is the Classification Prompt?+
A natural-language description of the markers that identify this document variant. Mention the company name printed at the top, the contact email, layout cues, anything distinctive. The AI compares every Schema Classification Prompt against the incoming PDF to pick the best match.
Can each Schema have different fields?+
Yes. Each Schema has its own Document Schema, so Client ABC can extract invoiceNumber and invoiceDate while Client XYZ extracts invoiceNumber, customerRef, and PONumber. The response contains exactly the fields defined in the matched Schema.
What does fieldMethod: generate do?+
Inside a Document Schema, fieldMethod controls how the AI fills the value. generate tells the AI to derive or normalize the value rather than copy a substring verbatim. Useful for dates (normalize multiple formats), totals (compute or normalize), and identifiers that may need cleanup. Omit fieldMethod for straight extraction.
How many Schemas can I add to one Analyzer?+
No hard cap published. In practice, 5 to 20 well-described Schemas per Analyzer perform best. If you need dozens, group similar variants under broader Classification Names and let the Document Schema handle the small differences.
Does the Analyzer Id change after Save Changes?+
No. The Analyzer Id is the string you typed in the Add row in Step 2 (for example client_invoices). It stays stable across edits and is the value every API call and automation module uses.
Do I need to upload a sample PDF when setting up the Analyzer?+
No. The AI Analyzer does not need a sample for setup. You describe each variant in natural language via the Classification Prompt; the AI engine applies the prompts to whatever document you send at runtime.
What happens if the incoming PDF does not match any Schema confidently?+
The AI still returns its best guess. To handle ambiguous cases, add a catch-all Schema with a generic Classification Prompt and a minimal Document Schema, or route low-confidence responses to a manual review queue in your automation.

ヘルプが必要な場合​