DocumentModelAdministrationAsyncClient クラス
- java.
lang. Object - com.
azure. ai. formrecognizer. documentanalysis. administration. DocumentModelAdministrationAsyncClient
- com.
public final class DocumentModelAdministrationAsyncClient
このクラスは、Form Recognizer Azure Cognitive Service に接続するための非同期クライアントを提供します。
このクライアントは、以下を実行する非同期メソッドを提供します。
- カスタム モデルを構築する: メソッドを使用して beginBuidlDocumentModel カスタム モデルを構築し、Azure Storage Blob コンテナーにコンテナー SAS URL を提供することで、特定のドキュメントからデータを抽出します。
- 構成済みカスタム モデル: メソッドを使用して、既存のモデルのコレクションのドキュメントの種類から新しいモデルを beginComposeDocumentModel 作成します。
- カスタム モデルのコピー: メソッドを使用して、カスタム Form Recognizer モデルをターゲット Form Recognizer リソースにbeginCopyDocumentModelToコピーします。
- カスタム モデル管理: 詳細な情報を取得し、メソッド getDocumentModel(String modelId)listDocumentModels() を使用してカスタム モデルを削除および一覧表示しますdeleteDocumentModel(String modelId)。
- 操作管理: メソッドとそれぞれを使用して、Form Recognizer アカウントに対する詳細情報とlistOperations()一覧表示操作をgetOperation(String operationId)取得します。
- ポーリングとコールバック: 分析操作の状態をチェックするためのサービスのポーリング、または分析が完了したときに通知を受信するためのコールバックの登録を行うメカニズムが含まれています。
メモ: このクライアントは 以降のみをサポートします V2022_08_31 。 以前のサービス バージョンと FormTrainingClientを使用するには。 FormRecognizerClient
サービス クライアントは、開発者が Azure Form Recognizerを使用するための対話のポイントです。 DocumentModelAdministrationClient は同期サービス クライアントであり、 DocumentModelAdministrationAsyncClient 非同期サービス クライアントです。 このドキュメントに示す例では、認証に DefaultAzureCredential という名前の資格情報オブジェクトを使用します。これは、ローカルの開発環境や運用環境を含むほとんどのシナリオに適しています。 さらに、運用環境での認証に マネージド ID を 使用することをお勧めします。 認証のさまざまな方法とそれに対応する資格情報の種類の詳細については、 Azure ID のドキュメントを参照してください。
サンプル: DefaultAzureCredential を使用して を DocumentModelAdministrationAsyncClient 構築する
次のコード サンプルは、'DefaultAzureCredentialBuilder' を使用して を構成する の作成 DocumentModelAdministrationAsyncClientを示しています。
DocumentModelAdministrationAsyncClient client = new DocumentModelAdministrationClientBuilder()
.endpoint("{endpoint}")
.credential(new DefaultAzureCredentialBuilder().build())
.buildAsyncClient();
さらに、クライアントの作成に使用する次のコード サンプルを参照 AzureKeyCredential してください。
DocumentModelAdministrationAsyncClient documentModelAdministrationAsyncClient =
new DocumentModelAdministrationClientBuilder()
.credential(new AzureKeyCredential("{key}"))
.endpoint("{endpoint}")
.buildAsyncClient();
メソッドの概要
メソッドの継承元: java.lang.Object
メソッドの詳細
beginBuildDocumentClassifier
public PollerFlux
カスタム分類子ドキュメント モデルを構築します。
分類子モデルは、複数のドキュメントまたは 1 つのドキュメントの複数のインスタンスを識別できます。 このため、クラスごとに少なくとも 5 つのドキュメントと 2 つのクラスのドキュメントが必要です。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
Code sample
String blobContainerUrl1040D = "{SAS_URL_of_your_container_in_blob_storage}";
String blobContainerUrl1040A = "{SAS_URL_of_your_container_in_blob_storage}";
HashMap<String, ClassifierDocumentTypeDetails> documentTypesDetailsMap = new HashMap<>();
documentTypesDetailsMap.put("1040-D", new ClassifierDocumentTypeDetails(new BlobContentSource(blobContainerUrl1040D)
));
documentTypesDetailsMap.put("1040-A", new ClassifierDocumentTypeDetails(new BlobContentSource(blobContainerUrl1040A)
));
documentModelAdministrationAsyncClient.beginBuildDocumentClassifier(documentTypesDetailsMap)
// if polling operation completed, retrieve the final result.
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(classifierDetails -> {
System.out.printf("Classifier ID: %s%n", classifierDetails.getClassifierId());
System.out.printf("Classifier description: %s%n", classifierDetails.getDescription());
System.out.printf("Classifier created on: %s%n", classifierDetails.getCreatedOn());
System.out.printf("Classifier expires on: %s%n", classifierDetails.getExpiresOn());
classifierDetails.getDocumentTypes().forEach((key, documentTypeDetails) -> {
if (documentTypeDetails.getContentSource() instanceof BlobContentSource) {
System.out.printf("Blob Source container Url: %s", ((BlobContentSource) documentTypeDetails
.getContentSource()).getContainerUrl());
}
});
});
Parameters:
Returns:
beginBuildDocumentClassifier
public PollerFlux
カスタム ドキュメント分析モデルを構築します。 モデルは、'application/pdf'、'image/jpeg'、'image/png'、'image/tiff'、image/bmp のコンテンツ タイプのドキュメントを使用して構築されます。 他のコンテンツの種類は無視されます。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
独自の管理データ・セットの作成については、 こちらを 参照してください。
Code sample
String blobContainerUrl1040D = "{SAS_URL_of_your_container_in_blob_storage}";
String blobContainerUrl1040A = "{SAS_URL_of_your_container_in_blob_storage}";
HashMap<String, ClassifierDocumentTypeDetails> documentTypesDetailsMap = new HashMap<>();
documentTypesDetailsMap.put("1040-D", new ClassifierDocumentTypeDetails(new BlobContentSource(blobContainerUrl1040D)
));
documentTypesDetailsMap.put("1040-A", new ClassifierDocumentTypeDetails(new BlobContentSource(blobContainerUrl1040A)
));
documentModelAdministrationAsyncClient.beginBuildDocumentClassifier(documentTypesDetailsMap,
new BuildDocumentClassifierOptions()
.setClassifierId("classifierId")
.setDescription("classifier desc"))
// if polling operation completed, retrieve the final result.
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(classifierDetails -> {
System.out.printf("Classifier ID: %s%n", classifierDetails.getClassifierId());
System.out.printf("Classifier description: %s%n", classifierDetails.getDescription());
System.out.printf("Classifier created on: %s%n", classifierDetails.getCreatedOn());
System.out.printf("Classifier expires on: %s%n", classifierDetails.getExpiresOn());
classifierDetails.getDocumentTypes().forEach((key, documentTypeDetails) -> {
if (documentTypeDetails.getContentSource() instanceof BlobContentSource) {
System.out.printf("Blob Source container Url: %s", ((BlobContentSource) documentTypeDetails
.getContentSource()).getContainerUrl());
}
});
});
Parameters:
Returns:
beginBuildDocumentModel
public PollerFlux
カスタム ドキュメント分析モデルを構築します。 モデルは、'application/pdf'、'image/jpeg'、'image/png'、'image/tiff'、image/bmp のコンテンツ タイプのドキュメントを使用して構築されます。 他のコンテンツの種類は無視されます。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
独自の管理データ・セットの作成については、 こちらを 参照してください。
Code sample
String blobContainerUrl = "{SAS-URL-of-your-container-in-blob-storage}";
String fileList = "";
documentModelAdministrationAsyncClient.beginBuildDocumentModel(
new BlobFileListContentSource(blobContainerUrl, fileList),
DocumentModelBuildMode.TEMPLATE)
// if polling operation completed, retrieve the final result.
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(documentModel -> {
System.out.printf("Model ID: %s%n", documentModel.getModelId());
System.out.printf("Model Created on: %s%n", documentModel.getCreatedOn());
documentModel.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
beginBuildDocumentModel
public PollerFlux
カスタム ドキュメント分析モデルを構築します。 モデルは、'application/pdf'、'image/jpeg'、'image/png'、'image/tiff'、image/bmp のコンテンツ タイプのドキュメントを使用して構築されます。 他のコンテンツの種類は無視されます。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
独自の管理データ・セットの作成については、 こちらを 参照してください。
Code sample
String blobContainerUrl = "{SAS-URL-of-your-container-in-blob-storage}";
String fileList = "";
String modelId = "model-id";
Map<String, String> attrs = new HashMap<String, String>();
attrs.put("createdBy", "sample");
String prefix = "Invoice";
documentModelAdministrationAsyncClient.beginBuildDocumentModel(
new BlobFileListContentSource(blobContainerUrl, fileList),
DocumentModelBuildMode.TEMPLATE,
new BuildDocumentModelOptions()
.setModelId(modelId)
.setDescription("model desc")
.setTags(attrs))
// if polling operation completed, retrieve the final result.
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(documentModel -> {
System.out.printf("Model ID: %s%n", documentModel.getModelId());
System.out.printf("Model Description: %s%n", documentModel.getDescription());
System.out.printf("Model Created on: %s%n", documentModel.getCreatedOn());
System.out.printf("Model assigned tags: %s%n", documentModel.getTags());
documentModel.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
beginBuildDocumentModel
public PollerFlux
カスタム ドキュメント分析モデルを構築します。 モデルは、'application/pdf'、'image/jpeg'、'image/png'、'image/tiff'、image/bmp のコンテンツ タイプのドキュメントを使用して構築されます。 他のコンテンツの種類は無視されます。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
独自の管理データ・セットの作成については、 こちらを 参照してください。
Code sample
String blobContainerUrl = "{SAS-URL-of-your-container-in-blob-storage}";
documentModelAdministrationAsyncClient.beginBuildDocumentModel(blobContainerUrl,
DocumentModelBuildMode.TEMPLATE
)
// if polling operation completed, retrieve the final result.
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(documentModel -> {
System.out.printf("Model ID: %s%n", documentModel.getModelId());
System.out.printf("Model Created on: %s%n", documentModel.getCreatedOn());
documentModel.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
beginBuildDocumentModel
public PollerFlux
カスタム ドキュメント分析モデルを構築します。 モデルは、'application/pdf'、'image/jpeg'、'image/png'、'image/tiff'、image/bmp のコンテンツ タイプのドキュメントを使用して構築されます。 他のコンテンツの種類は無視されます。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
独自の管理データ・セットの作成については、 こちらを 参照してください。
Code sample
String blobContainerUrl = "{SAS-URL-of-your-container-in-blob-storage}";
String modelId = "model-id";
Map<String, String> attrs = new HashMap<String, String>();
attrs.put("createdBy", "sample");
String prefix = "Invoice";
documentModelAdministrationAsyncClient.beginBuildDocumentModel(blobContainerUrl,
DocumentModelBuildMode.TEMPLATE,
prefix,
new BuildDocumentModelOptions()
.setModelId(modelId)
.setDescription("model desc")
.setTags(attrs))
// if polling operation completed, retrieve the final result.
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(documentModel -> {
System.out.printf("Model ID: %s%n", documentModel.getModelId());
System.out.printf("Model Description: %s%n", documentModel.getDescription());
System.out.printf("Model Created on: %s%n", documentModel.getCreatedOn());
System.out.printf("Model assigned tags: %s%n", documentModel.getTags());
documentModel.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
beginComposeDocumentModel
public PollerFlux
アカウント内の既存のモデルの指定された一覧から構成済みモデルを作成します。
この操作は、リストが無効な既存のモデル ID または重複する ID で構成されている場合に失敗します。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
Code sample
String modelId1 = "{model_Id_1}";
String modelId2 = "{model_Id_2}";
documentModelAdministrationAsyncClient.beginComposeDocumentModel(Arrays.asList(modelId1, modelId2)
)
// if polling operation completed, retrieve the final result.
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(documentModel -> {
System.out.printf("Model ID: %s%n", documentModel.getModelId());
System.out.printf("Model Created on: %s%n", documentModel.getCreatedOn());
documentModel.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
beginComposeDocumentModel
public PollerFlux
アカウント内の既存のモデルの指定された一覧から構成済みモデルを作成します。
この操作は、リストが無効な既存のモデル ID または重複する ID で構成されている場合に失敗します。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
Code sample
String modelId1 = "{model_Id_1}";
String modelId2 = "{model_Id_2}";
String modelId = "my-composed-model";
Map<String, String> attrs = new HashMap<String, String>();
attrs.put("createdBy", "sample");
documentModelAdministrationAsyncClient.beginComposeDocumentModel(Arrays.asList(modelId1, modelId2),
new ComposeDocumentModelOptions()
.setModelId(modelId)
.setDescription("model-desc")
.setTags(attrs))
// if polling operation completed, retrieve the final result.
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(documentModel -> {
System.out.printf("Model ID: %s%n", documentModel.getModelId());
System.out.printf("Model Description: %s%n", documentModel.getDescription());
System.out.printf("Model Created on: %s%n", documentModel.getCreatedOn());
System.out.printf("Model assigned tags: %s%n", documentModel.getTags());
documentModel.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
beginCopyDocumentModelTo
public PollerFlux
このリソース (ソース) に格納されているカスタム モデルを、ユーザー指定のターゲット Form Recognizer リソースにコピーします。
これは、ソース Form Recognizer リソース (コピー対象のモデル) で呼び出す必要があります。 ターゲット パラメーターは、ターゲット リソースの メソッドからの出力から getCopyAuthorization() 指定する必要があります。
このサービスは、実行時間の長い操作の取り消しをサポートせず、取り消しサポートがないことを示すエラー メッセージを返します。
Code sample
String copyModelId = "copy-model";
// Get authorization to copy the model to target resource
documentModelAdministrationAsyncClient.getCopyAuthorization()
// Start copy operation from the source client
// The ID of the model that needs to be copied to the target resource
.subscribe(copyAuthorization -> documentModelAdministrationAsyncClient.beginCopyDocumentModelTo(copyModelId,
copyAuthorization)
.filter(pollResponse -> pollResponse.getStatus().isComplete())
.flatMap(AsyncPollResponse::getFinalResult)
.subscribe(documentModel ->
System.out.printf("Copied model has model ID: %s, was created on: %s.%n,",
documentModel.getModelId(),
documentModel.getCreatedOn())));
Parameters:
Returns:
deleteDocumentClassifier
public Mono
指定したドキュメント分類子を削除します。
Code sample
String classifierId = "{classifierId}";
documentModelAdministrationAsyncClient.deleteDocumentClassifier(classifierId)
.subscribe(ignored -> System.out.printf("Classifier ID: %s is deleted%n", classifierId));
Parameters:
Returns:
deleteDocumentClassifierWithResponse
public Mono
指定したドキュメント分類子を削除します。
Code sample
String classifierId = "{classifierId}";
documentModelAdministrationAsyncClient.deleteDocumentClassifierWithResponse(classifierId)
.subscribe(response -> {
System.out.printf("Response Status Code: %d.", response.getStatusCode());
System.out.printf("Classifier ID: %s is deleted.%n", classifierId);
});
Parameters:
Returns:
deleteDocumentModel
public Mono
指定したカスタム ドキュメント分析モデルを削除します。
Code sample
String modelId = "{model_id}";
documentModelAdministrationAsyncClient.deleteDocumentModel(modelId)
.subscribe(ignored -> System.out.printf("Model ID: %s is deleted%n", modelId));
Parameters:
Returns:
deleteDocumentModelWithResponse
public Mono
指定したカスタム ドキュメント分析モデルを削除します。
Code sample
String modelId = "{model_id}";
documentModelAdministrationAsyncClient.deleteDocumentModelWithResponse(modelId)
.subscribe(response -> {
System.out.printf("Response Status Code: %d.", response.getStatusCode());
System.out.printf("Model ID: %s is deleted.%n", modelId);
});
Parameters:
Returns:
getCopyAuthorization
public Mono
カスタム ドキュメント分析モデルをターゲット Form Recognizer リソースにコピーするための承認を生成します。
これはターゲット リソース (モデルのコピー先) によって呼び出され、出力はターゲット パラメーターとして に beginCopyDocumentModelTo(String sourceModelId, DocumentModelCopyAuthorization target)渡すことができます。
Returns:
getCopyAuthorizationWithResponse
public Mono
カスタム ドキュメント分析モデルをターゲット Form Recognizer リソースにコピーするための承認を生成します。
これはターゲット リソース (モデルのコピー先) によって呼び出され、出力はターゲット パラメーターとして に beginCopyDocumentModelTo(String sourceModelId, DocumentModelCopyAuthorization target)渡すことができます。
Parameters:
documentModelAdministrationAsyncClient.getCopyAuthorizationWithResponse( new CopyAuthorizationOptions() .setModelId(modelId) .setDescription("model desc") .setTags(attrs)) .subscribe(copyAuthorization -> System.out.printf("Copy Authorization response status: %s, for model id: %s, access token: %s, " + "expiration time: %s, target resource ID; %s, target resource region: %s%n", copyAuthorization.getStatusCode(), copyAuthorization.getValue().getTargetModelId(), copyAuthorization.getValue().getAccessToken(), copyAuthorization.getValue().getExpiresOn(), copyAuthorization.getValue().getTargetResourceId(), copyAuthorization.getValue().getTargetResourceRegion() ));
Returns:
getDocumentAnalysisAsyncClient
public DocumentAnalysisAsyncClient getDocumentAnalysisAsyncClient()
新しい DocumentAnalysisAsyncClient オブジェクトを作成します。 新しい DocumentTrainingAsyncClient
では、 と同じ要求ポリシー パイプラインが使用されます DocumentTrainingAsyncClient
。
Returns:
getDocumentClassifier
public Mono
ドキュメント分類子の詳細情報を ID で取得します。
Code sample
String modelId = "{model_id}";
documentModelAdministrationAsyncClient.getDocumentClassifier(modelId).subscribe(documentClassifier -> {
System.out.printf("Classifier ID: %s%n", documentClassifier.getClassifierId());
System.out.printf("Classifier Description: %s%n", documentClassifier.getDescription());
System.out.printf("Classifier Created on: %s%n", documentClassifier.getCreatedOn());
documentClassifier.getDocumentTypes().forEach((key, documentTypeDetails) -> {
if (documentTypeDetails.getContentSource() instanceof BlobContentSource) {
System.out.printf("Blob Source container Url: %s", ((BlobContentSource) documentTypeDetails
.getContentSource()).getContainerUrl());
}
if (documentTypeDetails.getContentSource() instanceof BlobFileListContentSource) {
System.out.printf("Blob File List Source container Url: %s",
((BlobFileListContentSource) documentTypeDetails
.getContentSource()).getContainerUrl());
}
});
});
Parameters:
Returns:
getDocumentClassifierWithResponse
public Mono
Http 応答を使用して、指定したモデル ID の詳細情報を取得します。
Code sample
String modelId = "{model_id}";
documentModelAdministrationAsyncClient.getDocumentModelWithResponse(modelId).subscribe(response -> {
System.out.printf("Response Status Code: %d.", response.getStatusCode());
DocumentModelDetails documentModelDetails = response.getValue();
System.out.printf("Model ID: %s%n", documentModelDetails.getModelId());
System.out.printf("Model Description: %s%n", documentModelDetails.getDescription());
System.out.printf("Model Created on: %s%n", documentModelDetails.getCreatedOn());
documentModelDetails.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
getDocumentModel
public Mono
指定したモデル ID の詳細情報を取得します。
Code sample
String modelId = "{model_id}";
documentModelAdministrationAsyncClient.getDocumentModel(modelId).subscribe(documentModel -> {
System.out.printf("Model ID: %s%n", documentModel.getModelId());
System.out.printf("Model Description: %s%n", documentModel.getDescription());
System.out.printf("Model Created on: %s%n", documentModel.getCreatedOn());
documentModel.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
getDocumentModelWithResponse
public Mono
Http 応答を使用して、指定したモデル ID の詳細情報を取得します。
Code sample
String modelId = "{model_id}";
documentModelAdministrationAsyncClient.getDocumentModelWithResponse(modelId).subscribe(response -> {
System.out.printf("Response Status Code: %d.", response.getStatusCode());
DocumentModelDetails documentModelDetails = response.getValue();
System.out.printf("Model ID: %s%n", documentModelDetails.getModelId());
System.out.printf("Model Description: %s%n", documentModelDetails.getDescription());
System.out.printf("Model Created on: %s%n", documentModelDetails.getCreatedOn());
documentModelDetails.getDocumentTypes().forEach((key, documentTypeDetails) -> {
documentTypeDetails.getFieldSchema().forEach((field, documentFieldSchema) -> {
System.out.printf("Field: %s", field);
System.out.printf("Field type: %s", documentFieldSchema.getType());
System.out.printf("Field confidence: %.2f", documentTypeDetails.getFieldConfidence().get(field));
});
});
});
Parameters:
Returns:
getOperation
public Mono
指定した ID の詳細な操作情報を取得します。
この操作は、使用される操作 ID が 24 時間を超えていれば失敗します。
Code sample
String operationId = "{operation_Id}";
documentModelAdministrationAsyncClient.getOperation(operationId).subscribe(operationDetails -> {
System.out.printf("Operation ID: %s%n", operationDetails.getOperationId());
System.out.printf("Operation Kind: %s%n", operationDetails.getKind());
System.out.printf("Operation Status: %s%n", operationDetails.getStatus());
System.out.printf("Model ID created with this operation: %s%n",
((DocumentModelBuildOperationDetails) operationDetails).getResult().getModelId());
if (OperationStatus.FAILED.equals(operationDetails.getStatus())) {
System.out.printf("Operation fail error: %s%n", operationDetails.getError().getMessage());
}
});
Parameters:
Returns:
getOperationWithResponse
public Mono
Http 応答を使用して、指定された ID の詳細な操作情報を取得します。
この操作は、使用される操作 ID が 24 時間を超えていれば失敗します。
Code sample
String operationId = "{operation_Id}";
documentModelAdministrationAsyncClient.getOperationWithResponse(operationId).subscribe(response -> {
System.out.printf("Response Status Code: %d.", response.getStatusCode());
OperationDetails operationDetails = response.getValue();
System.out.printf("Operation ID: %s%n", operationDetails.getOperationId());
System.out.printf("Operation Kind: %s%n", operationDetails.getKind());
System.out.printf("Operation Status: %s%n", operationDetails.getStatus());
System.out.printf("Model ID created with this operation: %s%n",
((DocumentModelBuildOperationDetails) operationDetails).getResult().getModelId());
if (OperationStatus.FAILED.equals(operationDetails.getStatus())) {
System.out.printf("Operation fail error: %s%n", operationDetails.getError().getMessage());
}
});
Parameters:
Returns:
getResourceDetails
public Mono
現在のForm Recognizer リソースに関する情報を取得します。
Code sample
documentModelAdministrationAsyncClient.getResourceDetails()
.subscribe(resourceInfo -> {
System.out.printf("Max number of models that can be build for this account: %d%n",
resourceInfo.getCustomDocumentModelLimit());
System.out.printf("Current count of built document analysis models: %d%n",
resourceInfo.getCustomDocumentModelCount());
});
Returns:
getResourceDetailsWithResponse
public Mono
Http 応答を使用して、現在のForm Recognizer リソースに関する情報を取得します。
Code sample
documentModelAdministrationAsyncClient.getResourceDetailsWithResponse()
.subscribe(response -> {
System.out.printf("Response Status Code: %d.", response.getStatusCode());
ResourceDetails resourceDetails = response.getValue();
System.out.printf("Max number of models that can be build for this account: %d%n",
resourceDetails.getCustomDocumentModelLimit());
System.out.printf("Current count of built document analysis models: %d%n",
resourceDetails.getCustomDocumentModelCount());
});
Returns:
listDocumentClassifiers
public PagedFlux
正常に構築されたForm Recognizer アカウントの各ドキュメント分類子の情報を一覧表示します。
Code sample
documentModelAdministrationAsyncClient.listDocumentClassifiers()
.subscribe(documentModelInfo ->
System.out.printf("Classifier ID: %s, Classifier description: %s, Created on: %s.%n",
documentModelInfo.getClassifierId(),
documentModelInfo.getDescription(),
documentModelInfo.getCreatedOn()));
Returns:
listDocumentModels
public PagedFlux
正常に構築されたForm Recognizer アカウントの各モデルの情報を一覧表示します。
Code sample
documentModelAdministrationAsyncClient.listDocumentModels()
.subscribe(documentModelInfo ->
System.out.printf("Model ID: %s, Model description: %s, Created on: %s.%n",
documentModelInfo.getModelId(),
documentModelInfo.getDescription(),
documentModelInfo.getCreatedOn()));
Returns:
listOperations
public PagedFlux
過去 24 時間のForm Recognizer アカウントでの各モデル操作の情報を一覧表示します。
Code sample
documentModelAdministrationAsyncClient.listOperations()
.subscribe(modelOperationSummary -> {
System.out.printf("Operation ID: %s%n", modelOperationSummary.getOperationId());
System.out.printf("Operation Status: %s%n", modelOperationSummary.getStatus());
System.out.printf("Operation Created on: %s%n", modelOperationSummary.getCreatedOn());
System.out.printf("Operation Percent completed: %d%n", modelOperationSummary.getPercentCompleted());
System.out.printf("Operation Kind: %s%n", modelOperationSummary.getKind());
System.out.printf("Operation Last updated on: %s%n", modelOperationSummary.getLastUpdatedOn());
System.out.printf("Operation resource location: %s%n", modelOperationSummary.getResourceLocation());
});
Returns:
適用対象
Azure SDK for Java