DocumentModelAdministrationClient Classe
DocumentModelAdministrationClient é a interface Reconhecimento de Formulários a ser usada para criar e gerenciar modelos.
Ele fornece métodos para criar modelos e classificadores, bem como métodos para exibir e excluir modelos e classificadores, exibir operações de modelo e classificador, acessar informações de conta, copiar modelos para outro recurso Reconhecimento de Formulários e redigir um novo modelo de uma coleção de modelos existentes.
Observação
DocumentModelAdministrationClient deve ser usado com versões de API
2022-08-31 e para cima. Para usar versões <de API =v2.1, crie uma instância de formTrainingClient.
Novidades na versão 2022-08-31: o DocumentModelAdministrationClient e seus métodos de cliente.
- Herança
-
azure.ai.formrecognizer.aio._form_base_client_async.FormRecognizerClientBaseAsyncDocumentModelAdministrationClient
Construtor
DocumentModelAdministrationClient(endpoint: str, credential: AzureKeyCredential | AsyncTokenCredential, **kwargs: Any)
Parâmetros
- endpoint
- str
Pontos de extremidade dos Serviços Cognitivos com suporte (protocolo e nome do host, por exemplo: https://westus2.api.cognitive.microsoft.com).
- credential
- AzureKeyCredential ou TokenCredential
Credenciais necessárias para que o cliente se conecte ao Azure. Essa é uma instância do AzureKeyCredential se estiver usando uma chave de API ou uma credencial de token de identity.
- api_version
- str ou DocumentAnalysisApiVersion
A versão da API do serviço a ser usada para solicitações. Ele usa como padrão a versão mais recente do serviço. A configuração para uma versão mais antiga pode resultar em compatibilidade de recursos reduzida. Para usar as versões <da API =v2.1, instancie um FormTrainingClient.
Exemplos
Criando o DocumentModelAdministrationClient com um ponto de extremidade e uma chave de API.
from azure.core.credentials import AzureKeyCredential
from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
document_model_admin_client = DocumentModelAdministrationClient(
endpoint, AzureKeyCredential(key)
)
Criando o DocumentModelAdministrationClient com uma credencial de token.
"""DefaultAzureCredential will use the values from these environment
variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET
"""
from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient
from azure.identity.aio import DefaultAzureCredential
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
credential = DefaultAzureCredential()
document_model_admin_client = DocumentModelAdministrationClient(
endpoint, credential
)
Métodos
begin_build_document_classifier |
Crie um classificador de documento. Para obter mais informações sobre como criar e treinar um modelo de classificador personalizado, consulte https://aka.ms/azsdk/formrecognizer/buildclassifiermodel. Novo na versão 2023-07-31: o método cliente begin_build_document_classifier . |
begin_build_document_model |
Crie um modelo de documento personalizado. A solicitação deve incluir um parâmetro blob_container_url palavra-chave que seja um URI de contêiner de blob de armazenamento do Azure acessível externamente (preferencialmente um URI de Assinatura de Acesso Compartilhado). Observe que um URI de contêiner (sem SAS) é aceito somente quando o contêiner é público ou tem uma identidade gerenciada configurada, confira mais sobre como configurar identidades gerenciadas para trabalhar com Reconhecimento de Formulários aqui: https://docs.microsoft.com/azure/applied-ai-services/form-recognizer/managed-identities. Os modelos são criados usando documentos do seguinte tipo de conteúdo : 'application/pdf', 'image/jpeg', 'image/png', 'image/tiff', 'image/bmp' ou 'image/heif'. Outros tipos de conteúdo no contêiner são ignorados. Novo na versão 2023-07-31: o argumento file_list palavra-chave. |
begin_compose_document_model |
Cria um modelo de documento composto de uma coleção de modelos existentes. Um modelo composto permite que vários modelos sejam chamados com uma única ID de modelo. Quando um documento é enviado para ser analisado com uma ID de modelo composto, uma etapa de classificação é executada primeiro para encaminhá-lo para o modelo personalizado correto. |
begin_copy_document_model_to |
Copie um modelo de documento armazenado nesse recurso (a origem) para o recurso de Reconhecimento de Formulários de destino especificado pelo usuário. Isso deve ser chamado com o recurso de Reconhecimento de Formulários de origem (com o modelo que se destina a ser copiado). O parâmetro de destino deve ser fornecido a partir da saída do recurso de destino de chamar o get_copy_authorization método . |
close |
Feche a DocumentModelAdministrationClient sessão. |
delete_document_classifier |
Exclua um classificador de documento. Novo na versão 2023-07-31: o método cliente delete_document_classifier . |
delete_document_model |
Exclua um modelo de documento personalizado. |
get_copy_authorization |
Gere autorização para copiar um modelo personalizado para o recurso de Reconhecimento de Formulários de destino. Isso deve ser chamado pelo recurso de destino (para o qual o modelo será copiado) e a saída pode ser passada como o parâmetro de destino para begin_copy_document_model_to. |
get_document_analysis_client |
Obtenha uma instância de um DocumentAnalysisClient do DocumentModelAdministrationClient. |
get_document_classifier |
Obtenha um classificador de documento por sua ID. Novo na versão 2023-07-31: o método de cliente get_document_classifier . |
get_document_model |
Obtenha um modelo de documento por sua ID. |
get_operation |
Obtenha uma operação por sua ID. Obtenha uma operação associada ao recurso Reconhecimento de Formulários. Observe que as informações da operação só persistem por 24 horas. Se a operação do modelo de documento tiver sido bem-sucedida, o modelo poderá ser acessado usando as get_document_model APIs ou list_document_models . |
get_resource_details |
Obtenha informações sobre os modelos no recurso Reconhecimento de Formulários. |
list_document_classifiers |
Listar informações para cada classificador de documento, incluindo sua ID do classificador, descrição e quando ele foi criado. Novo na versão 2023-07-31: o método de cliente list_document_classifiers . |
list_document_models |
Listar informações para cada modelo, incluindo sua ID de modelo, descrição e quando ele foi criado. |
list_operations |
Listar informações para cada operação. Lista todas as operações associadas ao recurso Reconhecimento de Formulários. Observe que as informações da operação só persistem por 24 horas. Se a operação do modelo de documento tiver sido bem-sucedida, o modelo de documento poderá ser acessado usando as get_document_model APIs ou list_document_models . |
send_request |
Executa uma solicitação de rede usando o pipeline existente do cliente. A URL de solicitação pode ser relativa à URL base. A versão da API de serviço usada para a solicitação é a mesma do cliente, a menos que especificado de outra forma. A substituição da versão da API configurada do cliente na URL relativa tem suporte no cliente com a versão da API 2022-08-31 e posterior. Substituição em URL absoluta com suporte no cliente com qualquer versão de API. Esse método não será gerado se a resposta for um erro; para gerar uma exceção, chame raise_for_status() no objeto de resposta retornado. Para obter mais informações sobre como enviar solicitações personalizadas com esse método, consulte https://aka.ms/azsdk/dpcodegen/python/send_request. |
begin_build_document_classifier
Crie um classificador de documento. Para obter mais informações sobre como criar e treinar um modelo de classificador personalizado, consulte https://aka.ms/azsdk/formrecognizer/buildclassifiermodel.
Novo na versão 2023-07-31: o método cliente begin_build_document_classifier .
async begin_build_document_classifier(doc_types: Mapping[str, ClassifierDocumentTypeDetails], *, classifier_id: str | None = None, description: str | None = None, **kwargs: Any) -> AsyncDocumentModelAdministrationLROPoller[DocumentClassifierDetails]
Parâmetros
- doc_types
- Mapping[str, ClassifierDocumentTypeDetails]
Mapeamento de tipos de documento com os quais classificar.
- classifier_id
- str
Nome do classificador de documento exclusivo. Se não for especificado, uma ID do classificador será criada para você.
- description
- str
Descrição do classificador de documentos.
Retornos
Uma instância de um AsyncDocumentModelAdministrationLROPoller. Chame result() no objeto poller para retornar um DocumentClassifierDetails.
Tipo de retorno
Exceções
Exemplos
Crie um classificador de documento.
import os
from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient
from azure.ai.formrecognizer import (
ClassifierDocumentTypeDetails,
BlobSource,
BlobFileListSource,
)
from azure.core.credentials import AzureKeyCredential
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
container_sas_url = os.environ["CLASSIFIER_CONTAINER_SAS_URL"]
document_model_admin_client = DocumentModelAdministrationClient(
endpoint=endpoint, credential=AzureKeyCredential(key)
)
async with document_model_admin_client:
poller = await document_model_admin_client.begin_build_document_classifier(
doc_types={
"IRS-1040-A": ClassifierDocumentTypeDetails(
source=BlobSource(
container_url=container_sas_url, prefix="IRS-1040-A/train"
)
),
"IRS-1040-D": ClassifierDocumentTypeDetails(
source=BlobFileListSource(
container_url=container_sas_url, file_list="IRS-1040-D.jsonl"
)
),
},
description="IRS document classifier",
)
result = await poller.result()
print(f"Classifier ID: {result.classifier_id}")
print(f"API version used to build the classifier model: {result.api_version}")
print(f"Classifier description: {result.description}")
print(f"Document classes used for training the model:")
for doc_type, details in result.doc_types.items():
print(f"Document type: {doc_type}")
print(f"Container source: {details.source.container_url}\n")
begin_build_document_model
Crie um modelo de documento personalizado.
A solicitação deve incluir um parâmetro blob_container_url palavra-chave que seja um URI de contêiner de blob de armazenamento do Azure acessível externamente (preferencialmente um URI de Assinatura de Acesso Compartilhado). Observe que um URI de contêiner (sem SAS) é aceito somente quando o contêiner é público ou tem uma identidade gerenciada configurada, confira mais sobre como configurar identidades gerenciadas para trabalhar com Reconhecimento de Formulários aqui: https://docs.microsoft.com/azure/applied-ai-services/form-recognizer/managed-identities. Os modelos são criados usando documentos do seguinte tipo de conteúdo : 'application/pdf', 'image/jpeg', 'image/png', 'image/tiff', 'image/bmp' ou 'image/heif'. Outros tipos de conteúdo no contêiner são ignorados.
Novo na versão 2023-07-31: o argumento file_list palavra-chave.
async begin_build_document_model(build_mode: str | ModelBuildMode, *, blob_container_url: str, prefix: str | None = None, model_id: str | None = None, description: str | None = None, tags: Mapping[str, str] | None = None, **kwargs: Any) -> AsyncDocumentModelAdministrationLROPoller[DocumentModelDetails]
Parâmetros
- build_mode
- ModelBuildMode
O modo de build de modelo personalizado. Os valores possíveis incluem: "template", "neural". Para obter mais informações sobre modos de build, consulte: https://aka.ms/azsdk/formrecognizer/buildmode.
- blob_container_url
- str
Um URI SAS de contêiner de blob do Armazenamento do Azure. Um URI de contêiner (sem SAS) poderá ser usado se o contêiner for público ou tiver uma identidade gerenciada configurada. Para obter mais informações sobre como configurar um conjunto de dados de treinamento, consulte: https://aka.ms/azsdk/formrecognizer/buildtrainingset.
- model_id
- str
Uma ID exclusiva para seu modelo. Se não for especificado, uma ID de modelo será criada para você.
- description
- str
Uma descrição opcional a ser adicionada ao modelo.
- prefix
- str
Uma cadeia de caracteres de prefixo que diferencia maiúsculas de minúsculas para filtrar documentos no caminho da URL do contêiner de blob. Por exemplo, ao usar um URI de blob de armazenamento do Azure, use o prefixo para restringir subpastas. O prefixo deve terminar em '/' para evitar casos em que os nomes de arquivo compartilhem o mesmo prefixo.
- file_list
- str
Caminho para um arquivo JSONL dentro do contêiner especificando um subconjunto de documentos para treinamento.
Lista de atributos de marca chave-valor definidos pelo usuário associados ao modelo.
Retornos
Uma instância de um AsyncDocumentModelAdministrationLROPoller. Chame result() no objeto poller para retornar um DocumentModelDetails.
Tipo de retorno
Exceções
Exemplos
Criando um modelo a partir de arquivos de treinamento.
from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient
from azure.ai.formrecognizer import ModelBuildMode
from azure.core.credentials import AzureKeyCredential
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
container_sas_url = os.environ["CONTAINER_SAS_URL"]
document_model_admin_client = DocumentModelAdministrationClient(
endpoint, AzureKeyCredential(key)
)
async with document_model_admin_client:
poller = await document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=container_sas_url,
description="my model description",
)
model = await poller.result()
print(f"Model ID: {model.model_id}")
print(f"Description: {model.description}")
print(f"Model created on: {model.created_on}")
print(f"Model expires on: {model.expires_on}")
print("Doc types the model can recognize:")
for name, doc_type in model.doc_types.items():
print(
f"Doc Type: '{name}' built with '{doc_type.build_mode}' mode which has the following fields:"
)
for field_name, field in doc_type.field_schema.items():
print(
f"Field: '{field_name}' has type '{field['type']}' and confidence score "
f"{doc_type.field_confidence[field_name]}"
)
begin_compose_document_model
Cria um modelo de documento composto de uma coleção de modelos existentes.
Um modelo composto permite que vários modelos sejam chamados com uma única ID de modelo. Quando um documento é enviado para ser analisado com uma ID de modelo composto, uma etapa de classificação é executada primeiro para encaminhá-lo para o modelo personalizado correto.
async begin_compose_document_model(component_model_ids: List[str], **kwargs: Any) -> AsyncDocumentModelAdministrationLROPoller[DocumentModelDetails]
Parâmetros
- model_id
- str
Uma ID exclusiva para seu modelo composto. Se não for especificado, uma ID de modelo será criada para você.
- description
- str
Uma descrição opcional a ser adicionada ao modelo.
Lista de atributos de marca chave-valor definidos pelo usuário associados ao modelo.
Retornos
Uma instância de um AsyncDocumentModelAdministrationLROPoller. Chame result() no objeto poller para retornar um DocumentModelDetails.
Tipo de retorno
Exceções
Exemplos
Criando um modelo composto com modelos existentes.
from azure.core.credentials import AzureKeyCredential
from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient
from azure.ai.formrecognizer import ModelBuildMode
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
po_supplies = os.environ["PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL"]
po_equipment = os.environ["PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL"]
po_furniture = os.environ["PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL"]
po_cleaning_supplies = os.environ["PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL"]
document_model_admin_client = DocumentModelAdministrationClient(
endpoint=endpoint, credential=AzureKeyCredential(key)
)
async with document_model_admin_client:
supplies_poller = await document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=po_supplies,
description="Purchase order-Office supplies",
)
equipment_poller = await document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=po_equipment,
description="Purchase order-Office Equipment",
)
furniture_poller = await document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=po_furniture,
description="Purchase order-Furniture",
)
cleaning_supplies_poller = (
await document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=po_cleaning_supplies,
description="Purchase order-Cleaning Supplies",
)
)
supplies_model = await supplies_poller.result()
equipment_model = await equipment_poller.result()
furniture_model = await furniture_poller.result()
cleaning_supplies_model = await cleaning_supplies_poller.result()
purchase_order_models = [
supplies_model.model_id,
equipment_model.model_id,
furniture_model.model_id,
cleaning_supplies_model.model_id,
]
poller = await document_model_admin_client.begin_compose_document_model(
purchase_order_models, description="Office Supplies Composed Model"
)
model = await poller.result()
print("Office Supplies Composed Model Info:")
print(f"Model ID: {model.model_id}")
print(f"Description: {model.description}")
print(f"Model created on: {model.created_on}")
print(f"Model expires on: {model.expires_on}")
print("Doc types the model can recognize:")
for name, doc_type in model.doc_types.items():
print(f"Doc Type: '{name}' which has the following fields:")
for field_name, field in doc_type.field_schema.items():
print(
f"Field: '{field_name}' has type '{field['type']}' and confidence score "
f"{doc_type.field_confidence[field_name]}"
)
begin_copy_document_model_to
Copie um modelo de documento armazenado nesse recurso (a origem) para o recurso de Reconhecimento de Formulários de destino especificado pelo usuário.
Isso deve ser chamado com o recurso de Reconhecimento de Formulários de origem (com o modelo que se destina a ser copiado). O parâmetro de destino deve ser fornecido a partir da saída do recurso de destino de chamar o get_copy_authorization método .
async begin_copy_document_model_to(model_id: str, target: TargetAuthorization, **kwargs: Any) -> AsyncDocumentModelAdministrationLROPoller[DocumentModelDetails]
Parâmetros
- target
- <xref:azure.ai.formrecognizer.TargetAuthorization>
A autorização de cópia gerada da chamada do recurso de destino para get_copy_authorization.
Retornos
Uma instância de um AsyncDocumentModelAdministrationLROPoller. Chame result() no objeto poller para retornar um DocumentModelDetails.
Tipo de retorno
Exceções
Exemplos
Copiar um modelo do recurso de origem para o recurso de destino
from azure.core.credentials import AzureKeyCredential
from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient
source_endpoint = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT"]
source_key = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_KEY"]
target_endpoint = os.environ["AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT"]
target_key = os.environ["AZURE_FORM_RECOGNIZER_TARGET_KEY"]
source_model_id = os.getenv("AZURE_SOURCE_MODEL_ID", custom_model_id)
target_client = DocumentModelAdministrationClient(
endpoint=target_endpoint, credential=AzureKeyCredential(target_key)
)
async with target_client:
target = await target_client.get_copy_authorization(
description="model copied from other resource"
)
source_client = DocumentModelAdministrationClient(
endpoint=source_endpoint, credential=AzureKeyCredential(source_key)
)
async with source_client:
poller = await source_client.begin_copy_document_model_to(
model_id=source_model_id,
target=target, # output from target client's call to get_copy_authorization()
)
copied_over_model = await poller.result()
print(f"Model ID: {copied_over_model.model_id}")
print(f"Description: {copied_over_model.description}")
print(f"Model created on: {copied_over_model.created_on}")
print(f"Model expires on: {copied_over_model.expires_on}")
print("Doc types the model can recognize:")
for name, doc_type in copied_over_model.doc_types.items():
print(f"Doc Type: '{name}' which has the following fields:")
for field_name, field in doc_type.field_schema.items():
print(
f"Field: '{field_name}' has type '{field['type']}' and confidence score "
f"{doc_type.field_confidence[field_name]}"
)
close
delete_document_classifier
Exclua um classificador de documento.
Novo na versão 2023-07-31: o método cliente delete_document_classifier .
async delete_document_classifier(classifier_id: str, **kwargs: Any) -> None
Parâmetros
Retornos
Nenhum
Tipo de retorno
Exceções
Exemplos
Exclua um classificador.
await document_model_admin_client.delete_document_classifier(
classifier_id=my_classifier.classifier_id
)
try:
await document_model_admin_client.get_document_classifier(
classifier_id=my_classifier.classifier_id
)
except ResourceNotFoundError:
print(
f"Successfully deleted classifier with ID {my_classifier.classifier_id}"
)
delete_document_model
Exclua um modelo de documento personalizado.
async delete_document_model(model_id: str, **kwargs: Any) -> None
Parâmetros
Retornos
Nenhum
Tipo de retorno
Exceções
Exemplos
Excluir um modelo.
await document_model_admin_client.delete_document_model(
model_id=my_model.model_id
)
try:
await document_model_admin_client.get_document_model(
model_id=my_model.model_id
)
except ResourceNotFoundError:
print(f"Successfully deleted model with ID {my_model.model_id}")
get_copy_authorization
Gere autorização para copiar um modelo personalizado para o recurso de Reconhecimento de Formulários de destino.
Isso deve ser chamado pelo recurso de destino (para o qual o modelo será copiado) e a saída pode ser passada como o parâmetro de destino para begin_copy_document_model_to.
async get_copy_authorization(**kwargs: Any) -> TargetAuthorization
Parâmetros
- model_id
- str
Uma ID exclusiva para seu modelo copiado. Se não for especificado, uma ID de modelo será criada para você.
- description
- str
Uma descrição opcional a ser adicionada ao modelo.
Lista de atributos de marca chave-valor definidos pelo usuário associados ao modelo.
Retornos
Um dicionário com valores necessários para a autorização de cópia.
Tipo de retorno
Exceções
get_document_analysis_client
Obtenha uma instância de um DocumentAnalysisClient do DocumentModelAdministrationClient.
get_document_analysis_client(**kwargs: Any) -> DocumentAnalysisClient
Retornos
Um DocumentAnalysisClient
Tipo de retorno
Exceções
get_document_classifier
Obtenha um classificador de documento por sua ID.
Novo na versão 2023-07-31: o método de cliente get_document_classifier .
async get_document_classifier(classifier_id: str, **kwargs: Any) -> DocumentClassifierDetails
Parâmetros
Retornos
DocumentClassifierDetails
Tipo de retorno
Exceções
Exemplos
Obtenha um classificador por sua ID.
my_classifier = await document_model_admin_client.get_document_classifier(
classifier_id=classifier_model.classifier_id
)
print(f"\nClassifier ID: {my_classifier.classifier_id}")
print(f"Description: {my_classifier.description}")
print(f"Classifier created on: {my_classifier.created_on}")
get_document_model
Obtenha um modelo de documento por sua ID.
async get_document_model(model_id: str, **kwargs: Any) -> DocumentModelDetails
Parâmetros
Retornos
DocumentModelDetails
Tipo de retorno
Exceções
Exemplos
Obtenha um modelo por sua ID.
my_model = await document_model_admin_client.get_document_model(
model_id=model.model_id
)
print(f"\nModel ID: {my_model.model_id}")
print(f"Description: {my_model.description}")
print(f"Model created on: {my_model.created_on}")
print(f"Model expires on: {my_model.expires_on}")
get_operation
Obtenha uma operação por sua ID.
Obtenha uma operação associada ao recurso Reconhecimento de Formulários. Observe que as informações da operação só persistem por 24 horas. Se a operação do modelo de documento tiver sido bem-sucedida, o modelo poderá ser acessado usando as get_document_model APIs ou list_document_models .
async get_operation(operation_id: str, **kwargs: Any) -> OperationDetails
Parâmetros
Retornos
OperationDetails
Tipo de retorno
Exceções
Exemplos
Obtenha uma operação de modelo de documento por sua ID.
# Get an operation by ID
try:
first_operation = await operations.__anext__()
print(f"\nGetting operation info by ID: {first_operation.operation_id}")
operation_info = await document_model_admin_client.get_operation(
first_operation.operation_id
)
if operation_info.status == "succeeded":
print(f"My {operation_info.kind} operation is completed.")
result = operation_info.result
if result is not None:
if operation_info.kind == "documentClassifierBuild":
print(f"Classifier ID: {result.classifier_id}")
else:
print(f"Model ID: {result.model_id}")
elif operation_info.status == "failed":
print(f"My {operation_info.kind} operation failed.")
error = operation_info.error
if error is not None:
print(f"{error.code}: {error.message}")
else:
print(f"My operation status is {operation_info.status}")
except StopAsyncIteration:
print("No operations found.")
get_resource_details
Obtenha informações sobre os modelos no recurso Reconhecimento de Formulários.
async get_resource_details(**kwargs: Any) -> ResourceDetails
Retornos
Resumo de modelos personalizados no recurso – contagem e limite de modelos.
Tipo de retorno
Exceções
Exemplos
Obtenha contagens e limites de modelo no recurso Reconhecimento de Formulários.
document_model_admin_client = DocumentModelAdministrationClient(
endpoint=endpoint, credential=AzureKeyCredential(key)
)
async with document_model_admin_client:
account_details = await document_model_admin_client.get_resource_details()
print(
f"Our resource has {account_details.custom_document_models.count} custom models, "
f"and we can have at most {account_details.custom_document_models.limit} custom models"
)
neural_models = account_details.neural_document_model_quota
print(
f"The quota limit for custom neural document models is {neural_models.quota} and the resource has"
f"used {neural_models.used}. The resource quota will reset on {neural_models.quota_resets_on}"
)
list_document_classifiers
Listar informações para cada classificador de documento, incluindo sua ID do classificador, descrição e quando ele foi criado.
Novo na versão 2023-07-31: o método de cliente list_document_classifiers .
list_document_classifiers(**kwargs: Any) -> AsyncItemPaged[DocumentClassifierDetails]
Retornos
Paginável de DocumentClassifierDetails.
Tipo de retorno
Exceções
Exemplos
Liste todos os classificadores que foram criados com êxito no recurso Reconhecimento de Formulários.
classifiers = document_model_admin_client.list_document_classifiers()
print("We have the following 'ready' models with IDs and descriptions:")
async for classifier in classifiers:
print(f"{classifier.classifier_id} | {classifier.description}")
list_document_models
Listar informações para cada modelo, incluindo sua ID de modelo, descrição e quando ele foi criado.
list_document_models(**kwargs: Any) -> AsyncItemPaged[DocumentModelSummary]
Retornos
Paginável de DocumentModelSummary.
Tipo de retorno
Exceções
Exemplos
Liste todos os modelos criados com êxito no recurso Reconhecimento de Formulários.
models = document_model_admin_client.list_document_models()
print("We have the following 'ready' models with IDs and descriptions:")
async for model in models:
print(f"{model.model_id} | {model.description}")
list_operations
Listar informações para cada operação.
Lista todas as operações associadas ao recurso Reconhecimento de Formulários. Observe que as informações da operação só persistem por 24 horas. Se a operação do modelo de documento tiver sido bem-sucedida, o modelo de documento poderá ser acessado usando as get_document_model APIs ou list_document_models .
list_operations(**kwargs: Any) -> AsyncItemPaged[OperationSummary]
Retornos
Um pageable de OperationSummary.
Tipo de retorno
Exceções
Exemplos
Liste todas as operações de modelo de documento nas últimas 24 horas.
from azure.core.credentials import AzureKeyCredential
from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
document_model_admin_client = DocumentModelAdministrationClient(
endpoint=endpoint, credential=AzureKeyCredential(key)
)
async with document_model_admin_client:
operations = document_model_admin_client.list_operations()
print("The following document model operations exist under my resource:")
async for operation in operations:
print(f"\nOperation ID: {operation.operation_id}")
print(f"Operation kind: {operation.kind}")
print(f"Operation status: {operation.status}")
print(f"Operation percent completed: {operation.percent_completed}")
print(f"Operation created on: {operation.created_on}")
print(f"Operation last updated on: {operation.last_updated_on}")
print(
f"Resource location of successful operation: {operation.resource_location}"
)
send_request
Executa uma solicitação de rede usando o pipeline existente do cliente.
A URL de solicitação pode ser relativa à URL base. A versão da API de serviço usada para a solicitação é a mesma do cliente, a menos que especificado de outra forma. A substituição da versão da API configurada do cliente na URL relativa tem suporte no cliente com a versão da API 2022-08-31 e posterior. Substituição em URL absoluta com suporte no cliente com qualquer versão de API. Esse método não será gerado se a resposta for um erro; para gerar uma exceção, chame raise_for_status() no objeto de resposta retornado. Para obter mais informações sobre como enviar solicitações personalizadas com esse método, consulte https://aka.ms/azsdk/dpcodegen/python/send_request.
async send_request(request: HttpRequest, *, stream: bool = False, **kwargs) -> AsyncHttpResponse
Parâmetros
Retornos
A resposta da chamada de rede. Não faz tratamento de erros em sua resposta.
Tipo de retorno
Exceções
Azure SDK for Python