DocumentModelAdministrationClient Klas
DocumentModelAdministrationClient is de Form Recognizer interface die u kunt gebruiken voor het bouwen en beheren van modellen.
Het biedt methoden voor het bouwen van modellen en classificaties, evenals methoden voor het weergeven en verwijderen van modellen en classificaties, het weergeven van model- en classificatiebewerkingen, het openen van accountgegevens, het kopiëren van modellen naar een andere Form Recognizer resource en het opstellen van een nieuw model op basis van een verzameling bestaande modellen.
Notitie
DocumentModelAdministrationClient moet worden gebruikt met API-versies
2022-08-31 en hoger. Als u API-versies <=v2.1 wilt gebruiken, moet u een FormTrainingClient instantiëren.
Nieuw in versie 2022-08-31: De DocumentModelAdministrationClient en de bijbehorende clientmethoden.
- Overname
-
azure.ai.formrecognizer.aio._form_base_client_async.FormRecognizerClientBaseAsyncDocumentModelAdministrationClient
Constructor
DocumentModelAdministrationClient(endpoint: str, credential: AzureKeyCredential | AsyncTokenCredential, **kwargs: Any)
Parameters
- endpoint
- str
Ondersteunde Cognitive Services-eindpunten (protocol en hostnaam, bijvoorbeeld: https://westus2.api.cognitive.microsoft.com).
- credential
- AzureKeyCredential of TokenCredential
Referenties die nodig zijn voor de client om verbinding te maken met Azure. Dit is een exemplaar van AzureKeyCredential als u een API-sleutel of een tokenreferentie van identitygebruikt.
- api_version
- str of DocumentAnalysisApiVersion
De API-versie van de service die moet worden gebruikt voor aanvragen. De standaardinstelling is de nieuwste serviceversie. Instellen op een oudere versie kan leiden tot verminderde compatibiliteit van functies. Als u API-versies <=v2.1 wilt gebruiken, maakt u een FormTrainingClient.
Voorbeelden
DocumentModelAdministrationClient maken met een eindpunt en API-sleutel.
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)
)
De DocumentModelAdministrationClient maken met een tokenreferentie.
"""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
)
Methoden
begin_build_document_classifier |
Een documentclassificatie maken. Zie voor meer informatie over het bouwen en trainen van een aangepast classificatiemodel https://aka.ms/azsdk/formrecognizer/buildclassifiermodel. Nieuw in versie 2023-07-31: de clientmethode begin_build_document_classifier . |
begin_build_document_model |
Een aangepast documentmodel maken. De aanvraag moet een blob_container_url trefwoordparameter bevatten die een extern toegankelijke Azure Storage Blob-container-URI is (bij voorkeur een Shared Access Signature-URI). Houd er rekening mee dat een container-URI (zonder SAS) alleen wordt geaccepteerd wanneer de container openbaar is of een beheerde identiteit heeft geconfigureerd. Zie hier meer informatie over het configureren van beheerde identiteiten voor gebruik met Form Recognizer: https://docs.microsoft.com/azure/applied-ai-services/form-recognizer/managed-identities. Modellen worden gebouwd met behulp van documenten van het volgende inhoudstype: 'application/pdf', 'image/jpeg', 'image/png', 'image/tiff', 'image/bmp' of 'image/heif'. Andere typen inhoud in de container worden genegeerd. Nieuw in versie 2023-07-31: het file_list sleutelwoordargument. |
begin_compose_document_model |
Hiermee maakt u een samengesteld documentmodel op basis van een verzameling bestaande modellen. Met een samengesteld model kunnen meerdere modellen worden aangeroepen met één model-id. Wanneer een document wordt verzonden om te worden geanalyseerd met een samengestelde model-id, wordt eerst een classificatiestap uitgevoerd om het naar het juiste aangepaste model te routeren. |
begin_copy_document_model_to |
Kopieer een documentmodel dat is opgeslagen in deze resource (de bron) naar de door de gebruiker opgegeven doel Form Recognizer resource. Dit moet worden aangeroepen met de bron Form Recognizer resource (met het model dat is bedoeld om te worden gekopieerd). De doelparameter moet worden opgegeven vanuit de uitvoer van de doelresource van het aanroepen van de get_copy_authorization methode. |
close |
Sluit de DocumentModelAdministrationClient sessie. |
delete_document_classifier |
Een documentclassificatie verwijderen. Nieuw in versie 2023-07-31: de clientmethode delete_document_classifier . |
delete_document_model |
Een aangepast documentmodel verwijderen. |
get_copy_authorization |
Autorisatie genereren voor het kopiëren van een aangepast model naar de doelresource Form Recognizer. Dit moet worden aangeroepen door de doelresource (waarnaar het model wordt gekopieerd) en de uitvoer kan worden doorgegeven als de doelparameter in begin_copy_document_model_to. |
get_document_analysis_client |
Haal een exemplaar van een DocumentAnalysisClient op uit DocumentModelAdministrationClient. |
get_document_classifier |
Een documentclassificatie ophalen op basis van de id. Nieuw in versie 2023-07-31: De get_document_classifier-clientmethode . |
get_document_model |
Een documentmodel ophalen op basis van de id. |
get_operation |
Een bewerking ophalen op basis van de id. Haal een bewerking op die is gekoppeld aan de resource Form Recognizer. Houd er rekening mee dat bewerkingsgegevens slechts 24 uur behouden blijven. Als de documentmodelbewerking is geslaagd, kan het model worden geopend met behulp van de get_document_model API's of list_document_models . |
get_resource_details |
Krijg informatie over de modellen onder de Form Recognizer resource. |
list_document_classifiers |
Geef informatie weer voor elke documentclassificatie, inclusief de classificatie-id, beschrijving en wanneer deze is gemaakt. Nieuw in versie 31-07-2023: De list_document_classifiers-clientmethode . |
list_document_models |
Geef informatie weer voor elk model, inclusief de model-id, beschrijving en wanneer het is gemaakt. |
list_operations |
Geef informatie weer voor elke bewerking. Een lijst met alle bewerkingen die zijn gekoppeld aan de Form Recognizer-resource. Houd er rekening mee dat bewerkingsgegevens slechts 24 uur behouden blijven. Als de documentmodelbewerking is geslaagd, kan het documentmodel worden geopend met behulp van de get_document_model API's of list_document_models . |
send_request |
Hiermee wordt een netwerkaanvraag uitgevoerd met behulp van de bestaande pijplijn van de client. De aanvraag-URL kan relatief zijn ten opzichte van de basis-URL. De service-API-versie die voor de aanvraag wordt gebruikt, is dezelfde als die van de client, tenzij anders aangegeven. Het overschrijven van de geconfigureerde API-versie van de client in relatieve URL wordt ondersteund op de client met API-versie 2022-08-31 en hoger. Overschrijven in absolute URL die wordt ondersteund op de client met elke API-versie. Deze methode wordt niet gegenereerd als het antwoord een fout is; als u een uitzondering wilt genereren, roept u raise_for_status() aan op het geretourneerde antwoordobject. Zie voor meer informatie over het verzenden van aangepaste aanvragen met deze methode https://aka.ms/azsdk/dpcodegen/python/send_request. |
begin_build_document_classifier
Een documentclassificatie maken. Zie voor meer informatie over het bouwen en trainen van een aangepast classificatiemodel https://aka.ms/azsdk/formrecognizer/buildclassifiermodel.
Nieuw in versie 2023-07-31: de clientmethode 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]
Parameters
- doc_types
- Mapping[str, ClassifierDocumentTypeDetails]
Toewijzing van documenttypen die moeten worden geclassificeerd.
- classifier_id
- str
Unieke naam van documentclassificatie. Als u dit niet opgeeft, wordt er een classificatie-id voor u gemaakt.
- description
- str
Beschrijving van documentclassificatie.
Retouren
Een exemplaar van een AsyncDocumentModelAdministrationLROPoller. Roep result() aan op het poller-object om een DocumentClassifierDetailste retourneren.
Retourtype
Uitzonderingen
Voorbeelden
Een documentclassificatie maken.
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
Een aangepast documentmodel maken.
De aanvraag moet een blob_container_url trefwoordparameter bevatten die een extern toegankelijke Azure Storage Blob-container-URI is (bij voorkeur een Shared Access Signature-URI). Houd er rekening mee dat een container-URI (zonder SAS) alleen wordt geaccepteerd wanneer de container openbaar is of een beheerde identiteit heeft geconfigureerd. Zie hier meer informatie over het configureren van beheerde identiteiten voor gebruik met Form Recognizer: https://docs.microsoft.com/azure/applied-ai-services/form-recognizer/managed-identities. Modellen worden gebouwd met behulp van documenten van het volgende inhoudstype: 'application/pdf', 'image/jpeg', 'image/png', 'image/tiff', 'image/bmp' of 'image/heif'. Andere typen inhoud in de container worden genegeerd.
Nieuw in versie 2023-07-31: het file_list sleutelwoordargument.
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]
Parameters
- build_mode
- ModelBuildMode
De modus voor het bouwen van aangepaste modellen. Mogelijke waarden zijn: 'template', 'neural'. Zie voor meer informatie over buildmodi: https://aka.ms/azsdk/formrecognizer/buildmode.
- blob_container_url
- str
De SAS-URI van een Azure Storage-blobcontainer. Een container-URI (zonder SAS) kan worden gebruikt als de container openbaar is of een beheerde identiteit heeft geconfigureerd. Zie voor meer informatie over het instellen van een set trainingsgegevens: https://aka.ms/azsdk/formrecognizer/buildtrainingset.
- model_id
- str
Een unieke id voor uw model. Als u dit niet opgeeft, wordt er een model-id voor u gemaakt.
- description
- str
Een optionele beschrijving om aan het model toe te voegen.
- prefix
- str
Een hoofdlettergevoelige tekenreeks voor het filteren van documenten in het URL-pad van de blobcontainer. Als u bijvoorbeeld een Azure Storage Blob-URI gebruikt, gebruikt u het voorvoegsel om submappen te beperken. voorvoegsel moet eindigen op '/' om te voorkomen dat bestandsnamen hetzelfde voorvoegsel delen.
- file_list
- str
Pad naar een JSONL-bestand in de container waarin een subset van documenten voor training wordt opgegeven.
Lijst met door de gebruiker gedefinieerde tagkenmerken voor sleutel-waarde die zijn gekoppeld aan het model.
Retouren
Een exemplaar van een AsyncDocumentModelAdministrationLROPoller. Roep result() aan op het poller-object om een DocumentModelDetailste retourneren.
Retourtype
Uitzonderingen
Voorbeelden
Een model bouwen op basis van trainingsbestanden.
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
Hiermee maakt u een samengesteld documentmodel op basis van een verzameling bestaande modellen.
Met een samengesteld model kunnen meerdere modellen worden aangeroepen met één model-id. Wanneer een document wordt verzonden om te worden geanalyseerd met een samengestelde model-id, wordt eerst een classificatiestap uitgevoerd om het naar het juiste aangepaste model te routeren.
async begin_compose_document_model(component_model_ids: List[str], **kwargs: Any) -> AsyncDocumentModelAdministrationLROPoller[DocumentModelDetails]
Parameters
Lijst met model-id's die moeten worden gebruikt in het samengestelde model.
- model_id
- str
Een unieke id voor uw samengestelde model. Als u dit niet opgeeft, wordt er een model-id voor u gemaakt.
- description
- str
Een optionele beschrijving om aan het model toe te voegen.
Lijst met door de gebruiker gedefinieerde tagkenmerken voor sleutel-waarde die zijn gekoppeld aan het model.
Retouren
Een exemplaar van een AsyncDocumentModelAdministrationLROPoller. Roep result() aan op het poller-object om een DocumentModelDetailste retourneren.
Retourtype
Uitzonderingen
Voorbeelden
Een samengesteld model maken met bestaande modellen.
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
Kopieer een documentmodel dat is opgeslagen in deze resource (de bron) naar de door de gebruiker opgegeven doel Form Recognizer resource.
Dit moet worden aangeroepen met de bron Form Recognizer resource (met het model dat is bedoeld om te worden gekopieerd). De doelparameter moet worden opgegeven vanuit de uitvoer van de doelresource van het aanroepen van de get_copy_authorization methode.
async begin_copy_document_model_to(model_id: str, target: TargetAuthorization, **kwargs: Any) -> AsyncDocumentModelAdministrationLROPoller[DocumentModelDetails]
Parameters
- target
- <xref:azure.ai.formrecognizer.TargetAuthorization>
De kopieerautorisatie die is gegenereerd op basis van de aanroep van de doelresource naar get_copy_authorization.
Retouren
Een exemplaar van een AsyncDocumentModelAdministrationLROPoller. Roep result() aan op het poller-object om een DocumentModelDetailste retourneren.
Retourtype
Uitzonderingen
Voorbeelden
Een model kopiëren van de bronresource naar de doelresource
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
Een documentclassificatie verwijderen.
Nieuw in versie 2023-07-31: de clientmethode delete_document_classifier .
async delete_document_classifier(classifier_id: str, **kwargs: Any) -> None
Parameters
Retouren
Geen
Retourtype
Uitzonderingen
Voorbeelden
Een classificatie verwijderen.
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
Een aangepast documentmodel verwijderen.
async delete_document_model(model_id: str, **kwargs: Any) -> None
Parameters
Retouren
Geen
Retourtype
Uitzonderingen
Voorbeelden
Een model verwijderen.
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
Autorisatie genereren voor het kopiëren van een aangepast model naar de doelresource Form Recognizer.
Dit moet worden aangeroepen door de doelresource (waarnaar het model wordt gekopieerd) en de uitvoer kan worden doorgegeven als de doelparameter in begin_copy_document_model_to.
async get_copy_authorization(**kwargs: Any) -> TargetAuthorization
Parameters
- model_id
- str
Een unieke id voor het gekopieerde model. Als u dit niet opgeeft, wordt er een model-id voor u gemaakt.
- description
- str
Een optionele beschrijving om aan het model toe te voegen.
Lijst met door de gebruiker gedefinieerde tagkenmerken voor sleutel-waarde die zijn gekoppeld aan het model.
Retouren
Een woordenlijst met waarden die nodig zijn voor de kopieerautorisatie.
Retourtype
Uitzonderingen
get_document_analysis_client
Haal een exemplaar van een DocumentAnalysisClient op uit DocumentModelAdministrationClient.
get_document_analysis_client(**kwargs: Any) -> DocumentAnalysisClient
Retouren
Een DocumentAnalysisClient
Retourtype
Uitzonderingen
get_document_classifier
Een documentclassificatie ophalen op basis van de id.
Nieuw in versie 2023-07-31: De get_document_classifier-clientmethode .
async get_document_classifier(classifier_id: str, **kwargs: Any) -> DocumentClassifierDetails
Parameters
Retouren
DocumentClassifierDetails
Retourtype
Uitzonderingen
Voorbeelden
Een classificatie ophalen op basis van de 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
Een documentmodel ophalen op basis van de id.
async get_document_model(model_id: str, **kwargs: Any) -> DocumentModelDetails
Parameters
Retouren
DocumentModelDetails
Retourtype
Uitzonderingen
Voorbeelden
Een model ophalen op basis van de 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
Een bewerking ophalen op basis van de id.
Haal een bewerking op die is gekoppeld aan de resource Form Recognizer. Houd er rekening mee dat bewerkingsgegevens slechts 24 uur behouden blijven. Als de documentmodelbewerking is geslaagd, kan het model worden geopend met behulp van de get_document_model API's of list_document_models .
async get_operation(operation_id: str, **kwargs: Any) -> OperationDetails
Parameters
Retouren
OperationDetails
Retourtype
Uitzonderingen
Voorbeelden
Een documentmodelbewerking ophalen op basis van de 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
Krijg informatie over de modellen onder de Form Recognizer resource.
async get_resource_details(**kwargs: Any) -> ResourceDetails
Retouren
Samenvatting van aangepaste modellen onder de resource - aantal en limiet van modellen.
Retourtype
Uitzonderingen
Voorbeelden
Haal het aantal modellen en de limieten op onder de Form Recognizer resource.
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
Geef informatie weer voor elke documentclassificatie, inclusief de classificatie-id, beschrijving en wanneer deze is gemaakt.
Nieuw in versie 31-07-2023: De list_document_classifiers-clientmethode .
list_document_classifiers(**kwargs: Any) -> AsyncItemPaged[DocumentClassifierDetails]
Retouren
Wisselbaar van DocumentClassifierDetails.
Retourtype
Uitzonderingen
Voorbeelden
Maak een lijst met alle classificaties die zijn gemaakt onder de resource Form Recognizer.
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
Geef informatie weer voor elk model, inclusief de model-id, beschrijving en wanneer het is gemaakt.
list_document_models(**kwargs: Any) -> AsyncItemPaged[DocumentModelSummary]
Retouren
Wisselbaar van DocumentModelSummary.
Retourtype
Uitzonderingen
Voorbeelden
Maak een lijst met alle modellen die zijn gemaakt onder de resource Form Recognizer.
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
Geef informatie weer voor elke bewerking.
Een lijst met alle bewerkingen die zijn gekoppeld aan de Form Recognizer-resource. Houd er rekening mee dat bewerkingsgegevens slechts 24 uur behouden blijven. Als de documentmodelbewerking is geslaagd, kan het documentmodel worden geopend met behulp van de get_document_model API's of list_document_models .
list_operations(**kwargs: Any) -> AsyncItemPaged[OperationSummary]
Retouren
Een wisselbaar van OperationSummary.
Retourtype
Uitzonderingen
Voorbeelden
Een lijst weergeven van alle documentmodelbewerkingen in de afgelopen 24 uur.
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
Hiermee wordt een netwerkaanvraag uitgevoerd met behulp van de bestaande pijplijn van de client.
De aanvraag-URL kan relatief zijn ten opzichte van de basis-URL. De service-API-versie die voor de aanvraag wordt gebruikt, is dezelfde als die van de client, tenzij anders aangegeven. Het overschrijven van de geconfigureerde API-versie van de client in relatieve URL wordt ondersteund op de client met API-versie 2022-08-31 en hoger. Overschrijven in absolute URL die wordt ondersteund op de client met elke API-versie. Deze methode wordt niet gegenereerd als het antwoord een fout is; als u een uitzondering wilt genereren, roept u raise_for_status() aan op het geretourneerde antwoordobject. Zie voor meer informatie over het verzenden van aangepaste aanvragen met deze methode https://aka.ms/azsdk/dpcodegen/python/send_request.
async send_request(request: HttpRequest, *, stream: bool = False, **kwargs) -> AsyncHttpResponse
Parameters
Retouren
Het antwoord van uw netwerkoproep. Er wordt geen foutafhandeling uitgevoerd voor uw antwoord.
Retourtype
Uitzonderingen
Azure SDK for Python