landing-ai/ade-python

Python library for Agentic Document Extraction (ADE).

何を解決するか

このライブラリは、非構造化ドキュメント(PDFおよび画像)を構造化された機械可読データに変換するプログラム的な方法を提供します。複雑なレイアウトから特定の型付き情報を抽出する際、各ドキュメントタイプごとに手動でパースルールを書く必要がないという問題を解決します。

動作方法

このライブラリは、LandingAIのAgentic Document Extraction (ADE) APIと連携します。2段階のプロセスに従います:

  1. 解析:ドキュメントを根拠のあるMarkdownに変換し、各要素のピクセル座標バウンディングボックスを含む構造ツリーを作成します。
  2. 抽出:Pydanticモデル、辞書、またはJSONで定義されたスキーマを使用して、そのMarkdownから特定の型付きフィールドを抽出します。

小規模なファイルには同期リクエストを、大規模なドキュメントには非同期ジョブをサポートしており、暗号化されたPDFの対応と自動リトライ機能も備えています。

対象ユーザー

請求書、明細書、その他の複雑なドキュメントからのデータ入力を自動化する必要があるアプリケーションを開発している開発者、およびPythonベースのワークフローにドキュメントAIを統合したい開発者に適しています。

特徴

  • 型付き抽出:Pydanticモデルを使用して、抽出されたデータが特定のスキーマに一致することを保証します。
  • 根拠のある出力:抽出されたデータを元のドキュメントに戻すために、バウンディングボックスと文字範囲を提供します。
  • 非同期対応:同期クライアントと非同期クライアントの両方、および大規模ファイル処理用のジョブシステムを備えています。
  • 柔軟な入力:ローカルファイル、URL、パスワード保護されたPDFをすべて対応しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト