SDK の対象: REST API 2022–08–31 (GA)

Document Intelligence checkmarkREST API バージョン 2022–08–31 (GA)

Azure AI Document Intelligence は、機械学習を使用してドキュメントからのテキストと構造化データを分析するクラウド サービスです。 Document Intelligence ソフトウェア開発キット (SDK) は、Document Intelligence のモデルと機能をアプリケーションに簡単に統合できる一連のライブラリとツールです。 Document Intelligence SDK は、C#/.NET、Java、JavaScript、Python プログラミング言語で、さまざまなプラットフォームで使用できます。

サポートされるプログラミング言語

Document Intelligence SDK では、次の言語とプラットフォームがサポートされています。

言語 → Document Intelligence SDK のバージョン Package サポートされている API バージョン プラットフォームのサポート
.NET/C# → 4.0.0 (GA) NuGet v3.0
v2.1
v2.0
Windows、macOS、Linux、Docker
Java → 4.0.6 (GA) MVN リポジトリ v3.0
v2.1
v2.0
Windows、macOS、Linux
JavaScript → 4.0.0 (GA) npm v3.0
v2.1
v2.0
ブラウザー、Windows、macOS、Linux
Python → 3.2.0 (GA) PyPI v3.0
v2.1
v2.0
Windows、macOS、Linux

サポートされているクライアント

言語 SDK バージョン API バージョン サポートされるクライアント
.NET/C#
Java
JavaScript
4.0.0 (GA) v3.0:2022-08-31 (既定) DocumentAnalysisClient
DocumentModelAdministrationClient
.NET/C#
Java
JavaScript
3.1.x v2.1 (既定)
v2.0
FormRecognizerClient
FormTrainingClient
.NET/C#
Java
JavaScript
3.0.x v2.0 FormRecognizerClient
FormTrainingClient
Python 3.2.x (GA) v3.0:2022-08-31 (既定) DocumentAnalysisClient
DocumentModelAdministrationClient
Python 3.1.x v2.1 (既定)
v2.0
FormRecognizerClient
FormTrainingClient
Python 3.0.0 v2.0 FormRecognizerClient
FormTrainingClient

アプリケーションで Document Intelligence SDK を使用する

Document Intelligence SDK を使用すると、アプリケーションで Document Intelligence サービスを使用および管理できます。 SDK は、基になる Document Intelligence REST API に基づいて構築されていて、プログラミング言語パラダイム内でこれらの API を簡単に使用できます。 Document Intelligence SDK を任意の言語で使用する方法を次に示します。

1. SDK クライアント ライブラリをインストールする

dotnet add package Azure.AI.FormRecognizer --version 4.0.0
Install-Package Azure.AI.FormRecognizer -Version 4.0.0

2. SDK クライアント ライブラリをアプリケーションにインポートする

using Azure;
using Azure.AI.FormRecognizer.DocumentAnalysis;

3. 認証を設定する

認証には 2 つの方法がサポートされています

API キーを使用する

Azure portal で Document Intelligence API キーを見つける場所を次に示します。

Screenshot of the keys and endpoint location in the Azure portal.


//set `<your-endpoint>` and `<your-key>` variables with the values from the Azure portal to create your `AzureKeyCredential` and `DocumentAnalysisClient` instance
string key = "<your-key>";
string endpoint = "<your-endpoint>";
AzureKeyCredential credential = new AzureKeyCredential(key);
DocumentAnalysisClient client = new DocumentAnalysisClient(new Uri(endpoint), credential);

Microsoft Entra トークン資格情報を使用する

Note

リージョン エンドポイントでは、Microsoft Entra 認証がサポートされていません。 この種類の認証を使用するために、リソースのカスタム サブドメインを作成します。

承認は、DefaultAzureCredential を使用するのが最も簡単です。 実行中の環境に基づいて、ほとんどの Azure 認証シナリオを処理できる既定のトークン資格情報が提供されます。

.NET アプリケーションの DefaultAzureCredential を取得して使用する方法を次に示します。

  1. .NET 用の Azure ID ライブラリをインストールします。

        dotnet add package Azure.Identity
    
        Install-Package Azure.Identity
    
  2. Microsoft Entra アプリケーションを登録し、新しいサービス プリンシパルを作成します

  3. サービス プリンシパルに Cognitive Services User ロールを割り当てて Document Intelligence へのアクセス権を付与します。

  4. Microsoft Entra アプリケーションのクライアント ID、テナント ID、クライアント シークレットの値をそれぞれ環境変数 AZURE_CLIENT_IDAZURE_TENANT_IDAZURE_CLIENT_SECRET として設定します。

  5. DefaultAzureCredential を含む DocumentAnalysisClient インスタンスを作成します。

    string endpoint = "<your-endpoint>";
    var client = new DocumentAnalysisClient(new Uri(endpoint), new DefaultAzureCredential());
    

詳細については、「クライアントの認証」を参照してください。

4. アプリをビルドする

Document Intelligence SDK と対話するクライアント オブジェクトを作成し、続いてそのクライアント オブジェクトのメソッドを呼び出してサービスと対話します。 SDK には同期メソッドと非同期メソッドの両方が用意されています。 詳細については、選択した言語のクイック スタートを試してください。

ヘルプ オプション

Microsoft Q&A フォーラムと Stack Overflow フォーラムは、開発者コミュニティでの Azure AI Document Intelligence やその他のサービスに関する質疑応答に利用できます。 Microsoft ではフォーラムを監視しており、コミュニティでまだ回答されていない質問に回答します。 Microsoft が質問を確実に認識できるようにするために、azure-form-recognizer のタグを付けてください。

次のステップ