DocumentModelAdministrationClient Класс
DocumentModelAdministrationClient — это интерфейс Распознаватель документов, используемый для создания моделей и управления ими.
Он предоставляет методы для создания моделей и классификаторов, а также методы для просмотра и удаления моделей и классификаторов, просмотра операций модели и классификаторов, доступа к сведениям об учетной записи, копирования моделей в другой ресурс Распознаватель документов и создания новой модели из коллекции существующих моделей.
Примечание
DocumentModelAdministrationClient следует использовать с версиями API
31.08.2022 и более Чтобы использовать API версии <=v2.1, создайте экземпляр FormTrainingClient.
Новые возможности в версии 2022-08-31: DocumentModelAdministrationClient и его клиентские методы.
- Наследование
-
azure.ai.formrecognizer._form_base_client.FormRecognizerClientBaseDocumentModelAdministrationClient
Конструктор
DocumentModelAdministrationClient(endpoint: str, credential: AzureKeyCredential | TokenCredential, **kwargs: Any)
Параметры
- endpoint
- str
Поддерживаемые конечные точки Cognitive Services (протокол и имя узла, например : https://westus2.api.cognitive.microsoft.com).
- credential
- AzureKeyCredential или TokenCredential
Учетные данные, необходимые клиенту для подключения к Azure. Это экземпляр AzureKeyCredential, если используется ключ API или учетные данные маркера из identity.
- api_version
- str или DocumentAnalysisApiVersion
Версия API службы, используемая для запросов. По умолчанию используется последняя версия службы. Установка более старой версии может привести к снижению совместимости функций. Чтобы использовать версии <API =v2.1, создайте экземпляр FormTrainingClient.
Примеры
Создание DocumentModelAdministrationClient с конечной точкой и ключом 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)
)
Создание DocumentModelAdministrationClient с учетными данными маркера.
"""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
)
Методы
begin_build_document_classifier |
Создание классификатора документов. Дополнительные сведения о создании и обучении модели пользовательского классификатора см. в разделе https://aka.ms/azsdk/formrecognizer/buildclassifiermodel. Новые возможности в версии 2023-07-31: метод клиента begin_build_document_classifier . |
begin_build_document_model |
Создание пользовательской модели документов. Запрос должен содержать параметр blob_container_url ключевое слово, который является URI контейнера BLOB-объектов хранилища Azure с внешним доступом (предпочтительно URI подписанного URL-адреса). Обратите внимание, что URI контейнера (без SAS) принимается только в том случае, если контейнер является общедоступным или в нем настроено управляемое удостоверение. Дополнительные сведения о настройке управляемых удостоверений для работы с Распознаватель документов см. здесь: https://docs.microsoft.com/azure/applied-ai-services/form-recognizer/managed-identities. Модели создаются с использованием документов следующего типа контента: "application/pdf", "image/jpeg", "image/png", "image/tiff", "image/bmp" или "image/heif". Другие типы содержимого в контейнере игнорируются. Новые возможности в версии 2023-07-31: аргумент ключевое слово file_list. |
begin_compose_document_model |
Создает составную модель документа из коллекции существующих моделей. Составная модель позволяет вызывать несколько моделей с одним идентификатором модели. При отправке документа для анализа с помощью идентификатора созданной модели сначала выполняется классификация, которая направляется в нужную пользовательскую модель. |
begin_copy_document_model_to |
Скопируйте модель документа, хранящуюся в этом ресурсе (источнике), в указанный пользователем целевой Распознаватель документов ресурс. Он должен вызываться с исходным ресурсом Распознаватель документов (с моделью, которая предназначена для копирования). Целевой параметр должен быть предоставлен из выходных данных целевого ресурса при вызове get_copy_authorization метода . |
close |
DocumentModelAdministrationClient Закройте сеанс. |
delete_document_classifier |
Удаление классификатора документов. Новые возможности в версии 2023-07-31: метод клиента delete_document_classifier . |
delete_document_model |
Удаление пользовательской модели документов. |
get_copy_authorization |
Создайте авторизацию для копирования пользовательской модели в целевой ресурс Распознаватель документов. Он должен вызываться целевым ресурсом (в который будет скопирована модель), а выходные данные могут быть переданы в качестве целевого параметра в begin_copy_document_model_to. |
get_document_analysis_client |
Получите экземпляр DocumentAnalysisClient из DocumentModelAdministrationClient. |
get_document_classifier |
Получение классификатора документа по его идентификатору. Новое в версии 2023-07-31: метод get_document_classifier клиента. |
get_document_model |
Получение модели документа по ее идентификатору. |
get_operation |
Получение операции по ее идентификатору. Получение операции, связанной с ресурсом Распознаватель документов. Обратите внимание, что сведения об операциях сохраняются только в течение 24 часов. Если операция с моделью документа прошла успешно, доступ к модели можно получить с помощью get_document_model API или list_document_models . |
get_resource_details |
Получите сведения о моделях в ресурсе Распознаватель документов. |
list_document_classifiers |
Список сведений для каждого классификатора документа, включая его идентификатор, описание и время создания. Новые возможности в версии 2023-07-31: метод клиента list_document_classifiers . |
list_document_models |
Список сведений для каждой модели, включая ее идентификатор, описание и время ее создания. |
list_operations |
Вывод сведений для каждой операции. Выводит список всех операций, связанных с ресурсом Распознаватель документов. Обратите внимание, что сведения об операциях сохраняются только в течение 24 часов. Если операция с моделью документа прошла успешно, доступ к модели документа можно получить с помощью get_document_model API или list_document_models . |
send_request |
Выполняет сетевой запрос, используя существующий конвейер клиента. URL-адрес запроса может быть относительно базового URL-адреса. Версия API службы, используемая для запроса, совпадает с версией клиента, если не указано иное. Переопределение настроенной версии API клиента в относительном URL-адресе поддерживается на клиенте с API версии 2022-08-31 и более поздних версий. Переопределение в абсолютном URL-адресе, поддерживаемом на клиенте с любой версией API. Этот метод не вызывает, если ответ является ошибкой; чтобы вызвать исключение, вызовите raise_for_status() для возвращенного объекта ответа. Дополнительные сведения об отправке пользовательских запросов с помощью этого метода см. в разделе https://aka.ms/azsdk/dpcodegen/python/send_request. |
begin_build_document_classifier
Создание классификатора документов. Дополнительные сведения о создании и обучении модели пользовательского классификатора см. в разделе https://aka.ms/azsdk/formrecognizer/buildclassifiermodel.
Новые возможности в версии 2023-07-31: метод клиента 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]
Параметры
- doc_types
- Mapping[str, ClassifierDocumentTypeDetails]
Сопоставление типов документов для классификации.
- classifier_id
- str
Уникальное имя классификатора документов. Если этот параметр не указан, будет создан идентификатор классификатора.
- description
- str
Описание классификатора документов.
Возвращаемое значение
Экземпляр DocumentModelAdministrationLROPoller. Вызовите result() в объекте опроса, чтобы вернуть DocumentClassifierDetails.
Возвращаемый тип
Исключения
Примеры
Создание классификатора документов.
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
Создание пользовательской модели документов.
Запрос должен содержать параметр blob_container_url ключевое слово, который является URI контейнера BLOB-объектов хранилища Azure с внешним доступом (предпочтительно URI подписанного URL-адреса). Обратите внимание, что URI контейнера (без SAS) принимается только в том случае, если контейнер является общедоступным или в нем настроено управляемое удостоверение. Дополнительные сведения о настройке управляемых удостоверений для работы с Распознаватель документов см. здесь: https://docs.microsoft.com/azure/applied-ai-services/form-recognizer/managed-identities. Модели создаются с использованием документов следующего типа контента: "application/pdf", "image/jpeg", "image/png", "image/tiff", "image/bmp" или "image/heif". Другие типы содержимого в контейнере игнорируются.
Новые возможности в версии 2023-07-31: аргумент ключевое слово 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]
Параметры
- build_mode
- ModelBuildMode
Режим сборки пользовательской модели. Возможные значения: "template", "neural". Дополнительные сведения о режимах сборки см. в разделе https://aka.ms/azsdk/formrecognizer/buildmode.
- blob_container_url
- str
URI SAS контейнера BLOB-объектов службы хранилища Azure. URI контейнера (без SAS) можно использовать, если контейнер является общедоступным или имеет настроенное управляемое удостоверение. Дополнительные сведения о настройке набора данных для обучения см. в разделе https://aka.ms/azsdk/formrecognizer/buildtrainingset.
- model_id
- str
Уникальный идентификатор модели. Если этот параметр не указан, будет создан идентификатор модели.
- description
- str
Необязательное описание для добавления в модель.
- prefix
- str
Строка префикса с учетом регистра для фильтрации документов по URL-адресу контейнера BLOB-объектов. Например, при использовании URI blob-объекта службы хранилища Azure используйте префикс для ограничения вложенных папок. Префикс должен заканчиваться на "/", чтобы избежать случаев, когда имена файлов используют один и тот же префикс.
- file_list
- str
Путь к JSONL-файлу в контейнере с указанием подмножества документов для обучения.
Список определяемых пользователем атрибутов тега "ключ-значение", связанных с моделью.
Возвращаемое значение
Экземпляр DocumentModelAdministrationLROPoller. Вызовите result() в объекте опроса, чтобы вернуть DocumentModelDetails.
Возвращаемый тип
Исключения
Примеры
Создание модели на основе файлов обучения.
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
Создает составную модель документа из коллекции существующих моделей.
Составная модель позволяет вызывать несколько моделей с одним идентификатором модели. При отправке документа для анализа с помощью идентификатора созданной модели сначала выполняется классификация, которая направляется в нужную пользовательскую модель.
begin_compose_document_model(component_model_ids: List[str], **kwargs: Any) -> DocumentModelAdministrationLROPoller[DocumentModelDetails]
Параметры
Список идентификаторов моделей, используемых в составной модели.
- model_id
- str
Уникальный идентификатор для составной модели. Если этот параметр не указан, будет создан идентификатор модели.
- description
- str
Необязательное описание для добавления в модель.
Список определяемых пользователем атрибутов тега "ключ-значение", связанных с моделью.
Возвращаемое значение
Экземпляр DocumentModelAdministrationLROPoller. Вызовите result() в объекте опроса, чтобы вернуть DocumentModelDetails.
Возвращаемый тип
Исключения
Примеры
Создание составной модели с существующими моделями.
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
Скопируйте модель документа, хранящуюся в этом ресурсе (источнике), в указанный пользователем целевой Распознаватель документов ресурс.
Он должен вызываться с исходным ресурсом Распознаватель документов (с моделью, которая предназначена для копирования). Целевой параметр должен быть предоставлен из выходных данных целевого ресурса при вызове get_copy_authorization метода .
begin_copy_document_model_to(model_id: str, target: TargetAuthorization, **kwargs: Any) -> DocumentModelAdministrationLROPoller[DocumentModelDetails]
Параметры
- target
- <xref:azure.ai.formrecognizer.TargetAuthorization>
Авторизация копирования, созданная при вызове целевого ресурса к get_copy_authorization.
Возвращаемое значение
Экземпляр DocumentModelAdministrationLROPoller. Вызовите result() в объекте опроса, чтобы вернуть DocumentModelDetails.
Возвращаемый тип
Исключения
Примеры
Копирование модели из исходного ресурса в целевой ресурс
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
Удаление классификатора документов.
Новые возможности в версии 2023-07-31: метод клиента delete_document_classifier .
delete_document_classifier(classifier_id: str, **kwargs: Any) -> None
Параметры
Возвращаемое значение
Нет
Возвращаемый тип
Исключения
Примеры
Удаление классификатора.
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
Удаление пользовательской модели документов.
delete_document_model(model_id: str, **kwargs: Any) -> None
Параметры
Возвращаемое значение
Нет
Возвращаемый тип
Исключения
Примеры
Удаление модели.
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
Создайте авторизацию для копирования пользовательской модели в целевой ресурс Распознаватель документов.
Он должен вызываться целевым ресурсом (в который будет скопирована модель), а выходные данные могут быть переданы в качестве целевого параметра в begin_copy_document_model_to.
get_copy_authorization(**kwargs: Any) -> TargetAuthorization
Параметры
- model_id
- str
Уникальный идентификатор скопированной модели. Если этот параметр не указан, будет создан идентификатор модели.
- description
- str
Необязательное описание для добавления в модель.
Список определяемых пользователем атрибутов тега "ключ-значение", связанных с моделью.
Возвращаемое значение
Словарь со значениями, необходимыми для авторизации копирования.
Возвращаемый тип
Исключения
get_document_analysis_client
Получите экземпляр DocumentAnalysisClient из DocumentModelAdministrationClient.
get_document_analysis_client(**kwargs: Any) -> DocumentAnalysisClient
Возвращаемое значение
A DocumentAnalysisClient
Возвращаемый тип
Исключения
get_document_classifier
Получение классификатора документа по его идентификатору.
Новое в версии 2023-07-31: метод get_document_classifier клиента.
get_document_classifier(classifier_id: str, **kwargs: Any) -> DocumentClassifierDetails
Параметры
Возвращаемое значение
DocumentClassifierDetails
Возвращаемый тип
Исключения
Примеры
Получение классификатора по его идентификатору.
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
Получение модели документа по ее идентификатору.
get_document_model(model_id: str, **kwargs: Any) -> DocumentModelDetails
Параметры
Возвращаемое значение
DocumentModelDetails
Возвращаемый тип
Исключения
Примеры
Получение модели по ее идентификатору.
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
Получение операции по ее идентификатору.
Получение операции, связанной с ресурсом Распознаватель документов. Обратите внимание, что сведения об операциях сохраняются только в течение 24 часов. Если операция с моделью документа прошла успешно, доступ к модели можно получить с помощью get_document_model API или list_document_models .
get_operation(operation_id: str, **kwargs: Any) -> OperationDetails
Параметры
Возвращаемое значение
OperationDetails
Возвращаемый тип
Исключения
Примеры
Получение операции модели документа по ее идентификатору.
# 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
Получите сведения о моделях в ресурсе Распознаватель документов.
get_resource_details(**kwargs: Any) -> ResourceDetails
Возвращаемое значение
Сводка пользовательских моделей в ресурсе — количество и ограничение моделей.
Возвращаемый тип
Исключения
Примеры
Получение количества моделей и ограничений в ресурсе Распознаватель документов.
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
Список сведений для каждого классификатора документа, включая его идентификатор, описание и время создания.
Новые возможности в версии 2023-07-31: метод клиента list_document_classifiers .
list_document_classifiers(**kwargs: Any) -> ItemPaged[DocumentClassifierDetails]
Возвращаемое значение
Страничный объект DocumentClassifierDetails.
Возвращаемый тип
Исключения
Примеры
Перечисление всех классификаторов, успешно созданных в ресурсе Распознаватель документов.
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
Список сведений для каждой модели, включая ее идентификатор, описание и время ее создания.
list_document_models(**kwargs: Any) -> ItemPaged[DocumentModelSummary]
Возвращаемое значение
Страничный файл DocumentModelSummary.
Возвращаемый тип
Исключения
Примеры
Вывод списка всех моделей, успешно созданных в ресурсе Распознаватель документов.
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
Вывод сведений для каждой операции.
Выводит список всех операций, связанных с ресурсом Распознаватель документов. Обратите внимание, что сведения об операциях сохраняются только в течение 24 часов. Если операция с моделью документа прошла успешно, доступ к модели документа можно получить с помощью get_document_model API или list_document_models .
list_operations(**kwargs: Any) -> ItemPaged[OperationSummary]
Возвращаемое значение
Страничный файл OperationSummary.
Возвращаемый тип
Исключения
Примеры
Перечисление всех операций модели документов за последние 24 часа.
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
Выполняет сетевой запрос, используя существующий конвейер клиента.
URL-адрес запроса может быть относительно базового URL-адреса. Версия API службы, используемая для запроса, совпадает с версией клиента, если не указано иное. Переопределение настроенной версии API клиента в относительном URL-адресе поддерживается на клиенте с API версии 2022-08-31 и более поздних версий. Переопределение в абсолютном URL-адресе, поддерживаемом на клиенте с любой версией API. Этот метод не вызывает, если ответ является ошибкой; чтобы вызвать исключение, вызовите raise_for_status() для возвращенного объекта ответа. Дополнительные сведения об отправке пользовательских запросов с помощью этого метода см. в разделе https://aka.ms/azsdk/dpcodegen/python/send_request.
send_request(request: HttpRequest, *, stream: bool = False, **kwargs) -> HttpResponse
Параметры
- stream
- bool
Будет ли потоковая передача полезных данных ответа. Значение по умолчанию — False.
Возвращаемое значение
Ответ сетевого вызова. Не обрабатывает ошибки в ответе.
Возвращаемый тип
Исключения
Azure SDK for Python