FormTrainingClient Clase

  • java.lang.Object
    • com.azure.ai.formrecognizer.training.FormTrainingClient

public final class FormTrainingClient

Esta clase proporciona un cliente sincrónico para conectarse al Form Recognizer Azure Cognitive Service.

Este cliente proporciona métodos sincrónicos para:

  1. Entrenamiento de un modelo personalizado: entrene un modelo personalizado para analizar y extraer datos de formularios y documentos específicos de su empresa mediante el beginTraining(String trainingFilesUrl, boolean useTrainingLabels) método .
  2. Copiar modelo personalizado: copie un modelo de Form Recognizer personalizado en un recurso de Form Recognizer de destino mediante el beginCopyModel método .
  3. Enumeración de modelos personalizados: obtenga información sobre todos los modelos personalizados mediante los getCustomModel(String modelId) métodos y listCustomModels() , respectivamente.
  4. Sondeo y devoluciones de llamada: incluye mecanismos para sondear el servicio para comprobar el estado de una operación de análisis o registrar devoluciones de llamada para recibir notificaciones cuando se complete el análisis.

Nota: Este cliente solo admite V2_1 y reduce. Se recomienda usar una versión DocumentModelAdministrationAsyncClient de servicio más reciente y DocumentModelAdministrationClient.

Consulte la guía de migración para usar las versiones de API 2022-08-31 y versiones posteriores.

Los clientes de servicio son el punto de interacción para que los desarrolladores usen Azure Form Recognizer. FormTrainingClient es el cliente de servicio sincrónico y FormTrainingAsyncClient es el cliente de servicio asincrónico. Los ejemplos que se muestran en este documento usan un objeto de credencial denominado DefaultAzureCredential para la autenticación, que es adecuado para la mayoría de los escenarios, incluidos los entornos de desarrollo y producción locales. Además, se recomienda usar la identidad administrada para la autenticación en entornos de producción. Puede encontrar más información sobre las distintas formas de autenticación y sus tipos de credenciales correspondientes en la documentación de Identidad de Azure".

Ejemplo: Construcción de un FormTrainingClient con DefaultAzureCredential

En el ejemplo de código siguiente se muestra la creación de un FormTrainingClient, con "DefaultAzureCredentialBuilder" para configurarlo.

FormTrainingClient client = new FormTrainingClientBuilder()
     .endpoint("{endpoint}")
     .credential(new DefaultAzureCredentialBuilder().build())
     .buildClient();

Además, consulte el ejemplo de código siguiente para usarlo AzureKeyCredential para la creación de clientes.

FormTrainingClient formTrainingClient = new FormTrainingClientBuilder()
     .credential(new AzureKeyCredential("{key}"))
     .endpoint("{endpoint}")
     .buildClient();

Resumen del método

Modificador y tipo Método y descripción
SyncPoller<FormRecognizerOperationResult,CustomFormModelInfo> beginCopyModel(String modelId, CopyAuthorization target)

Copie un modelo personalizado almacenado en este recurso (el origen) en el recurso de destino especificado por el usuario Form Recognizer recurso.

SyncPoller<FormRecognizerOperationResult,CustomFormModelInfo> beginCopyModel(String modelId, CopyAuthorization target, Duration pollInterval, Context context)

Copie un modelo personalizado almacenado en este recurso (el origen) en el recurso de destino especificado por el usuario Form Recognizer recurso.

SyncPoller<FormRecognizerOperationResult,CustomFormModel> beginCreateComposedModel(List<String> modelIds)

Cree un modelo compuesto a partir de la lista proporcionada de modelos existentes en la cuenta.

SyncPoller<FormRecognizerOperationResult,CustomFormModel> beginCreateComposedModel(List<String> modelIds, CreateComposedModelOptions createComposedModelOptions, Context context)

Cree un modelo compuesto a partir de la lista proporcionada de modelos existentes en la cuenta.

SyncPoller<FormRecognizerOperationResult,CustomFormModel> beginTraining(String trainingFilesUrl, boolean useTrainingLabels)

Crea y entrena un modelo personalizado.

SyncPoller<FormRecognizerOperationResult,CustomFormModel> beginTraining(String trainingFilesUrl, boolean useTrainingLabels, TrainingOptions trainingOptions, Context context)

Crea y entrena un modelo personalizado.

void deleteModel(String modelId)

Elimina el modelo personalizado especificado.

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

Elimina el modelo personalizado especificado.

AccountProperties getAccountProperties()

Obtenga información de cuenta de la cuenta de form recognizer.

Response<AccountProperties> getAccountPropertiesWithResponse(Context context)

Obtenga información de cuenta de la cuenta de form recognizer con una respuesta Http y un especificado Context.

CopyAuthorization getCopyAuthorization(String resourceId, String resourceRegion)

Genere autorización para copiar un modelo personalizado en el recurso de Form Recognizer de destino.

Response<CopyAuthorization> getCopyAuthorizationWithResponse(String resourceId, String resourceRegion, Context context)

Genere autorización para copiar un modelo personalizado en el recurso de Form Recognizer de destino.

CustomFormModel getCustomModel(String modelId)

Obtenga información detallada para un identificador de modelo personalizado especificado.

Response<CustomFormModel> getCustomModelWithResponse(String modelId, Context context)

Obtenga información detallada para un identificador de modelo personalizado especificado.

FormRecognizerClient getFormRecognizerClient()

Crea un nuevo objeto FormRecognizerClient.

PagedIterable<CustomFormModelInfo> listCustomModels()

Enumere la información de cada modelo en la cuenta de form recognizer.

PagedIterable<CustomFormModelInfo> listCustomModels(Context context)

Enumere la información de cada modelo en la cuenta de form recognizer con una respuesta Http y un especificado Context.

Métodos heredados de java.lang.Object

Detalles del método

beginCopyModel

public SyncPoller beginCopyModel(String modelId, CopyAuthorization target)

Copie un modelo personalizado almacenado en este recurso (el origen) en el recurso de destino especificado por el usuario Form Recognizer recurso.

Se debe llamar a con el recurso de Form Recognizer de origen (con el modelo que está pensado para copiarse). El parámetro de destino debe proporcionarse a partir de la salida del recurso de destino del getCopyAuthorization(String resourceId, String resourceRegion) método .

El servicio no admite la cancelación de la operación de larga duración y devuelve un mensaje de error que indica la ausencia de compatibilidad con la cancelación.

Código de ejemplo

String resourceId = "target-resource-Id";
 String resourceRegion = "target-resource-region";
 String copyModelId = "copy-model-Id";
 formTrainingAsyncClient.getCopyAuthorization(resourceId, resourceRegion)
     .flatMapMany(copyAuthorization -> formTrainingAsyncClient.beginCopyModel(copyModelId, copyAuthorization))
     .flatMap(AsyncPollResponse::getFinalResult)
     .subscribe(customFormModelInfo ->
         System.out.printf("Copied model has model Id: %s, model status: %s, training started on: %s,"
             + " training completed on: %s.%n",
         customFormModelInfo.getModelId(),
         customFormModelInfo.getStatus(),
         customFormModelInfo.getTrainingStartedOn(),
         customFormModelInfo.getTrainingCompletedOn()));

Parameters:

modelId - Identificador de modelo del modelo que se va a copiar en el recurso de Form Recognizer de destino
target - la autorización de copia en el recurso de Form Recognizer de destino. La autorización de copia se puede generar desde la llamada del recurso de destino a . getCopyAuthorization(String resourceId, String resourceRegion)

Returns:

que SyncPoller<T,U> sondea la operación del modelo de copia hasta que se haya completado, se haya producido un error o se haya cancelado.

beginCopyModel

public SyncPoller beginCopyModel(String modelId, CopyAuthorization target, Duration pollInterval, Context context)

Copie un modelo personalizado almacenado en este recurso (el origen) en el recurso de destino especificado por el usuario Form Recognizer recurso.

Se debe llamar a con el recurso de Form Recognizer de origen (con el modelo que está pensado para copiarse). El parámetro de destino debe proporcionarse a partir de la salida del recurso de destino del getCopyAuthorization(String resourceId, String resourceRegion) método .

El servicio no admite la cancelación de la operación de larga duración y devuelve un mensaje de error que indica la ausencia de compatibilidad con la cancelación.

Código de ejemplo

// The resource to copy model to
 String resourceId = "target-resource-Id";
 String resourceRegion = "target-resource-region";
 // The Id of the model to be copied
 String copyModelId = "copy-model-Id";

 CopyAuthorization copyAuthorization = targetFormTrainingClient.getCopyAuthorization(resourceId,
     resourceRegion);
 formTrainingClient.beginCopyModel(copyModelId, copyAuthorization, Duration.ofSeconds(5), Context.NONE)
     .waitForCompletion();
 CustomFormModel modelCopy = targetFormTrainingClient.getCustomModel(copyAuthorization.getModelId());
 System.out.printf("Copied model has model Id: %s, model status: %s, was requested on: %s,"
         + " transfer completed on: %s.%n",
     modelCopy.getModelId(),
     modelCopy.getModelStatus(),
     modelCopy.getTrainingStartedOn(),
     modelCopy.getTrainingCompletedOn());

Parameters:

modelId - Identificador de modelo del modelo que se va a copiar en el recurso de Form Recognizer de destino
target - la autorización de copia en el recurso de Form Recognizer de destino. La autorización de copia se puede generar desde la llamada del recurso de destino a . getCopyAuthorization(String resourceId, String resourceRegion)
pollInterval - Duración entre cada sondeo para el estado de la operación. Si no se especifica ninguno, se usa un valor predeterminado de 5 segundos.
context - Contexto adicional que se pasa a través de la canalización HTTP durante la llamada al servicio.

Returns:

que SyncPoller<T,U> sondea la operación del modelo de copia hasta que se haya completado, se haya producido un error o se haya cancelado.

beginCreateComposedModel

public SyncPoller beginCreateComposedModel(List modelIds)

Cree un modelo compuesto a partir de la lista proporcionada de modelos existentes en la cuenta.

Esta operación produce un error si la lista consta de un identificador de modelo no válido o duplicado. Actualmente, esta operación solo se admite para modelos personalizados entrenados mediante etiquetas.

El servicio no admite la cancelación de la operación de larga duración y devuelve un mensaje de error que indica la ausencia de compatibilidad con la cancelación.

Código de ejemplo

String labeledModelId1 = "5f21ab8d-71a6-42d8-9856-ef5985c486a8";
 String labeledModelId2 = "d7b0904c-841f-46f9-a9f4-3f2273eef7c9";
 final CustomFormModel customFormModel
     = formTrainingClient.beginCreateComposedModel(Arrays.asList(labeledModelId1, labeledModelId2))
     .getFinalResult();
 System.out.printf("Model Id: %s%n", customFormModel.getModelId());
 System.out.printf("Model Status: %s%n", customFormModel.getModelStatus());
 System.out.printf("Is this a composed model: %s%n",
     customFormModel.getCustomModelProperties().isComposed());
 customFormModel.getSubmodels()
     .forEach(customFormSubmodel -> customFormSubmodel.getFields()
         .forEach((key, customFormModelField) ->
             System.out.printf("Form type: %s Field Text: %s Field Accuracy: %f%n",
                 key, customFormModelField.getName(), customFormModelField.getAccuracy())));

Parameters:

modelIds - Lista de identificadores de modelos para formar el modelo compuesto.

Returns:

que SyncPoller<T,U> sondea la operación de creación del modelo compuesto hasta que se haya completado, se haya producido un error o se haya cancelado. La operación completada devuelve .CustomFormModel

beginCreateComposedModel

public SyncPoller beginCreateComposedModel(List modelIds, CreateComposedModelOptions createComposedModelOptions, Context context)

Cree un modelo compuesto a partir de la lista proporcionada de modelos existentes en la cuenta.

Esta operación produce un error si la lista consta de un identificador de modelo no válido o duplicado. Actualmente, esta operación solo se admite para modelos personalizados entrenados mediante etiquetas.

El servicio no admite la cancelación de la operación de larga duración y devuelve un mensaje de error que indica la ausencia de compatibilidad con la cancelación.

Código de ejemplo

String labeledModelId1 = "5f21ab8d-71a6-42d8-9856-ef5985c486a8";
 String labeledModelId2 = "d7b0904c-841f-46f9-a9f4-3f2273eef7c9";
 final CustomFormModel customFormModel =
     formTrainingClient.beginCreateComposedModel(Arrays.asList(labeledModelId1, labeledModelId2),
         new CreateComposedModelOptions()
             .setModelName("my composed model name"),
         Context.NONE)
         .setPollInterval(Duration.ofSeconds(5))
         .getFinalResult();
 System.out.printf("Model Id: %s%n", customFormModel.getModelId());
 System.out.printf("Model Status: %s%n", customFormModel.getModelStatus());
 System.out.printf("Model display name: %s%n", customFormModel.getModelName());
 System.out.printf("Is this a composed model: %s%n",
     customFormModel.getCustomModelProperties().isComposed());
 customFormModel.getSubmodels()
     .forEach(customFormSubmodel -> customFormSubmodel.getFields()
         .forEach((key, customFormModelField) ->
             System.out.printf("Form type: %s Field Text: %s Field Accuracy: %f%n",
                 key, customFormModelField.getName(), customFormModelField.getAccuracy())));

Parameters:

modelIds - Lista de identificadores de modelos para formar el modelo compuesto.
createComposedModelOptions - Configurable que se va CreateComposedModelOptions a pasar al crear un modelo compuesto.
context - Contexto adicional que se pasa a través de la canalización HTTP durante la llamada al servicio.

Returns:

que SyncPoller<T,U> sondea la operación de creación del modelo compuesto hasta que se haya completado, se haya producido un error o se haya cancelado. La operación completada devuelve .CustomFormModel

beginTraining

public SyncPoller beginTraining(String trainingFilesUrl, boolean useTrainingLabels)

Crea y entrena un modelo personalizado.

Para entrenar a los modelos se usan documentos que son de los siguientes tipos de contenido: "application/pdf", "image/jpeg', "image/png", "image/tiff". Cualquier otro tipo de contenido se ignora.

El servicio no admite la cancelación de la operación de larga duración y devuelve un mensaje de error que indica la ausencia de compatibilidad con la cancelación.

Código de ejemplo

String trainingFilesUrl = "{SAS-URL-of-your-container-in-blob-storage}";
 boolean useTrainingLabels = true;
 CustomFormModel customFormModel =
     formTrainingClient.beginTraining(trainingFilesUrl, useTrainingLabels).getFinalResult();
 System.out.printf("Model Id: %s%n", customFormModel.getModelId());
 System.out.printf("Model Status: %s%n", customFormModel.getModelStatus());
 customFormModel.getSubmodels()
     .forEach(customFormSubmodel -> customFormSubmodel.getFields()
         .forEach((key, customFormModelField) ->
             System.out.printf("Form Type: %s Field Text: %s Field Accuracy: %f%n",
                 key, customFormModelField.getName(), customFormModelField.getAccuracy())));

Parameters:

trainingFilesUrl - un URI de contenedor de blobs de Azure Storage accesible externamente (preferiblemente un URI de firma de acceso compartido). Para obtener instrucciones sobre cómo configurar formularios para el entrenamiento en un contenedor de blobs de Azure Storage, consulte aquí.
useTrainingLabels - booleano para especificar el uso de archivos etiquetados para entrenar el modelo.

Returns:

que SyncPoller<T,U> sondea la operación del modelo de entrenamiento hasta que se haya completado, se haya producido un error o se haya cancelado. La operación completada devuelve el objeto CustomFormModelentrenado.

beginTraining

public SyncPoller beginTraining(String trainingFilesUrl, boolean useTrainingLabels, TrainingOptions trainingOptions, Context context)

Crea y entrena un modelo personalizado. Para entrenar a los modelos se usan documentos que son de los siguientes tipos de contenido: "application/pdf", "image/jpeg', "image/png", "image/tiff". Cualquier otro tipo de contenido se ignora.

El servicio no admite la cancelación de la operación de larga duración y devuelve un mensaje de error que indica la ausencia de compatibilidad con la cancelación.

Código de ejemplo

String trainingFilesUrl = "{SAS-URL-of-your-container-in-blob-storage}";
 TrainingFileFilter trainingFileFilter = new TrainingFileFilter().setSubfoldersIncluded(false).setPrefix("Invoice");
 boolean useTrainingLabels = true;

 CustomFormModel customFormModel = formTrainingClient.beginTraining(trainingFilesUrl, useTrainingLabels,
     new TrainingOptions()
         .setTrainingFileFilter(trainingFileFilter)
         .setPollInterval(Duration.ofSeconds(5)), Context.NONE)
     .getFinalResult();

 System.out.printf("Model Id: %s%n", customFormModel.getModelId());
 System.out.printf("Model Status: %s%n", customFormModel.getModelStatus());
 customFormModel.getSubmodels()
     .forEach(customFormSubmodel -> customFormSubmodel.getFields()
         .forEach((key, customFormModelField) ->
             System.out.printf("Form Type: %s Field Text: %s Field Accuracy: %f%n",
                 key, customFormModelField.getName(), customFormModelField.getAccuracy())));

Parameters:

trainingFilesUrl - un URI de contenedor de blobs de Azure Storage accesible externamente (preferiblemente un URI de firma de acceso compartido). Para obtener instrucciones sobre cómo configurar formularios para el entrenamiento en un contenedor de blobs de Azure Storage, consulte aquí.
useTrainingLabels - booleano para especificar el uso de archivos etiquetados para entrenar el modelo.
trainingOptions - El elemento configurable TrainingOptions adicional que se puede pasar al entrenar un modelo.
context - Contexto adicional que se pasa a través de la canalización HTTP durante la llamada al servicio.

Returns:

que SyncPoller<T,U> sondea la operación del modelo de entrenamiento hasta que se haya completado, se haya producido un error o se haya cancelado. La operación completada devuelve el objeto CustomFormModelentrenado.

deleteModel

public void deleteModel(String modelId)

Elimina el modelo personalizado especificado.

Código de ejemplo

String modelId = "{model_id}";
 formTrainingClient.deleteModel(modelId);
 System.out.printf("Model Id: %s is deleted.%n", modelId);

Parameters:

modelId - Identificador del modelo de formato de cadena UUID.

deleteModelWithResponse

public Response deleteModelWithResponse(String modelId, Context context)

Elimina el modelo personalizado especificado.

Código de ejemplo

String modelId = "{model_id}";
 Response<Void> response = formTrainingClient.deleteModelWithResponse(modelId, Context.NONE);
 System.out.printf("Response Status Code: %d.", response.getStatusCode());
 System.out.printf("Model Id: %s is deleted.%n", modelId);

Parameters:

modelId - Identificador del modelo de formato de cadena UUID.
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

que Response<T> contiene el código de estado y los encabezados HTTP.

getAccountProperties

public AccountProperties getAccountProperties()

Obtenga información de cuenta de la cuenta de form recognizer.

Código de ejemplo

AccountProperties accountProperties = formTrainingClient.getAccountProperties();
 System.out.printf("Max number of models that can be trained for this account: %d%n",
     accountProperties.getCustomModelLimit());
 System.out.printf("Current count of trained custom models: %d%n", accountProperties.getCustomModelCount());

Returns:

La información de cuenta solicitada de la cuenta de form recognizer.

getAccountPropertiesWithResponse

public Response getAccountPropertiesWithResponse(Context context)

Obtenga información de cuenta de la cuenta de form recognizer con una respuesta Http y un especificado Context.

Código de ejemplo

Response<AccountProperties> response = formTrainingClient.getAccountPropertiesWithResponse(Context.NONE);
 System.out.printf("Response Status Code: %d.", response.getStatusCode());
 AccountProperties accountProperties = response.getValue();
 System.out.printf("Max number of models that can be trained for this account: %s%n",
     accountProperties.getCustomModelLimit());
 System.out.printf("Current count of trained custom models: %d%n", accountProperties.getCustomModelCount());

Parameters:

context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

La información de cuenta solicitada de la cuenta de form recognizer.

getCopyAuthorization

public CopyAuthorization getCopyAuthorization(String resourceId, String resourceRegion)

Genere autorización para copiar un modelo personalizado en el recurso de Form Recognizer de destino.

Parameters:

resourceId - Identificador de recurso de Azure del recurso de destino Form Recognizer en el que se copiará el modelo. Esta información se puede encontrar en la sección "Propiedades" del recurso Form Recognizer en Azure Portal.
resourceRegion - Ubicación del recurso de Form Recognizer de destino. Un nombre de región de Azure válido compatible con Cognitive Services. Esta información se puede encontrar en la sección "Claves y punto de conexión" del recurso Form Recognizer en Azure Portal. Código de ejemplo
 String resourceId = "target-resource-Id";
 String resourceRegion = "target-resource-region";
 CopyAuthorization copyAuthorization = formTrainingClient.getCopyAuthorization(resourceId, resourceRegion);
 System.out.printf("Copy Authorization for model id: %s, access token: %s, expiration time: %s, "
         + "target resource Id; %s, target resource region: %s%n",
     copyAuthorization.getModelId(),
     copyAuthorization.getAccessToken(),
     copyAuthorization.getExpiresOn(),
     copyAuthorization.getResourceId(),
     copyAuthorization.getResourceRegion()
 );
 

Returns:

getCopyAuthorizationWithResponse

public Response getCopyAuthorizationWithResponse(String resourceId, String resourceRegion, Context context)

Genere autorización para copiar un modelo personalizado en el recurso de Form Recognizer de destino. El recurso de destino debe llamar a esto (donde se copiará el modelo) y la salida se puede pasar como el parámetro de destino a beginCopyModel(String modelId, CopyAuthorization target).

Parameters:

resourceId - Identificador de recurso de Azure del recurso de destino Form Recognizer en el que se copiará el modelo. Esta información se puede encontrar en la sección "Propiedades" del recurso Form Recognizer en Azure Portal.
resourceRegion - Ubicación del recurso de Form Recognizer de destino. Un nombre de región de Azure válido compatible con Cognitive Services. Esta información se puede encontrar en la sección "Claves y punto de conexión" del recurso de Form Recognizer en Azure Portal.
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio. Código de ejemplo
 String resourceId = "target-resource-Id";
 String resourceRegion = "target-resource-region";
 Response<CopyAuthorization> copyAuthorizationResponse =
     formTrainingClient.getCopyAuthorizationWithResponse(resourceId, resourceRegion, Context.NONE);
 System.out.printf("Copy Authorization operation returned with status: %s",
     copyAuthorizationResponse.getStatusCode());
 CopyAuthorization copyAuthorization = copyAuthorizationResponse.getValue();
 System.out.printf("Copy model id: %s, access token: %s, expiration time: %s, "
         + "target resource Id; %s, target resource region: %s%n",
     copyAuthorization.getModelId(),
     copyAuthorization.getAccessToken(),
     copyAuthorization.getExpiresOn(),
     copyAuthorization.getResourceId(),
     copyAuthorization.getResourceRegion()
 );
 

Returns:

que Response<T> contiene el objeto CopyAuthorization

getCustomModel

public CustomFormModel getCustomModel(String modelId)

Obtenga información detallada para un identificador de modelo personalizado especificado.

Código de ejemplo

String modelId = "{model_id}";
 CustomFormModel customFormModel = formTrainingClient.getCustomModel(modelId);
 System.out.printf("Model Id: %s%n", customFormModel.getModelId());
 System.out.printf("Model Status: %s%n", customFormModel.getModelStatus());
 customFormModel.getSubmodels()
     .forEach(customFormSubmodel -> customFormSubmodel.getFields()
         .forEach((key, customFormModelField) ->
             System.out.printf("Form Type: %s Field Text: %s Field Accuracy: %f%n",
                 key, customFormModelField.getName(), customFormModelField.getAccuracy())));

Parameters:

modelId - Identificador del modelo de formato de cadena UUID.

Returns:

Información detallada del modelo especificado.

getCustomModelWithResponse

public Response getCustomModelWithResponse(String modelId, Context context)

Obtenga información detallada para un identificador de modelo personalizado especificado.

Código de ejemplo

String modelId = "{model_id}";
 Response<CustomFormModel> response = formTrainingClient.getCustomModelWithResponse(modelId, Context.NONE);
 System.out.printf("Response Status Code: %d.", response.getStatusCode());
 CustomFormModel customFormModel = response.getValue();
 System.out.printf("Model Id: %s%n", customFormModel.getModelId());
 System.out.printf("Model Status: %s%n", customFormModel.getModelStatus());
 customFormModel.getSubmodels()
     .forEach(customFormSubmodel -> customFormSubmodel.getFields()
         .forEach((key, customFormModelField) ->
             System.out.printf("Field: %s Field Text: %s Field Accuracy: %f%n",
                 key, customFormModelField.getName(), customFormModelField.getAccuracy())));

Parameters:

modelId - Identificador del modelo de formato de cadena UUID.
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

Información detallada del modelo especificado.

getFormRecognizerClient

public FormRecognizerClient getFormRecognizerClient()

Crea un nuevo objeto FormRecognizerClient. El nuevo FormTrainingClient usa la misma canalización de directiva de solicitud que .FormTrainingClient

Returns:

Un nuevo objeto FormRecognizerClient.

listCustomModels

public PagedIterable listCustomModels()

Enumere la información de cada modelo en la cuenta de form recognizer.

Código de ejemplo

formTrainingClient.listCustomModels()
     .forEach(customModel ->
         System.out.printf("Model Id: %s, Model status: %s, Training started on: %s, Training completed on: %s.%n",
             customModel.getModelId(),
             customModel.getStatus(),
             customModel.getTrainingStartedOn(),
             customModel.getTrainingCompletedOn())
     );

Returns:

PagedIterable<T> de información del modelo de CustomFormModelInfo formulario personalizado.

listCustomModels

public PagedIterable listCustomModels(Context context)

Enumere la información de cada modelo en la cuenta de form recognizer con una respuesta Http y un especificado Context.

Código de ejemplo

formTrainingClient.listCustomModels(Context.NONE)
     .forEach(customModel ->
         System.out.printf("Model Id: %s, Model status: %s, Training started on: %s, Training completed on: %s.%n",
             customModel.getModelId(),
             customModel.getStatus(),
             customModel.getTrainingStartedOn(),
             customModel.getTrainingCompletedOn())
     );

Parameters:

context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

PagedIterable<T> de información del modelo de CustomFormModelInfo formulario personalizado.

Se aplica a