DocumentModelAdministrationClient Klasa
DocumentModelAdministrationClient to interfejs Form Recognizer używany do tworzenia modeli i zarządzania nimi.
Udostępnia metody tworzenia modeli i klasyfikatorów, a także metody wyświetlania i usuwania modeli i klasyfikatorów, wyświetlania operacji modelu i klasyfikatora, uzyskiwania dostępu do informacji o koncie, kopiowania modeli do innego zasobu Form Recognizer i tworzenia nowego modelu z kolekcji istniejących modeli.
Uwaga
Element DocumentModelAdministrationClient powinien być używany z wersjami interfejsu API
2022-08-31 i nowszy. Aby użyć wersji <interfejsu API =v2.1, utwórz wystąpienie elementu FormTrainingClient.
Nowość w wersji 2022-08-31: DocumentModelAdministrationClient i jej metody klienta.
- Dziedziczenie
-
azure.ai.formrecognizer._form_base_client.FormRecognizerClientBaseDocumentModelAdministrationClient
Konstruktor
DocumentModelAdministrationClient(endpoint: str, credential: AzureKeyCredential | TokenCredential, **kwargs: Any)
Parametry
- endpoint
- str
Obsługiwane punkty końcowe usług Cognitive Services (protokół i nazwa hosta, na przykład: https://westus2.api.cognitive.microsoft.com).
- credential
- AzureKeyCredential lub TokenCredential
Poświadczenia potrzebne klientowi do nawiązania połączenia z platformą Azure. Jest to wystąpienie obiektu AzureKeyCredential, jeśli używasz klucza interfejsu API lub poświadczeń tokenu z identityusługi .
- api_version
- str lub DocumentAnalysisApiVersion
Wersja interfejsu API usługi do użycia dla żądań. Domyślnie jest to najnowsza wersja usługi. Ustawienie starszej wersji może spowodować zmniejszenie zgodności funkcji. Aby użyć wersji <interfejsu API =v2.1, utwórz wystąpienie elementu FormTrainingClient.
Przykłady
Tworzenie obiektu DocumentModelAdministrationClient przy użyciu punktu końcowego i klucza interfejsu API.
from azure.core.credentials import AzureKeyCredential
from azure.ai.formrecognizer import DocumentModelAdministrationClient
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
document_model_admin_client = DocumentModelAdministrationClient(
endpoint, AzureKeyCredential(key)
)
Tworzenie klasy DocumentModelAdministrationClient przy użyciu poświadczeń tokenu.
"""DefaultAzureCredential will use the values from these environment
variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET
"""
from azure.ai.formrecognizer import DocumentModelAdministrationClient
from azure.identity import DefaultAzureCredential
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
credential = DefaultAzureCredential()
document_model_admin_client = DocumentModelAdministrationClient(
endpoint, credential
)
Metody
begin_build_document_classifier |
Skompiluj klasyfikator dokumentu. Aby uzyskać więcej informacji na temat tworzenia i trenowania niestandardowego modelu klasyfikatora, zobacz https://aka.ms/azsdk/formrecognizer/buildclassifiermodel. Nowość w wersji 2023-07-31: metoda klienta begin_build_document_classifier . |
begin_build_document_model |
Tworzenie niestandardowego modelu dokumentów. Żądanie musi zawierać blob_container_url parametr słowa kluczowego, który jest zewnętrznie dostępnym identyfikatorem URI kontenera obiektów blob usługi Azure Storage (najlepiej identyfikatorem URI sygnatury dostępu współdzielonego). Pamiętaj, że identyfikator URI kontenera (bez sygnatury dostępu współdzielonego) jest akceptowany tylko wtedy, gdy kontener jest publiczny lub ma skonfigurowaną tożsamość zarządzaną, zobacz więcej na temat konfigurowania tożsamości zarządzanych do pracy z Form Recognizer tutaj: https://docs.microsoft.com/azure/applied-ai-services/form-recognizer/managed-identities. Modele są tworzone przy użyciu dokumentów o następującym typie zawartości — "application/pdf", "image/jpeg", "image/png", "image/tiff", "image/bmp" lub "image/heif". Inne typy zawartości w kontenerze są ignorowane. Nowość w wersji 2023-07-31: argument słowa kluczowego file_list . |
begin_compose_document_model |
Tworzy utworzony model dokumentu na podstawie kolekcji istniejących modeli. Skomponowany model umożliwia wywoływanie wielu modeli przy użyciu jednego identyfikatora modelu. Po przesłaniu dokumentu do analizy za pomocą złożonego identyfikatora modelu krok klasyfikacji jest najpierw wykonywany w celu kierowania go do poprawnego modelu niestandardowego. |
begin_copy_document_model_to |
Skopiuj model dokumentów przechowywany w tym zasobie (źródle) do określonego przez użytkownika zasobu docelowego Form Recognizer. Należy to wywołać za pomocą zasobu źródłowego Form Recognizer (z modelem, który ma zostać skopiowany). Parametr docelowy powinien zostać dostarczony z danych wyjściowych zasobu docelowego z wywołania get_copy_authorization metody . |
close |
Zamknij sesję DocumentModelAdministrationClient . |
delete_document_classifier |
Usuń klasyfikator dokumentu. Nowość w wersji 2023-07-31: metoda klienta delete_document_classifier . |
delete_document_model |
Usuń niestandardowy model dokumentu. |
get_copy_authorization |
Generuj autoryzację do kopiowania modelu niestandardowego do zasobu Form Recognizer docelowego. Powinno to być wywoływane przez zasób docelowy (gdzie model zostanie skopiowany) i dane wyjściowe mogą być przekazywane jako parametr docelowy do begin_copy_document_model_to. |
get_document_analysis_client |
Pobierz wystąpienie klasy DocumentAnalysisClient z klasy DocumentModelAdministrationClient. |
get_document_classifier |
Pobierz klasyfikator dokumentu według jego identyfikatora. Nowość w wersji 2023-07-31: metoda klienta get_document_classifier . |
get_document_model |
Pobierz model dokumentu według jego identyfikatora. |
get_operation |
Pobierz operację według jego identyfikatora. Pobierz operację skojarzona z zasobem Form Recognizer. Należy pamiętać, że informacje o operacji są utrwalane tylko przez 24 godziny. Jeśli operacja modelu dokumentu zakończyła się pomyślnie, można uzyskać dostęp do modelu przy użyciu get_document_model interfejsów API lub list_document_models . |
get_resource_details |
Uzyskaj informacje o modelach w zasobie Form Recognizer. |
list_document_classifiers |
Wyświetl listę informacji dla każdego klasyfikatora dokumentów, w tym jego identyfikator klasyfikatora, opis i kiedy został utworzony. Nowość w wersji 2023-07-31: metoda klienta list_document_classifiers . |
list_document_models |
Wyświetl listę informacji dla każdego modelu, w tym jego identyfikator modelu, opis i kiedy został utworzony. |
list_operations |
Wyświetl listę informacji dla każdej operacji. Wyświetla listę wszystkich operacji skojarzonych z zasobem Form Recognizer. Należy pamiętać, że informacje o operacji są utrwalane tylko przez 24 godziny. Jeśli operacja modelu dokumentu zakończyła się pomyślnie, można uzyskać dostęp do modelu dokumentów przy użyciu get_document_model interfejsów API lub list_document_models . |
send_request |
Uruchamia żądanie sieciowe przy użyciu istniejącego potoku klienta. Adres URL żądania może być względny dla podstawowego adresu URL. Wersja interfejsu API usługi używana dla żądania jest taka sama jak wersja klienta, chyba że określono inaczej. Zastępowanie skonfigurowanej wersji interfejsu API klienta w względnym adresie URL jest obsługiwane na kliencie z interfejsem API w wersji 2022-08-31 lub nowszej. Zastępowanie bezwzględnego adresu URL obsługiwanego na kliencie z dowolną wersją interfejsu API. Ta metoda nie zgłasza się, jeśli odpowiedź jest błędem; aby zgłosić wyjątek, wywołaj metodę raise_for_status() dla zwróconego obiektu odpowiedzi. Aby uzyskać więcej informacji na temat wysyłania żądań niestandardowych za pomocą tej metody, zobacz https://aka.ms/azsdk/dpcodegen/python/send_request. |
begin_build_document_classifier
Skompiluj klasyfikator dokumentu. Aby uzyskać więcej informacji na temat tworzenia i trenowania niestandardowego modelu klasyfikatora, zobacz https://aka.ms/azsdk/formrecognizer/buildclassifiermodel.
Nowość w wersji 2023-07-31: metoda klienta begin_build_document_classifier .
begin_build_document_classifier(doc_types: Mapping[str, ClassifierDocumentTypeDetails], *, classifier_id: str | None = None, description: str | None = None, **kwargs: Any) -> DocumentModelAdministrationLROPoller[DocumentClassifierDetails]
Parametry
- doc_types
- Mapping[str, ClassifierDocumentTypeDetails]
Mapowanie typów dokumentów do klasyfikowania względem.
- classifier_id
- str
Unikatowa nazwa klasyfikatora dokumentu. Jeśli nie zostanie określony, zostanie utworzony identyfikator klasyfikatora.
- description
- str
Opis klasyfikatora dokumentu.
Zwraca
Wystąpienie klasy DocumentModelAdministrationLROPoller. Wywołaj wynik() obiektu poller, aby zwrócić DocumentClassifierDetailsobiekt .
Typ zwracany
Wyjątki
Przykłady
Skompiluj klasyfikator dokumentu.
import os
from azure.ai.formrecognizer import (
DocumentModelAdministrationClient,
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)
)
poller = 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 = 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
Tworzenie niestandardowego modelu dokumentów.
Żądanie musi zawierać blob_container_url parametr słowa kluczowego, który jest zewnętrznie dostępnym identyfikatorem URI kontenera obiektów blob usługi Azure Storage (najlepiej identyfikatorem URI sygnatury dostępu współdzielonego). Pamiętaj, że identyfikator URI kontenera (bez sygnatury dostępu współdzielonego) jest akceptowany tylko wtedy, gdy kontener jest publiczny lub ma skonfigurowaną tożsamość zarządzaną, zobacz więcej na temat konfigurowania tożsamości zarządzanych do pracy z Form Recognizer tutaj: https://docs.microsoft.com/azure/applied-ai-services/form-recognizer/managed-identities. Modele są tworzone przy użyciu dokumentów o następującym typie zawartości — "application/pdf", "image/jpeg", "image/png", "image/tiff", "image/bmp" lub "image/heif". Inne typy zawartości w kontenerze są ignorowane.
Nowość w wersji 2023-07-31: argument słowa kluczowego file_list .
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) -> DocumentModelAdministrationLROPoller[DocumentModelDetails]
Parametry
- build_mode
- ModelBuildMode
Tryb kompilacji modelu niestandardowego. Możliwe wartości to: "template", "neuronowy". Aby uzyskać więcej informacji na temat trybów kompilacji, zobacz: https://aka.ms/azsdk/formrecognizer/buildmode.
- blob_container_url
- str
Identyfikator URI sygnatury dostępu współdzielonego kontenera usługi Azure Storage. Identyfikator URI kontenera (bez sygnatury dostępu współdzielonego) może być używany, jeśli kontener jest publiczny lub ma skonfigurowaną tożsamość zarządzaną. Aby uzyskać więcej informacji na temat konfigurowania zestawu danych treningowych, zobacz: https://aka.ms/azsdk/formrecognizer/buildtrainingset.
- model_id
- str
Unikatowy identyfikator modelu. Jeśli nie zostanie określony, zostanie utworzony identyfikator modelu.
- description
- str
Opcjonalny opis, który ma zostać dodany do modelu.
- prefix
- str
Ciąg prefiksu uwzględniający wielkość liter do filtrowania dokumentów w ścieżce adresu URL kontenera obiektów blob. Na przykład w przypadku używania identyfikatora URI obiektu blob usługi Azure Storage użyj prefiksu, aby ograniczyć podfoldery. prefiks powinien kończyć się ciągiem "/", aby uniknąć przypadków, w których nazwy plików mają ten sam prefiks.
- file_list
- str
Ścieżka do pliku JSONL w kontenerze określający podzestaw dokumentów do trenowania.
Lista atrybutów tagów klucz-wartość zdefiniowana przez użytkownika skojarzonych z modelem.
Zwraca
Wystąpienie klasy DocumentModelAdministrationLROPoller. Wywołaj wynik() obiektu poller, aby zwrócić DocumentModelDetailsobiekt .
Typ zwracany
Wyjątki
Przykłady
Tworzenie modelu na podstawie plików szkoleniowych.
from azure.ai.formrecognizer import (
DocumentModelAdministrationClient,
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)
)
poller = document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=container_sas_url,
description="my model description",
)
model = 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
Tworzy utworzony model dokumentu na podstawie kolekcji istniejących modeli.
Skomponowany model umożliwia wywoływanie wielu modeli przy użyciu jednego identyfikatora modelu. Po przesłaniu dokumentu do analizy za pomocą złożonego identyfikatora modelu krok klasyfikacji jest najpierw wykonywany w celu kierowania go do poprawnego modelu niestandardowego.
begin_compose_document_model(component_model_ids: List[str], **kwargs: Any) -> DocumentModelAdministrationLROPoller[DocumentModelDetails]
Parametry
Lista identyfikatorów modeli do użycia w modelu skomponowanym.
- model_id
- str
Unikatowy identyfikator modelu skomponowanego. Jeśli nie zostanie określony, zostanie utworzony identyfikator modelu.
- description
- str
Opcjonalny opis, który ma zostać dodany do modelu.
Lista atrybutów tagów klucz-wartość zdefiniowana przez użytkownika skojarzonych z modelem.
Zwraca
Wystąpienie klasy DocumentModelAdministrationLROPoller. Wywołaj wynik() obiektu poller, aby zwrócić DocumentModelDetailsobiekt .
Typ zwracany
Wyjątki
Przykłady
Tworzenie złożonego modelu z istniejącymi modelami.
from azure.core.credentials import AzureKeyCredential
from azure.ai.formrecognizer import (
DocumentModelAdministrationClient,
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)
)
supplies_poller = document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=po_supplies,
description="Purchase order-Office supplies",
)
equipment_poller = document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=po_equipment,
description="Purchase order-Office Equipment",
)
furniture_poller = document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=po_furniture,
description="Purchase order-Furniture",
)
cleaning_supplies_poller = document_model_admin_client.begin_build_document_model(
ModelBuildMode.TEMPLATE,
blob_container_url=po_cleaning_supplies,
description="Purchase order-Cleaning Supplies",
)
supplies_model = supplies_poller.result()
equipment_model = equipment_poller.result()
furniture_model = furniture_poller.result()
cleaning_supplies_model = 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 = document_model_admin_client.begin_compose_document_model(
purchase_order_models, description="Office Supplies Composed Model"
)
model = 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
Skopiuj model dokumentów przechowywany w tym zasobie (źródle) do określonego przez użytkownika zasobu docelowego Form Recognizer.
Należy to wywołać za pomocą zasobu źródłowego Form Recognizer (z modelem, który ma zostać skopiowany). Parametr docelowy powinien zostać dostarczony z danych wyjściowych zasobu docelowego z wywołania get_copy_authorization metody .
begin_copy_document_model_to(model_id: str, target: TargetAuthorization, **kwargs: Any) -> DocumentModelAdministrationLROPoller[DocumentModelDetails]
Parametry
- target
- <xref:azure.ai.formrecognizer.TargetAuthorization>
Autoryzacja kopiowania wygenerowana na podstawie wywołania zasobu docelowego na get_copy_authorizationwartość .
Zwraca
Wystąpienie klasy DocumentModelAdministrationLROPoller. Wywołaj wynik() obiektu poller, aby zwrócić DocumentModelDetailsobiekt .
Typ zwracany
Wyjątki
Przykłady
Kopiowanie modelu z zasobu źródłowego do zasobu docelowego
from azure.core.credentials import AzureKeyCredential
from azure.ai.formrecognizer 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)
)
target = target_client.get_copy_authorization(
description="model copied from other resource"
)
source_client = DocumentModelAdministrationClient(
endpoint=source_endpoint, credential=AzureKeyCredential(source_key)
)
poller = 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 = 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
Usuń klasyfikator dokumentu.
Nowość w wersji 2023-07-31: metoda klienta delete_document_classifier .
delete_document_classifier(classifier_id: str, **kwargs: Any) -> None
Parametry
Zwraca
Brak
Typ zwracany
Wyjątki
Przykłady
Usuń klasyfikator.
document_model_admin_client.delete_document_classifier(
classifier_id=my_classifier.classifier_id
)
try:
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
Usuń niestandardowy model dokumentu.
delete_document_model(model_id: str, **kwargs: Any) -> None
Parametry
Zwraca
Brak
Typ zwracany
Wyjątki
Przykłady
Usuwanie modelu.
document_model_admin_client.delete_document_model(model_id=my_model.model_id)
try:
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
Generuj autoryzację do kopiowania modelu niestandardowego do zasobu Form Recognizer docelowego.
Powinno to być wywoływane przez zasób docelowy (gdzie model zostanie skopiowany) i dane wyjściowe mogą być przekazywane jako parametr docelowy do begin_copy_document_model_to.
get_copy_authorization(**kwargs: Any) -> TargetAuthorization
Parametry
- model_id
- str
Unikatowy identyfikator skopiowanego modelu. Jeśli nie zostanie określony, zostanie utworzony identyfikator modelu.
- description
- str
Opcjonalny opis, który ma zostać dodany do modelu.
Lista atrybutów tagów klucz-wartość zdefiniowana przez użytkownika skojarzonych z modelem.
Zwraca
Słownik z wartościami niezbędnymi do autoryzacji kopiowania.
Typ zwracany
Wyjątki
get_document_analysis_client
Pobierz wystąpienie klasy DocumentAnalysisClient z klasy DocumentModelAdministrationClient.
get_document_analysis_client(**kwargs: Any) -> DocumentAnalysisClient
Zwraca
Element DocumentAnalysisClient
Typ zwracany
Wyjątki
get_document_classifier
Pobierz klasyfikator dokumentu według jego identyfikatora.
Nowość w wersji 2023-07-31: metoda klienta get_document_classifier .
get_document_classifier(classifier_id: str, **kwargs: Any) -> DocumentClassifierDetails
Parametry
Zwraca
DocumentClassifierDetails
Typ zwracany
Wyjątki
Przykłady
Pobierz klasyfikator według jego identyfikatora.
my_classifier = 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
Pobierz model dokumentu według jego identyfikatora.
get_document_model(model_id: str, **kwargs: Any) -> DocumentModelDetails
Parametry
Zwraca
DocumentModelDetails
Typ zwracany
Wyjątki
Przykłady
Pobierz model według jego identyfikatora.
my_model = 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
Pobierz operację według jego identyfikatora.
Pobierz operację skojarzona z zasobem Form Recognizer. Należy pamiętać, że informacje o operacji są utrwalane tylko przez 24 godziny. Jeśli operacja modelu dokumentu zakończyła się pomyślnie, można uzyskać dostęp do modelu przy użyciu get_document_model interfejsów API lub list_document_models .
get_operation(operation_id: str, **kwargs: Any) -> OperationDetails
Parametry
Zwraca
OperationDetails
Typ zwracany
Wyjątki
Przykłady
Pobierz operację modelu dokumentu według jego identyfikatora.
# Get an operation by ID
if operations:
print(f"\nGetting operation info by ID: {operations[0].operation_id}")
operation_info = document_model_admin_client.get_operation(
operations[0].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}")
else:
print("No operations found.")
get_resource_details
Uzyskaj informacje o modelach w zasobie Form Recognizer.
get_resource_details(**kwargs: Any) -> ResourceDetails
Zwraca
Podsumowanie modeli niestandardowych w ramach zasobu — liczba modeli i limit.
Typ zwracany
Wyjątki
Przykłady
Pobieranie liczby i limitów modelu w ramach zasobu Form Recognizer.
document_model_admin_client = DocumentModelAdministrationClient(
endpoint=endpoint, credential=AzureKeyCredential(key)
)
account_details = 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
Wyświetl listę informacji dla każdego klasyfikatora dokumentów, w tym jego identyfikator klasyfikatora, opis i kiedy został utworzony.
Nowość w wersji 2023-07-31: metoda klienta list_document_classifiers .
list_document_classifiers(**kwargs: Any) -> ItemPaged[DocumentClassifierDetails]
Zwraca
Możliwość stronicowania elementu DocumentClassifierDetails.
Typ zwracany
Wyjątki
Przykłady
Wyświetl listę wszystkich klasyfikatorów, które zostały pomyślnie utworzone w ramach zasobu Form Recognizer.
classifiers = document_model_admin_client.list_document_classifiers()
print("We have the following 'ready' models with IDs and descriptions:")
for classifier in classifiers:
print(f"{classifier.classifier_id} | {classifier.description}")
list_document_models
Wyświetl listę informacji dla każdego modelu, w tym jego identyfikator modelu, opis i kiedy został utworzony.
list_document_models(**kwargs: Any) -> ItemPaged[DocumentModelSummary]
Zwraca
Pageable of DocumentModelSummary.
Typ zwracany
Wyjątki
Przykłady
Wyświetl listę wszystkich modeli, które zostały pomyślnie utworzone w ramach zasobu Form Recognizer.
models = document_model_admin_client.list_document_models()
print("We have the following 'ready' models with IDs and descriptions:")
for model in models:
print(f"{model.model_id} | {model.description}")
list_operations
Wyświetl listę informacji dla każdej operacji.
Wyświetla listę wszystkich operacji skojarzonych z zasobem Form Recognizer. Należy pamiętać, że informacje o operacji są utrwalane tylko przez 24 godziny. Jeśli operacja modelu dokumentu zakończyła się pomyślnie, można uzyskać dostęp do modelu dokumentów przy użyciu get_document_model interfejsów API lub list_document_models .
list_operations(**kwargs: Any) -> ItemPaged[OperationSummary]
Zwraca
Stronicowy element OperationSummary.
Typ zwracany
Wyjątki
Przykłady
Wyświetl listę wszystkich operacji modelu dokumentów w ciągu ostatnich 24 godzin.
from azure.core.credentials import AzureKeyCredential
from azure.ai.formrecognizer 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)
)
operations = list(document_model_admin_client.list_operations())
print("The following document model operations exist under my resource:")
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
Uruchamia żądanie sieciowe przy użyciu istniejącego potoku klienta.
Adres URL żądania może być względny dla podstawowego adresu URL. Wersja interfejsu API usługi używana dla żądania jest taka sama jak wersja klienta, chyba że określono inaczej. Zastępowanie skonfigurowanej wersji interfejsu API klienta w względnym adresie URL jest obsługiwane na kliencie z interfejsem API w wersji 2022-08-31 lub nowszej. Zastępowanie bezwzględnego adresu URL obsługiwanego na kliencie z dowolną wersją interfejsu API. Ta metoda nie zgłasza się, jeśli odpowiedź jest błędem; aby zgłosić wyjątek, wywołaj metodę raise_for_status() dla zwróconego obiektu odpowiedzi. Aby uzyskać więcej informacji na temat wysyłania żądań niestandardowych za pomocą tej metody, zobacz https://aka.ms/azsdk/dpcodegen/python/send_request.
send_request(request: HttpRequest, *, stream: bool = False, **kwargs) -> HttpResponse
Parametry
- stream
- bool
Czy ładunek odpowiedzi zostanie przesyłany strumieniowo. Wartość domyślna to False.
Zwraca
Odpowiedź połączenia sieciowego. Nie obsługuje błędów w odpowiedzi.
Typ zwracany
Wyjątki
Azure SDK for Python