Freigeben über


DocumentModelAdministrationClient Klasse

  • java.lang.Object
    • com.azure.ai.formrecognizer.documentanalysis.administration.DocumentModelAdministrationClient

public final class DocumentModelAdministrationClient

Diese Klasse stellt einen asynchronen Client zum Herstellen einer Verbindung mit dem Formularerkennung Azure Cognitive Service bereit.

Dieser Client bietet asynchrone Methoden für die Ausführung:

  1. Erstellen eines benutzerdefinierten Modells: Extrahieren Sie Daten aus Ihren spezifischen Dokumenten, indem Sie benutzerdefinierte Modelle mithilfe der beginBuidlDocumentModel -Methode erstellen, um eine SAS-Container-URL für Ihren Azure Storage-Blobcontainer bereitzustellen.
  2. Zusammengesetzte benutzerdefinierte Modelle: Erstellt mithilfe der beginComposeDocumentModel -Methode ein neues Modell aus Dokumenttypen der Auflistung vorhandener Modelle.
  3. Kopieren eines benutzerdefinierten Modells: Kopieren Sie ein benutzerdefiniertes Formularerkennung-Modell mithilfe der beginCopyDocumentModelTo -Methode in eine Zielressource Formularerkennung.
  4. Benutzerdefinierte Modellverwaltung: Rufen Sie ausführliche Informationen ab, löschen und listen Sie benutzerdefinierte Modelle mithilfe von Methoden getDocumentModel(String modelId)bzw listDocumentModels()deleteDocumentModel(String modelId) . auf.
  5. Betriebsverwaltung: Rufen Sie detaillierte Informationen ab und listen Sie Vorgänge für das Formularerkennung-Konto mithilfe von Methoden getOperation(String operationId) bzwlistOperations(). auf.
  6. Abrufe und Rückrufe: Es umfasst Mechanismen zum Abrufen des Diensts, um die status eines Analysevorgangs zu überprüfen oder Rückrufe zu registrieren, um Benachrichtigungen zu empfangen, wenn die Analyse abgeschlossen ist.

Hinweis: Dieser Client unterstützt V2022_08_31 nur und neuer. So verwenden Sie eine ältere Dienstversion und FormRecognizerClient.formrecognizer.training.FormTrainingClient.

Dienstclients sind der Interaktionspunkt für Entwickler, um Azure Formularerkennung zu verwenden. DocumentModelAdministrationClient ist der synchrone Dienstclient und DocumentModelAdministrationAsyncClient der asynchrone Dienstclient. Die in diesem Dokument gezeigten Beispiele verwenden ein Anmeldeinformationsobjekt namens DefaultAzureCredential für die Authentifizierung, das für die meisten Szenarien geeignet ist, einschließlich lokaler Entwicklungs- und Produktionsumgebungen. Darüber hinaus wird empfohlen, die verwaltete Identität für die Authentifizierung in Produktionsumgebungen zu verwenden. Weitere Informationen zu verschiedenen Authentifizierungsmethoden und den entsprechenden Anmeldeinformationstypen finden Sie in der Azure Identity-Dokumentation.

Beispiel: Erstellen eines DocumentModelAdministrationAsyncClient mit DefaultAzureCredential

Im folgenden Codebeispiel wird die Erstellung einer DocumentModelAdministrationAsyncClientveranschaulicht, die zum Konfigurieren von "DefaultAzureCredentialBuilder" verwendet wird.

DocumentModelAdministrationClient client = new DocumentModelAdministrationClientBuilder()
     .endpoint("{endpoint}")
     .credential(new DefaultAzureCredentialBuilder().build())
     .buildClient();

Weitere Informationen finden Sie im folgenden Codebeispiel zur Verwendung AzureKeyCredential für die Clienterstellung.

DocumentModelAdministrationAsyncClient documentModelAdministrationAsyncClient =
     new DocumentModelAdministrationClientBuilder()
         .credential(new AzureKeyCredential("{key}"))
         .endpoint("{endpoint}")
         .buildAsyncClient();

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
SyncPoller<OperationResult,DocumentClassifierDetails> beginBuildDocumentClassifier(Map<String,ClassifierDocumentTypeDetails> documentTypes)

Erstellt ein benutzerdefiniertes Klassifiziererdokumentmodell.

SyncPoller<OperationResult,DocumentClassifierDetails> beginBuildDocumentClassifier(Map<String,ClassifierDocumentTypeDetails> documentTypes, BuildDocumentClassifierOptions buildDocumentClassifierOptions, Context context)

Erstellt ein benutzerdefiniertes Klassifiziererdokumentmodell.

SyncPoller<OperationResult,DocumentModelDetails> beginBuildDocumentModel(ContentSource contentSource, DocumentModelBuildMode buildMode)

Erstellt ein benutzerdefiniertes Dokumentenanalysemodell.

SyncPoller<OperationResult,DocumentModelDetails> beginBuildDocumentModel(ContentSource contentSource, DocumentModelBuildMode buildMode, BuildDocumentModelOptions buildDocumentModelOptions, Context context)

Erstellt ein benutzerdefiniertes Dokumentenanalysemodell.

SyncPoller<OperationResult,DocumentModelDetails> beginBuildDocumentModel(String blobContainerUrl, DocumentModelBuildMode buildMode)

Erstellt ein benutzerdefiniertes Dokumentenanalysemodell.

SyncPoller<OperationResult,DocumentModelDetails> beginBuildDocumentModel(String blobContainerUrl, DocumentModelBuildMode buildMode, String prefix, BuildDocumentModelOptions buildDocumentModelOptions, Context context)

Erstellt ein benutzerdefiniertes Dokumentenanalysemodell.

SyncPoller<OperationResult,DocumentModelDetails> beginComposeDocumentModel(List<String> componentModelIds)

Erstellen Sie ein zusammengesetztes Modell aus der bereitgestellten Liste der vorhandenen Modelle im Konto.

SyncPoller<OperationResult,DocumentModelDetails> beginComposeDocumentModel(List<String> componentModelIds, ComposeDocumentModelOptions composeDocumentModelOptions, Context context)

Erstellen Sie ein zusammengesetztes Modell aus der bereitgestellten Liste der vorhandenen Modelle im Konto.

SyncPoller<OperationResult,DocumentModelDetails> beginCopyDocumentModelTo(String sourceModelId, DocumentModelCopyAuthorization target)

Kopieren Sie ein benutzerdefiniertes Modell, das in dieser Ressource (der Quelle) gespeichert ist, in das vom Benutzer angegebene Ziel Formularerkennung Ressource.

SyncPoller<OperationResult,DocumentModelDetails> beginCopyDocumentModelTo(String sourceModelId, DocumentModelCopyAuthorization target, Context context)

Kopieren Sie ein benutzerdefiniertes Modell, das in dieser Ressource (der Quelle) gespeichert ist, in das vom Benutzer angegebene Ziel Formularerkennung Ressource.

void deleteDocumentClassifier(String classifierId)

Löscht den angegebenen Dokumentklassifizierer.

Response<Void> deleteDocumentClassifierWithResponse(String classifierId, Context context)

Löscht den angegebenen Dokumentklassifizierer.

void deleteDocumentModel(String modelId)

Löscht das angegebene benutzerdefinierte Dokumentanalysemodell.

Response<Void> deleteDocumentModelWithResponse(String modelId, Context context)

Löscht das angegebene benutzerdefinierte Dokumentanalysemodell.

DocumentModelCopyAuthorization getCopyAuthorization()

Generieren Sie die Autorisierung zum Kopieren eines benutzerdefinierten Modells in die Zielressource Formularerkennung.

Response<DocumentModelCopyAuthorization> getCopyAuthorizationWithResponse(CopyAuthorizationOptions copyAuthorizationOptions, Context context)

Generieren Sie die Autorisierung zum Kopieren eines benutzerdefinierten Modells in die Zielressource Formularerkennung.

DocumentAnalysisClient getDocumentAnalysisClient()

Erstellt ein neues DocumentAnalysisClient-Objekt.

DocumentClassifierDetails getDocumentClassifier(String classifierId)

Rufen Sie detaillierte Informationen für einen Dokumentklassifizierer anhand seiner ID ab.

Response<DocumentClassifierDetails> getDocumentClassifierWithResponse(String classifierId, Context context)

Rufen Sie detaillierte Informationen für einen Dokumentklassifizierer anhand seiner ID ab.

DocumentModelDetails getDocumentModel(String modelId)

Rufen Sie ausführliche Informationen für eine angegebene Modell-ID ab.

Response<DocumentModelDetails> getDocumentModelWithResponse(String modelId, Context context)

Rufen Sie ausführliche Informationen für eine angegebene Modell-ID ab.

OperationDetails getOperation(String operationId)

Rufen Sie detaillierte Vorgangsinformationen für die angegebene ID mit http-Antwort ab.

Response<OperationDetails> getOperationWithResponse(String operationId, Context context)

Rufen Sie detaillierte Vorgangsinformationen für die angegebene ID mit http-Antwort ab.

ResourceDetails getResourceDetails()

Rufen Sie Informationen zur aktuellen Formularerkennung-Ressource ab.

Response<ResourceDetails> getResourceDetailsWithResponse(Context context)

Rufen Sie Informationen zur aktuellen Formularerkennungsressource mit einer HTTP-Antwort und einer angegebenen Contextab.

PagedIterable<DocumentClassifierDetails> listDocumentClassifiers()

Listen Sie Informationen für die einzelnen Dokumentklassifizierungen für das Formularerkennung Konto auf, die erfolgreich erstellt wurden.

PagedIterable<DocumentClassifierDetails> listDocumentClassifiers(Context context)

Auflisten von Informationen für die einzelnen Dokumentklassifizierungen im Formularerkennung Konto, die erfolgreich mit einer HTTP-Antwort und einem angegebenen Contexterstellt wurden.

PagedIterable<DocumentModelSummary> listDocumentModels()

Listen Sie Informationen für jedes Modell im Formularerkennung Konto auf, das erfolgreich erstellt wurde.

PagedIterable<DocumentModelSummary> listDocumentModels(Context context)

Auflisten von Informationen für jedes Modell im Formularerkennung Konto, das erfolgreich mit einer HTTP-Antwort und einem angegebenen Contexterstellt wurde.

PagedIterable<OperationSummary> listOperations()

Listen Sie Informationen zu jedem Modellvorgang im Formularerkennung Konto in den letzten 24 Stunden auf.

PagedIterable<OperationSummary> listOperations(Context context)

Auflisten von Informationen zu jedem Vorgang im Formularerkennung Konto in den letzten 24 Stunden mit einer HTTP-Antwort und einem angegebenen Context.

Geerbte Methoden von java.lang.Object

Details zur Methode

beginBuildDocumentClassifier

public SyncPoller beginBuildDocumentClassifier(Map documentTypes)

Erstellt ein benutzerdefiniertes Klassifiziererdokumentmodell.

Klassifizierermodelle können mehrere Dokumente oder mehrere Instanzen eines einzelnen Dokuments identifizieren. Dazu benötigen Sie mindestens fünf Dokumente für jede Klasse und zwei Klassen von Dokumenten.

Der Dienst unterstützt das Abbruchen des vorgangs mit langer Ausführung nicht und gibt eine Fehlermeldung zurück, die angibt, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String blobContainerUrl1040D = "{SAS_URL_of_your_container_in_blob_storage}";
 String blobContainerUrl1040A = "{SAS_URL_of_your_container_in_blob_storage}";
 HashMap<String, ClassifierDocumentTypeDetails> documentTypes = new HashMap<>();
 documentTypes.put("1040-D", new ClassifierDocumentTypeDetails(new BlobContentSource(blobContainerUrl1040D)
 ));
 documentTypes.put("1040-A", new ClassifierDocumentTypeDetails(new BlobContentSource(blobContainerUrl1040A)
 ));

 DocumentClassifierDetails classifierDetails
     = documentModelAdministrationClient.beginBuildDocumentClassifier(documentTypes)
     .getFinalResult();

 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:

documentTypes - Liste der Zu klassifizierenden Dokumenttypen.

Returns:

Eine SyncPoller<T,U> , die den Vorgang zum Erstellen des Modells abfragt, bis er abgeschlossen ist, ein Fehler aufgetreten ist oder abgebrochen wurde. Der abgeschlossene Vorgang gibt die erstellte DocumentClassifierDetailszurück.

beginBuildDocumentClassifier

public SyncPoller beginBuildDocumentClassifier(Map documentTypes, BuildDocumentClassifierOptions buildDocumentClassifierOptions, Context context)

Erstellt ein benutzerdefiniertes Klassifiziererdokumentmodell.

Klassifizierermodelle können mehrere Dokumente oder mehrere Instanzen eines einzelnen Dokuments identifizieren. Dazu benötigen Sie mindestens fünf Dokumente für jede Klasse und zwei Klassen von Dokumenten.

Der Dienst unterstützt das Abbruchen des vorgangs mit langer Ausführung nicht und gibt eine Fehlermeldung zurück, die angibt, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

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)
 ));

 DocumentClassifierDetails classifierDetails
     = documentModelAdministrationClient.beginBuildDocumentClassifier(documentTypesDetailsMap,
         new BuildDocumentClassifierOptions()
             .setClassifierId("classifierId")
             .setDescription("classifier desc"),
         Context.NONE)
     .getFinalResult();

 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:

documentTypes - Liste der Zu klassifizierenden Dokumenttypen.
buildDocumentClassifierOptions - Die konfigurierbare BuildDocumentClassifierOptions , die beim Erstellen eines benutzerdefinierten Klassifiziererdokumentmodells übergeben werden soll.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Eine SyncPoller<T,U> , die den Erstellungsmodellvorgang abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde. Der abgeschlossene Vorgang gibt die erstellte DocumentClassifierDetailszurück.

beginBuildDocumentModel

public SyncPoller beginBuildDocumentModel(ContentSource contentSource, DocumentModelBuildMode buildMode)

Erstellt ein benutzerdefiniertes Dokumentenanalysemodell.

Modelle werden mithilfe von Dokumenten erstellt, die den folgenden Inhaltstyp aufweisen: "application/pdf", "image/jpeg", "image/png", "image/tiff", image/bmp. Andere Inhaltstypen werden ignoriert.

Der Dienst unterstützt den Abbruch des zeitintensiven Vorgangs nicht und gibt eine Fehlermeldung zurück, die darauf hinweist, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String blobContainerUrl = "{SAS-URL-of-your-container-in-blob-storage}";
 String fileList = "";

 DocumentModelDetails documentModelDetails
     = documentModelAdministrationClient.beginBuildDocumentModel(
         new BlobFileListContentSource(blobContainerUrl, fileList),
         DocumentModelBuildMode.TEMPLATE)
     .getFinalResult();

 System.out.printf("Model ID: %s%n", documentModelDetails.getModelId());
 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:

contentSource - Trainingsdatenquelle, die zum Erstellen des Modells verwendet werden soll. Es kann sich um einen Azure Storage-Blobcontainer handeln, der zusammen mit dem entsprechenden Präfix oder dem Pfad zu einer JSONL-Datei innerhalb des Containers bereitgestellt wird, der den Satz von Dokumenten für das Training angibt. Weitere Informationen zum Einrichten eines Trainingsdatasets finden Sie hier.
buildMode - die bevorzugte Technik zum Erstellen von Modellen. Verwenden Sie TEMPLATEzum schnelleren Trainieren von Modellen . Weitere Informationen zum Erstellen des Modus für benutzerdefinierte Dokumente finden Sie hier . wurde abgebrochen. Der abgeschlossene Vorgang gibt die erstellte DocumentModelDetailszurück.

Returns:

Eine SyncPoller<T,U> , die den Erstellungsmodellvorgang abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde. Der abgeschlossene Vorgang gibt die erstellte DocumentModelDetailszurück.

beginBuildDocumentModel

public SyncPoller beginBuildDocumentModel(ContentSource contentSource, DocumentModelBuildMode buildMode, BuildDocumentModelOptions buildDocumentModelOptions, Context context)

Erstellt ein benutzerdefiniertes Dokumentenanalysemodell.

Modelle werden mithilfe von Dokumenten erstellt, die den folgenden Inhaltstyp aufweisen: "application/pdf", "image/jpeg", "image/png", "image/tiff", image/bmp. Andere Inhaltstypen werden ignoriert.

Der Dienst unterstützt den Abbruch des zeitintensiven Vorgangs nicht und gibt eine Fehlermeldung zurück, die darauf hinweist, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String blobContainerUrl = "{SAS-URL-of-your-container-in-blob-storage}";
 String fileList = "";
 String modelId = "custom-model-id";
 Map<String, String> attrs = new HashMap<String, String>();
 attrs.put("createdBy", "sample");

 DocumentModelDetails documentModelDetails
     = documentModelAdministrationClient.beginBuildDocumentModel(
         new BlobFileListContentSource(blobContainerUrl, fileList),
         DocumentModelBuildMode.TEMPLATE,
         new BuildDocumentModelOptions()
             .setModelId(modelId)
             .setDescription("model desc")
             .setTags(attrs),
         Context.NONE)
     .getFinalResult();

 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());
 System.out.printf("Model assigned tags: %s%n", documentModelDetails.getTags());
 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:

contentSource - Trainingsdatenquelle, die zum Erstellen des Modells verwendet werden soll. Es kann sich um einen Azure Storage-Blobcontainer handeln, der zusammen mit dem entsprechenden Präfix oder dem Pfad zu einer JSONL-Datei innerhalb des Containers bereitgestellt wird, der den Satz von Dokumenten für das Training angibt. Weitere Informationen zum Einrichten eines Trainingsdatasets finden Sie hier.
buildMode - die bevorzugte Technik zum Erstellen von Modellen. Verwenden Sie TEMPLATEzum schnelleren Trainieren von Modellen . Weitere Informationen zum Erstellen des Modus für benutzerdefinierte Dokumente finden Sie hier .
buildDocumentModelOptions - Die konfigurierbare BuildDocumentModelOptions , die beim Erstellen eines benutzerdefinierten Dokumentanalysemodells übergeben werden kann.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Eine SyncPoller<T,U> , die den Erstellungsmodellvorgang abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde. Der abgeschlossene Vorgang gibt die erstellte DocumentModelDetailszurück.

beginBuildDocumentModel

public SyncPoller beginBuildDocumentModel(String blobContainerUrl, DocumentModelBuildMode buildMode)

Erstellt ein benutzerdefiniertes Dokumentenanalysemodell.

Modelle werden mithilfe von Dokumenten erstellt, die den folgenden Inhaltstyp aufweisen: "application/pdf", "image/jpeg", "image/png", "image/tiff", image/bmp. Andere Inhaltstypen werden ignoriert.

Der Dienst unterstützt den Abbruch des zeitintensiven Vorgangs nicht und gibt eine Fehlermeldung zurück, die darauf hinweist, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String blobContainerUrl = "{SAS-URL-of-your-container-in-blob-storage}";
 DocumentModelDetails documentModelDetails
     = documentModelAdministrationClient.beginBuildDocumentModel(blobContainerUrl,
         DocumentModelBuildMode.TEMPLATE)
     .getFinalResult();

 System.out.printf("Model ID: %s%n", documentModelDetails.getModelId());
 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:

blobContainerUrl - DER SAS-URI eines Azure Storage-Blobcontainers. Ein Container-URI (ohne SAS) kann verwendet werden, wenn der Container öffentlich ist oder eine verwaltete Identität konfiguriert ist. Weitere Informationen zum Einrichten eines Trainingsdatasets finden Sie hier.
buildMode - die bevorzugte Technik zum Erstellen von Modellen. Verwenden Sie TEMPLATEzum schnelleren Trainieren von Modellen . Weitere Informationen zum Erstellen des Modus für benutzerdefinierte Dokumente finden Sie hier .

Returns:

Eine SyncPoller<T,U> , die den Erstellungsmodellvorgang abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde. Der abgeschlossene Vorgang gibt den trainierten DocumentModelDetailszurück.

beginBuildDocumentModel

public SyncPoller beginBuildDocumentModel(String blobContainerUrl, DocumentModelBuildMode buildMode, String prefix, BuildDocumentModelOptions buildDocumentModelOptions, Context context)

Erstellt ein benutzerdefiniertes Dokumentenanalysemodell.

Modelle werden mithilfe von Dokumenten erstellt, die den folgenden Inhaltstyp aufweisen: "application/pdf", "image/jpeg", "image/png", "image/tiff", image/bmp. Andere Inhaltstypen werden ignoriert.

Der Dienst unterstützt den Abbruch des zeitintensiven Vorgangs nicht und gibt eine Fehlermeldung zurück, die darauf hinweist, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String blobContainerUrl = "{SAS-URL-of-your-container-in-blob-storage}";
 String modelId = "custom-model-id";
 String prefix = "Invoice";
 Map<String, String> attrs = new HashMap<String, String>();
 attrs.put("createdBy", "sample");

 DocumentModelDetails documentModelDetails
     = documentModelAdministrationClient.beginBuildDocumentModel(blobContainerUrl,
         DocumentModelBuildMode.TEMPLATE,
         prefix,
         new BuildDocumentModelOptions()
             .setModelId(modelId)
             .setDescription("model desc")
             .setTags(attrs),
         Context.NONE)
     .getFinalResult();

 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());
 System.out.printf("Model assigned tags: %s%n", documentModelDetails.getTags());
 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:

blobContainerUrl - DER SAS-URI eines Azure Storage-Blobcontainers. Ein Container-URI (ohne SAS) kann verwendet werden, wenn der Container öffentlich ist oder eine verwaltete Identität konfiguriert ist. Weitere Informationen zum Einrichten eines Trainingsdatasets finden Sie hier.
buildMode - die bevorzugte Technik zum Erstellen von Modellen. Verwenden Sie TEMPLATEzum schnelleren Trainieren von Modellen . Weitere Informationen zum Erstellen des Modus für benutzerdefinierte Dokumente finden Sie hier .
prefix - Präfix blob name prefix to filter documents for training(Groß-/Kleinschreibung beachten) Präfix für blob name prefix to filter documents for training.
buildDocumentModelOptions - Die konfigurierbare BuildDocumentModelOptions , die beim Erstellen eines benutzerdefinierten Dokumentanalysemodells übergeben werden kann.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Eine SyncPoller<T,U> , die den Erstellungsmodellvorgang abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde. Der abgeschlossene Vorgang gibt die erstellte DocumentModelDetailszurück.

beginComposeDocumentModel

public SyncPoller beginComposeDocumentModel(List componentModelIds)

Erstellen Sie ein zusammengesetztes Modell aus der bereitgestellten Liste der vorhandenen Modelle im Konto.

Bei diesen Vorgängen tritt ein Fehler auf, wenn die Liste aus einer ungültigen, nicht vorhandenen Modell-ID oder doppelten IDs besteht.

Der Dienst unterstützt den Abbruch des zeitintensiven Vorgangs nicht und gibt eine Fehlermeldung zurück, die darauf hinweist, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String modelId1 = "{custom-model-id_1}";
 String modelId2 = "{custom-model-id_2}";
 final DocumentModelDetails documentModelDetails
     = documentModelAdministrationClient.beginComposeDocumentModel(Arrays.asList(modelId1, modelId2))
     .getFinalResult();

 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:

componentModelIds - Die Liste der Modell-IDs zum Bilden des zusammengesetzten Modells.

Returns:

Eine SyncPoller<T,U> , die den Vorgang zum Erstellen eines zusammengesetzten Modells abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde. Der abgeschlossene Vorgang gibt zurück DocumentModelDetails.

beginComposeDocumentModel

public SyncPoller beginComposeDocumentModel(List componentModelIds, ComposeDocumentModelOptions composeDocumentModelOptions, Context context)

Erstellen Sie ein zusammengesetztes Modell aus der bereitgestellten Liste der vorhandenen Modelle im Konto.

Bei diesen Vorgängen tritt ein Fehler auf, wenn die Liste aus einer ungültigen, nicht vorhandenen Modell-ID oder doppelten IDs besteht.

Der Dienst unterstützt den Abbruch des zeitintensiven Vorgangs nicht und gibt eine Fehlermeldung zurück, die darauf hinweist, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String modelId1 = "{custom-model-id_1}";
 String modelId2 = "{custom-model-id_2}";
 String modelId = "my-composed-model";
 Map<String, String> attrs = new HashMap<String, String>();
 attrs.put("createdBy", "sample");

 final DocumentModelDetails documentModelDetails =
     documentModelAdministrationClient.beginComposeDocumentModel(Arrays.asList(modelId1, modelId2),
             new ComposeDocumentModelOptions()
                 .setModelId(modelId)
                 .setDescription("my composed model desc")
                 .setTags(attrs),
             Context.NONE)
         .setPollInterval(Duration.ofSeconds(5))
         .getFinalResult();

 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());
 System.out.printf("Model assigned tags: %s%n", documentModelDetails.getTags());
 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:

componentModelIds - Die Liste der Modell-IDs zum Bilden des zusammengesetzten Modells.
composeDocumentModelOptions - Die konfigurierbare ComposeDocumentModelOptions , die beim Erstellen eines zusammengesetzten Modells übergeben werden kann.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Eine SyncPoller<T,U> , die den Vorgang zum Erstellen eines zusammengesetzten Modells abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde. Der abgeschlossene Vorgang gibt zurück DocumentModelDetails.

beginCopyDocumentModelTo

public SyncPoller beginCopyDocumentModelTo(String sourceModelId, DocumentModelCopyAuthorization target)

Kopieren Sie ein benutzerdefiniertes Modell, das in dieser Ressource (der Quelle) gespeichert ist, in das vom Benutzer angegebene Ziel Formularerkennung Ressource.

Dies sollte mit der Quellressource Formularerkennung aufgerufen werden (mit dem Modell, das kopiert werden soll). Der Zielparameter sollte aus der Ausgabe der Zielressource von getCopyAuthorization() der -Methode bereitgestellt werden.

Der Dienst unterstützt den Abbruch des zeitintensiven Vorgangs nicht und gibt eine Fehlermeldung zurück, die darauf hinweist, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String copyModelId = "copy-model";
 // Get authorization to copy the model to target resource
 DocumentModelCopyAuthorization documentModelCopyAuthorization
     = documentModelAdministrationClient.getCopyAuthorization();
 // Start copy operation from the source client
 DocumentModelDetails documentModelDetails
     = documentModelAdministrationClient.beginCopyDocumentModelTo(copyModelId, documentModelCopyAuthorization)
         .getFinalResult();
 System.out.printf("Copied model has model ID: %s, was created on: %s.%n,",
     documentModelDetails.getModelId(),
     documentModelDetails.getCreatedOn());

Parameters:

sourceModelId - Modellbezeichner des Quellmodells, das in die Zielressource kopiert werden soll.
target - die Kopierautorisierung in die Zielressource Formularerkennung. Die Kopierautorisierung kann aus dem Aufruf der Zielressource von generiert werden. getCopyAuthorization()

Returns:

Eine SyncPoller<T,U> , die den Kopiermodellvorgang abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde.

beginCopyDocumentModelTo

public SyncPoller beginCopyDocumentModelTo(String sourceModelId, DocumentModelCopyAuthorization target, Context context)

Kopieren Sie ein benutzerdefiniertes Modell, das in dieser Ressource (der Quelle) gespeichert ist, in das vom Benutzer angegebene Ziel Formularerkennung Ressource.

Dies sollte mit der Quellressource Formularerkennung aufgerufen werden (mit dem Modell, das kopiert werden soll). Der Zielparameter sollte aus der Ausgabe der Zielressource von getCopyAuthorization() der -Methode bereitgestellt werden.

Der Dienst unterstützt den Abbruch des zeitintensiven Vorgangs nicht und gibt eine Fehlermeldung zurück, die darauf hinweist, dass keine Abbruchunterstützung vorhanden ist.

Codebeispiel

String copyModelId = "copy-model";
 // Get authorization to copy the model to target resource
 DocumentModelCopyAuthorization documentModelCopyAuthorization
     = documentModelAdministrationClient.getCopyAuthorization();
 // Start copy operation from the source client
 DocumentModelDetails documentModelDetails =
     documentModelAdministrationClient.beginCopyDocumentModelTo(copyModelId,
             documentModelCopyAuthorization,
             Context.NONE)
         .getFinalResult();
 System.out.printf("Copied model has model ID: %s, was created on: %s.%n,",
     documentModelDetails.getModelId(),
     documentModelDetails.getCreatedOn());

Parameters:

sourceModelId - Modellbezeichner des Modells, das in die Zielressource kopiert werden soll.
target - die Kopierautorisierung in die Zielressource Formularerkennung. Die Kopierautorisierung kann aus dem Aufruf getCopyAuthorization()von der Zielressource generiert werden.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Eine SyncPoller<T,U> , die den Kopiermodellvorgang abruft, bis er abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde.

deleteDocumentClassifier

public void deleteDocumentClassifier(String classifierId)

Löscht den angegebenen Dokumentklassifizierer.

Codebeispiel

String classifierId = "{classifierId}";
 documentModelAdministrationClient.deleteDocumentClassifier(classifierId);
 System.out.printf("Classifier ID: %s is deleted.%n", classifierId);

Parameters:

classifierId - Der eindeutige Dokumentklassifizierungsbezeichner.

deleteDocumentClassifierWithResponse

public Response deleteDocumentClassifierWithResponse(String classifierId, Context context)

Löscht den angegebenen Dokumentklassifizierer.

Codebeispiel

String classifierId = "{classifierId}";
 Response<Void> response
     = documentModelAdministrationClient.deleteDocumentClassifierWithResponse(classifierId, Context.NONE);
 System.out.printf("Response Status Code: %d.", response.getStatusCode());
 System.out.printf("Classifier ID: %s is deleted.%n", classifierId);

Parameters:

classifierId - Der eindeutige Dokumentklassifizierungsbezeichner.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Ein Response<T> mit status Code und HTTP-Headern.

deleteDocumentModel

public void deleteDocumentModel(String modelId)

Löscht das angegebene benutzerdefinierte Dokumentanalysemodell.

Codebeispiel

String modelId = "{custom-model-id}";
 documentModelAdministrationClient.deleteDocumentModel(modelId);
 System.out.printf("Model ID: %s is deleted.%n", modelId);

Parameters:

modelId - Der eindeutige Modellbezeichner.

deleteDocumentModelWithResponse

public Response deleteDocumentModelWithResponse(String modelId, Context context)

Löscht das angegebene benutzerdefinierte Dokumentanalysemodell.

Codebeispiel

String modelId = "{custom-model-id}";
 Response<Void> response
     = documentModelAdministrationClient.deleteDocumentModelWithResponse(modelId, Context.NONE);
 System.out.printf("Response Status Code: %d.", response.getStatusCode());
 System.out.printf("Model ID: %s is deleted.%n", modelId);

Parameters:

modelId - Der eindeutige Modellbezeichner.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Ein Response<T> mit status Code und HTTP-Headern.

getCopyAuthorization

public DocumentModelCopyAuthorization getCopyAuthorization()

Generieren Sie die Autorisierung zum Kopieren eines benutzerdefinierten Modells in die Zielressource Formularerkennung.

Dies sollte von der Zielressource aufgerufen werden (in die das Modell kopiert wird), und die Ausgabe kann als Zielparameter an beginCopyDocumentModelTo(String sourceModelId, DocumentModelCopyAuthorization target)übergeben werden.

Codebeispiel

DocumentModelCopyAuthorization documentModelCopyAuthorization
     = documentModelAdministrationClient.getCopyAuthorization();
 System.out.printf("Copy Authorization for model id: %s, access token: %s, expiration time: %s, "
         + "target resource ID; %s, target resource region: %s%n",
     documentModelCopyAuthorization.getTargetModelId(),
     documentModelCopyAuthorization.getAccessToken(),
     documentModelCopyAuthorization.getExpiresOn(),
     documentModelCopyAuthorization.getTargetResourceId(),
     documentModelCopyAuthorization.getTargetResourceRegion()
 );

Returns:

getCopyAuthorizationWithResponse

public Response getCopyAuthorizationWithResponse(CopyAuthorizationOptions copyAuthorizationOptions, Context context)

Generieren Sie die Autorisierung zum Kopieren eines benutzerdefinierten Modells in die Zielressource Formularerkennung.

Dies sollte von der Zielressource aufgerufen werden (in die das Modell kopiert wird), und die Ausgabe kann als Zielparameter an beginCopyDocumentModelTo(String sourceModelId, DocumentModelCopyAuthorization target)übergeben werden.

Parameters:

copyAuthorizationOptions - Die konfigurierbare CopyAuthorizationOptions , die beim Kopieren eines Modells übergeben werden kann.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird. Codebeispiel String modelId = "my-copied-model"; Map<String, String> attrs = new HashMap<String, String>(); attrs.put("createdBy", "sample");

Response<DocumentModelCopyAuthorization> copyAuthorization CopyAuthorizationResponse = documentModelAdministrationClient.getCopyAuthorizationWithResponse( new CopyAuthorizationOptions() .setModelId(modelId) .setDescription("model-desc") .setTags(attrs), Context.NONE); System.out.printf("Copy Authorization operation returned with status: %s", copyAuthorizationResponse.getStatusCode()); DocumentModelCopyAuthorization documentModelCopyAuthorization = copyAuthorizationResponse.getValue(); System.out.printf("Copy Authorization for model id: %s, access token: %s, " + "expiration time: %s, target resource ID; %s, target resource region: %s%n", documentModelCopyAuthorization.getTargetModelId(), documentModelCopyAuthorization.getAccessToken(), documentModelCopyAuthorization.getExpiresOn(), documentModelCopyAuthorization.getTargetResourceId(), documentModelCopyAuthorization.getTargetResourceRegion() );

Returns:

getDocumentAnalysisClient

public DocumentAnalysisClient getDocumentAnalysisClient()

Erstellt ein neues DocumentAnalysisClient-Objekt. Die neue DocumentAnalysisClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die DocumentAnalysisClient.

Returns:

Ein neues DocumentAnalysisClient-Objekt.

getDocumentClassifier

public DocumentClassifierDetails getDocumentClassifier(String classifierId)

Rufen Sie detaillierte Informationen für einen Dokumentklassifizierer anhand seiner ID ab.

Codebeispiel

String classifierId = "{classifierId}";
 DocumentClassifierDetails documentClassifierDetails
     = documentModelAdministrationClient.getDocumentClassifier(classifierId);
 System.out.printf("Classifier ID: %s%n", documentClassifierDetails.getClassifierId());
 System.out.printf("Classifier Description: %s%n", documentClassifierDetails.getDescription());
 System.out.printf("Classifier Created on: %s%n", documentClassifierDetails.getCreatedOn());
 documentClassifierDetails.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:

classifierId - Der eindeutige Dokumentklassifizierungsbezeichner.

Returns:

Die detaillierten Informationen für die angegebene Dokumentklassifizierer-ID.

getDocumentClassifierWithResponse

public Response getDocumentClassifierWithResponse(String classifierId, Context context)

Rufen Sie detaillierte Informationen für einen Dokumentklassifizierer anhand seiner ID ab.

Codebeispiel

String modelId = "{custom-model-id}";
 Response<DocumentClassifierDetails> response
     = documentModelAdministrationClient.getDocumentClassifierWithResponse(modelId, Context.NONE);
 System.out.printf("Response Status Code: %d.", response.getStatusCode());
 DocumentClassifierDetails documentClassifierDetails = response.getValue();
 System.out.printf("Classifier ID: %s%n", documentClassifierDetails.getClassifierId());
 System.out.printf("Classifier Description: %s%n", documentClassifierDetails.getDescription());
 System.out.printf("Classifier Created on: %s%n", documentClassifierDetails.getCreatedOn());
 documentClassifierDetails.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:

classifierId - Der eindeutige Dokumentklassifizierungsbezeichner.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Die detaillierten Informationen für die angegebene Dokumentklassifizierer-ID.

getDocumentModel

public DocumentModelDetails getDocumentModel(String modelId)

Rufen Sie ausführliche Informationen für eine angegebene Modell-ID ab.

Codebeispiel

String modelId = "{custom-model-id}";
 DocumentModelDetails documentModelDetails = documentModelAdministrationClient.getDocumentModel(modelId);
 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:

modelId - Der eindeutige Modellbezeichner.

Returns:

Die detaillierten Informationen für das angegebene Modell.

getDocumentModelWithResponse

public Response getDocumentModelWithResponse(String modelId, Context context)

Rufen Sie ausführliche Informationen für eine angegebene Modell-ID ab.

Codebeispiel

String modelId = "{custom-model-id}";
 Response<DocumentModelDetails> response
     = documentModelAdministrationClient.getDocumentModelWithResponse(modelId, Context.NONE);
 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:

modelId - Der eindeutige Modellbezeichner.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Die detaillierten Informationen für das angegebene Modell.

getOperation

public OperationDetails getOperation(String operationId)

Rufen Sie detaillierte Vorgangsinformationen für die angegebene ID mit http-Antwort ab.

Dieser Vorgang schlägt fehl, wenn die verwendete Vorgangs-ID nach 24 Stunden liegt.

Codebeispiel

String operationId = "{operation-id}";
 OperationDetails operationDetails
     = documentModelAdministrationClient.getOperation(operationId);
 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:

operationId - Eindeutige Vorgangs-ID.

Returns:

Die detaillierten Informationen für den angegebenen Vorgang.

getOperationWithResponse

public Response getOperationWithResponse(String operationId, Context context)

Rufen Sie detaillierte Vorgangsinformationen für die angegebene ID mit http-Antwort ab.

Dieser Vorgang schlägt fehl, wenn die verwendete Vorgangs-ID nach 24 Stunden liegt.

Codebeispiel

String operationId = "{operation-id}";
 Response<OperationDetails> response =
     documentModelAdministrationClient.getOperationWithResponse(operationId, Context.NONE);
 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:

operationId - Eindeutige Vorgangs-ID.
context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Die detaillierten Informationen für den angegebenen Vorgang.

getResourceDetails

public ResourceDetails getResourceDetails()

Rufen Sie Informationen zur aktuellen Formularerkennung-Ressource ab.

Codebeispiel

ResourceDetails resourceDetails = documentModelAdministrationClient.getResourceDetails();
 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:

Die angeforderten Ressourceninformationen.

getResourceDetailsWithResponse

public Response getResourceDetailsWithResponse(Context context)

Rufen Sie Informationen zur aktuellen Formularerkennungsressource mit einer HTTP-Antwort und einer angegebenen Contextab.

Codebeispiel

Response<ResourceDetails> response =
     documentModelAdministrationClient.getResourceDetailsWithResponse(Context.NONE);
 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());

Parameters:

context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

Die angeforderten Ressourceninformationen.

listDocumentClassifiers

public PagedIterable listDocumentClassifiers()

Listen Sie Informationen für die einzelnen Dokumentklassifizierungen für das Formularerkennung Konto auf, die erfolgreich erstellt wurden.

Codebeispiel

documentModelAdministrationClient.listDocumentClassifiers()
     .forEach(documentModel ->
         System.out.printf("Classifier ID: %s, Classifier description: %s, Created on: %s.%n",
             documentModel.getClassifierId(),
             documentModel.getDescription(),
             documentModel.getCreatedOn())
     );

Returns:

PagedIterable<T>auf DocumentClassifierDetails dem konto Formularerkennung.

listDocumentClassifiers

public PagedIterable listDocumentClassifiers(Context context)

Auflisten von Informationen für die einzelnen Dokumentklassifizierungen im Formularerkennung Konto, die erfolgreich mit einer HTTP-Antwort und einem angegebenen Contexterstellt wurden.

Codebeispiel

documentModelAdministrationClient.listDocumentClassifiers(Context.NONE)
     .forEach(documentModel ->
         System.out.printf("Classifier ID: %s, Classifier description: %s, Created on: %s.%n",
             documentModel.getClassifierId(),
             documentModel.getDescription(),
             documentModel.getCreatedOn())
     );

Parameters:

context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

PagedIterable<T>auf DocumentClassifierDetails dem konto Formularerkennung.

listDocumentModels

public PagedIterable listDocumentModels()

Listen Sie Informationen für jedes Modell im Formularerkennung Konto auf, das erfolgreich erstellt wurde.

Codebeispiel

documentModelAdministrationClient.listDocumentModels()
     .forEach(documentModel ->
         System.out.printf("Model ID: %s, Model description: %s, Created on: %s.%n",
             documentModel.getModelId(),
             documentModel.getDescription(),
             documentModel.getCreatedOn())
     );

Returns:

PagedIterable<T> von benutzerdefinierten DocumentModelSummary Formularmodellinformationen.

listDocumentModels

public PagedIterable listDocumentModels(Context context)

Auflisten von Informationen für jedes Modell im Formularerkennung Konto, das erfolgreich mit einer HTTP-Antwort und einem angegebenen Contexterstellt wurde.

Codebeispiel

documentModelAdministrationClient.listDocumentModels(Context.NONE)
     .forEach(documentModel ->
         System.out.printf("Model ID: %s, Model description: %s, Created on: %s.%n",
             documentModel.getModelId(),
             documentModel.getDescription(),
             documentModel.getCreatedOn())
     );

Parameters:

context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

PagedIterable<T> von benutzerdefinierten DocumentModelSummary Formularmodellinformationen.

listOperations

public PagedIterable listOperations()

Listen Sie Informationen zu jedem Modellvorgang im Formularerkennung Konto in den letzten 24 Stunden auf.

Codebeispiel

PagedIterable<OperationSummary>
     modelOperationInfo = documentModelAdministrationClient.listOperations();
 modelOperationInfo.forEach(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:

PagedIterable<T> von benutzerdefinierten OperationSummary Formularmodellinformationen.

listOperations

public PagedIterable listOperations(Context context)

Auflisten von Informationen zu jedem Vorgang im Formularerkennung Konto in den letzten 24 Stunden mit einer HTTP-Antwort und einem angegebenen Context.

Codebeispiel

PagedIterable<OperationSummary>
     modelOperationInfo = documentModelAdministrationClient.listOperations(Context.NONE);
 modelOperationInfo.forEach(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());
 });

Parameters:

context - Zusätzlicher Kontext, der während des Dienstaufrufs über die HTTP-Pipeline übergeben wird.

Returns:

PagedIterable<T> von benutzerdefinierten OperationSummary Formularmodellinformationen.

Gilt für: