DocumentModelAdministrationClient class
Клиент для взаимодействия с функциями управления моделями службы Распознаватель документов, такими как создание, чтение, перечисление, удаление и копирование моделей.
Примеры:
Azure Active Directory
import { DocumentModelAdministrationClient } from "@azure/ai-form-recognizer";
import { DefaultAzureCredential } from "@azure/identity";
const endpoint = "https://<resource name>.cognitiveservices.azure.com";
const credential = new DefaultAzureCredential();
const client = new DocumentModelAdministrationClient(endpoint, credential);
Ключ API (ключ подписки)
import { DocumentModelAdministrationClient, AzureKeyCredential } from "@azure/ai-form-recognizer";
const endpoint = "https://<resource name>.cognitiveservices.azure.com";
const credential = new AzureKeyCredential("<api key>");
const client = new DocumentModelAdministrationClient(endpoint, credential);
Конструкторы
Document |
Создайте экземпляр DocumentModelAdministrationClient из конечной точки ресурса и статического ключа API ( Пример
|
Document |
Создайте экземпляр DocumentModelAdministrationClient из конечной точки ресурса и удостоверения
Пример
|
Методы
begin |
Создайте новый классификатор документов с заданным идентификатором классификатора и типами документов. Идентификатор классификатора должен быть уникальным среди классификаторов в ресурсе. Типы документов задаются в виде объекта , который сопоставляет имя типа документа с набором обучающих данных для этого типа документа. Поддерживаются два метода ввода данных для обучения:
Служба Распознаватель документов считывает обучающий набор данных из контейнера службы хранилища Azure, предоставленный в качестве URL-адреса контейнера с маркером SAS, который позволяет серверной части службы взаимодействовать с контейнером. Требуются как минимум разрешения на чтение и список. Кроме того, данные в данном контейнере должны быть упорядочены в соответствии с определенным соглашением, которое задокументировано в документации службы по созданию пользовательских классификаторов документов. Пример
|
begin |
Создание новой модели с заданным идентификатором из источника содержимого модели. Идентификатор модели может состоять из любого текста, если он не начинается с "prebuilt-" (так как эти модели относятся к предварительно созданным Распознаватель документов моделям, которые являются общими для всех ресурсов), и если он еще не существует в ресурсе. Источник контента описывает механизм, который служба будет использовать для чтения входных обучающих данных. Дополнительные сведения см. в <xref:DocumentModelContentSource> разделе тип . Пример
|
begin |
Создайте новую модель с заданным идентификатором из набора входных документов и полей с метками. Идентификатор модели может состоять из любого текста, если он не начинается с "prebuilt-" (так как эти модели относятся к предварительно созданным Распознаватель документов моделям, которые являются общими для всех ресурсов), и если он еще не существует в ресурсе. Служба Распознаватель документов считывает обучающий набор данных из контейнера службы хранилища Azure, предоставленный в качестве URL-адреса контейнера с маркером SAS, который позволяет серверной части службы взаимодействовать с контейнером. Как минимум, требуются разрешения на чтение и список. Кроме того, данные в указанном контейнере должны быть упорядочены в соответствии с определенным соглашением, которое задокументировано в документации службы для создания пользовательских моделей. Пример
|
begin |
Создает единую составную модель из нескольких существующих подмоделей. Результирующая составная модель объединяет типы документов ее составных моделей и вставляет шаг классификации в конвейер извлечения, чтобы определить, какие из ее подмоделей компонентов наиболее подходили для заданных входных данных. Пример
|
begin |
Копирует модель с заданным идентификатором в ресурс и идентификатор модели, закодированный с помощью заданной авторизации копирования. См. раздел CopyAuthorization и getCopyAuthorization. Пример
|
delete |
Удаляет классификатор с заданным идентификатором из ресурса клиента, если он существует. Эта операция не может быть отменена. Пример
|
delete |
Удаляет модель с заданным идентификатором из ресурса клиента, если он существует. Эта операция не может быть отменена. Пример
|
get |
Создает авторизацию для копирования модели в ресурс, используемый с методом Предоставляет Пример
|
get |
Извлекает сведения о классификаторе (DocumentClassifierDetails) по идентификатору. Пример
|
get |
Извлекает сведения о модели (DocumentModelDetails) по идентификатору. Этот метод может получать сведения о пользовательских и предварительно созданных моделях. Критическое изменениеВ предыдущих версиях Распознаватель документов REST API и пакета SDK Пример
|
get |
Извлекает сведения об операции ( Операции представляют задачи, не относящиеся к анализу, такие как создание, создание или копирование модели. |
get |
Получение основных сведений о ресурсе этого клиента. Пример
|
list |
Список сведений о классификаторах в ресурсе. Эта операция поддерживает разбиение по страницам. ПримерыАсинхронная итерация
По страницам
|
list |
Вывод сводки по моделям в ресурсе. Будут включены как пользовательские, так и предварительно созданные модели. Эта операция поддерживает разбиение по страницам. Сводка по модели (DocumentModelSummary) содержит только основные сведения о модели и не содержит сведения о типах документов в модели (например, схемы полей и значения доверия). Чтобы получить доступ к полной информации о модели, используйте getDocumentModel. Критическое изменениеВ предыдущих версиях Распознаватель документов REST API и пакета SDK ПримерыАсинхронная итерация
По страницам
|
list |
Вывод списка операций создания модели в ресурсе. Это приведет к созданию всех операций, включая операции, которые не смогли успешно создать модели. Эта операция поддерживает разбиение по страницам. ПримерыАсинхронная итерация
По страницам
|
Сведения о конструкторе
DocumentModelAdministrationClient(string, KeyCredential, DocumentModelAdministrationClientOptions)
Создайте экземпляр DocumentModelAdministrationClient из конечной точки ресурса и статического ключа API (KeyCredential
),
Пример
import { DocumentModelAdministrationClient, AzureKeyCredential } from "@azure/ai-form-recognizer";
const endpoint = "https://<resource name>.cognitiveservices.azure.com";
const credential = new AzureKeyCredential("<api key>");
const client = new DocumentModelAdministrationClient(endpoint, credential);
new DocumentModelAdministrationClient(endpoint: string, credential: KeyCredential, options?: DocumentModelAdministrationClientOptions)
Параметры
- endpoint
-
string
URL-адрес конечной точки экземпляра Azure Cognitive Services
- credential
- KeyCredential
KeyCredential, содержащий ключ подписки экземпляра Cognitive Services.
необязательные параметры для настройки всех методов в клиенте
DocumentModelAdministrationClient(string, TokenCredential, DocumentModelAdministrationClientOptions)
Создайте экземпляр DocumentModelAdministrationClient из конечной точки ресурса и удостоверения TokenCredential
Azure .
@azure/identity
Дополнительные сведения о проверке подлинности с помощью Azure Active Directory см. в этом пакете.
Пример
import { DocumentModelAdministrationClient } from "@azure/ai-form-recognizer";
import { DefaultAzureCredential } from "@azure/identity";
const endpoint = "https://<resource name>.cognitiveservices.azure.com";
const credential = new DefaultAzureCredential();
const client = new DocumentModelAdministrationClient(endpoint, credential);
new DocumentModelAdministrationClient(endpoint: string, credential: TokenCredential, options?: DocumentModelAdministrationClientOptions)
Параметры
- endpoint
-
string
URL-адрес конечной точки экземпляра Azure Cognitive Services
- credential
- TokenCredential
Экземпляр TokenCredential из @azure/identity
пакета
необязательные параметры для настройки всех методов в клиенте
Сведения о методе
beginBuildDocumentClassifier(string, DocumentClassifierDocumentTypeSources, BeginBuildDocumentClassifierOptions)
Создайте новый классификатор документов с заданным идентификатором классификатора и типами документов.
Идентификатор классификатора должен быть уникальным среди классификаторов в ресурсе.
Типы документов задаются в виде объекта , который сопоставляет имя типа документа с набором обучающих данных для этого типа документа. Поддерживаются два метода ввода данных для обучения:
azureBlobSource
, который обучает классификатор с использованием данных в заданном контейнере Хранилище BLOB-объектов Azure.azureBlobFileListSource
, который похож наazureBlobSource
, но обеспечивает более точный контроль над файлами, включенными в набор данных для обучения, с помощью списка файлов в формате JSONL.
Служба Распознаватель документов считывает обучающий набор данных из контейнера службы хранилища Azure, предоставленный в качестве URL-адреса контейнера с маркером SAS, который позволяет серверной части службы взаимодействовать с контейнером. Требуются как минимум разрешения на чтение и список. Кроме того, данные в данном контейнере должны быть упорядочены в соответствии с определенным соглашением, которое задокументировано в документации службы по созданию пользовательских классификаторов документов.
Пример
const classifierId = "aNewClassifier";
const containerUrl1 = "<training data container SAS URL 1>";
const containerUrl2 = "<training data container SAS URL 2>";
const poller = await client.beginBuildDocumentClassifier(
classifierId,
{
// The document types. Each entry in this object should map a document type name to a
// `ClassifierDocumentTypeDetails` object
"formX": {
azureBlobSource: {
containerUrl: containerUrl1,
}
},
"formY": {
azureBlobFileListSource: {
containerUrl: containerUrl2,
fileList: "path/to/fileList.jsonl"
}
},
},
{
// Optionally, a text description may be attached to the classifier
description: "This is an example classifier!"
}
);
// Classifier building, like model creation operations, returns a poller that eventually produces a
// DocumentClassifierDetails object
const classifierDetails = await poller.pollUntilDone();
const {
classifierId, // identical to the classifierId given when creating the classifier
description, // identical to the description given when creating the classifier (if any)
createdOn, // the Date (timestamp) that the classifier was created
docTypes // information about the document types in the classifier and their details
} = classifierDetails;
function beginBuildDocumentClassifier(classifierId: string, docTypeSources: DocumentClassifierDocumentTypeSources, options?: BeginBuildDocumentClassifierOptions): Promise<DocumentClassifierPoller>
Параметры
- classifierId
-
string
уникальный идентификатор создаваемого классификатора;
- docTypeSources
- DocumentClassifierDocumentTypeSources
Типы документов для включения в классификатор и их источники (сопоставление имен типов документов с ClassifierDocumentTypeDetails
)
необязательные параметры для операции сборки классификатора
Возвращаемое значение
Promise<DocumentClassifierPoller>
длительная операция (опрашиватель), которая в конечном итоге создаст сведения о созданном классификаторе или ошибку
beginBuildDocumentModel(string, DocumentModelSource, DocumentModelBuildMode, BeginBuildDocumentModelOptions)
Создание новой модели с заданным идентификатором из источника содержимого модели.
Идентификатор модели может состоять из любого текста, если он не начинается с "prebuilt-" (так как эти модели относятся к предварительно созданным Распознаватель документов моделям, которые являются общими для всех ресурсов), и если он еще не существует в ресурсе.
Источник контента описывает механизм, который служба будет использовать для чтения входных обучающих данных. Дополнительные сведения см. в <xref:DocumentModelContentSource> разделе тип .
Пример
const modelId = "aNewModel";
const poller = await client.beginBuildDocumentModel(modelId, { containerUrl: "<SAS-encoded blob container URL>" }, {
// Optionally, a text description may be attached to the model
description: "This is an example model!"
});
// Model building, like all other model creation operations, returns a poller that eventually produces a ModelDetails
// object
const modelDetails = await poller.pollUntilDone();
const {
modelId, // identical to the modelId given when creating the model
description, // identical to the description given when creating the model
createdOn, // the Date (timestamp) that the model was created
docTypes // information about the document types in the model and their field schemas
} = modelDetails;
function beginBuildDocumentModel(modelId: string, contentSource: DocumentModelSource, buildMode: DocumentModelBuildMode, options?: BeginBuildDocumentModelOptions): Promise<DocumentModelPoller>
Параметры
- modelId
-
string
уникальный идентификатор создаваемой модели;
- contentSource
- DocumentModelSource
источник содержимого, предоставляющий обучающие данные для этой модели;
- buildMode
-
DocumentModelBuildMode
режим, используемый при построении модели (см. раздел DocumentModelBuildMode
)
- options
- BeginBuildDocumentModelOptions
необязательные параметры для операции сборки модели
Возвращаемое значение
Promise<DocumentModelPoller>
длительная операция (опрашиватель), которая в конечном итоге создаст сведения о созданной модели или ошибку
beginBuildDocumentModel(string, string, DocumentModelBuildMode, BeginBuildDocumentModelOptions)
Создайте новую модель с заданным идентификатором из набора входных документов и полей с метками.
Идентификатор модели может состоять из любого текста, если он не начинается с "prebuilt-" (так как эти модели относятся к предварительно созданным Распознаватель документов моделям, которые являются общими для всех ресурсов), и если он еще не существует в ресурсе.
Служба Распознаватель документов считывает обучающий набор данных из контейнера службы хранилища Azure, предоставленный в качестве URL-адреса контейнера с маркером SAS, который позволяет серверной части службы взаимодействовать с контейнером. Как минимум, требуются разрешения на чтение и список. Кроме того, данные в указанном контейнере должны быть упорядочены в соответствии с определенным соглашением, которое задокументировано в документации службы для создания пользовательских моделей.
Пример
const modelId = "aNewModel";
const containerUrl = "<training data container SAS URL>";
const poller = await client.beginBuildDocumentModel(modelId, containerUrl, {
// Optionally, a text description may be attached to the model
description: "This is an example model!"
});
// Model building, like all other model creation operations, returns a poller that eventually produces a ModelDetails
// object
const modelDetails = await poller.pollUntilDone();
const {
modelId, // identical to the modelId given when creating the model
description, // identical to the description given when creating the model
createdOn, // the Date (timestamp) that the model was created
docTypes // information about the document types in the model and their field schemas
} = modelDetails;
function beginBuildDocumentModel(modelId: string, containerUrl: string, buildMode: DocumentModelBuildMode, options?: BeginBuildDocumentModelOptions): Promise<DocumentModelPoller>
Параметры
- modelId
-
string
уникальный идентификатор создаваемой модели.
- containerUrl
-
string
URL-адрес в кодировке SAS для контейнера службы хранилища Azure, в который содержится обучающий набор данных
- buildMode
-
DocumentModelBuildMode
режим, используемый при построении модели (см. DocumentModelBuildMode
)
- options
- BeginBuildDocumentModelOptions
необязательные параметры для операции сборки модели
Возвращаемое значение
Promise<DocumentModelPoller>
долго выполняющаяся операция (средство опроса), которая в конечном итоге создает сведения о созданной модели или ошибку;
beginComposeDocumentModel(string, Iterable<string>, BeginComposeDocumentModelOptions)
Создает единую составную модель из нескольких существующих подмоделей.
Результирующая составная модель объединяет типы документов ее составных моделей и вставляет шаг классификации в конвейер извлечения, чтобы определить, какие из ее подмоделей компонентов наиболее подходили для заданных входных данных.
Пример
const modelId = "aNewComposedModel";
const subModelIds = [
"documentType1Model",
"documentType2Model",
"documentType3Model"
];
// The resulting composed model can classify and extract data from documents
// conforming to any of the above document types
const poller = await client.beginComposeDocumentModel(modelId, subModelIds, {
description: "This is a composed model that can handle several document types."
});
// Model composition, like all other model creation operations, returns a poller that eventually produces a
// ModelDetails object
const modelDetails = await poller.pollUntilDone();
const {
modelId, // identical to the modelId given when creating the model
description, // identical to the description given when creating the model
createdOn, // the Date (timestamp) that the model was created
docTypes // information about the document types of the composed submodels
} = modelDetails;
function beginComposeDocumentModel(modelId: string, componentModelIds: Iterable<string>, options?: BeginComposeDocumentModelOptions): Promise<DocumentModelPoller>
Параметры
- modelId
-
string
уникальный идентификатор создаваемой модели.
- componentModelIds
-
Iterable<string>
Итератор строк, представляющих уникальные идентификаторы моделей для создания;
- options
- BeginComposeDocumentModelOptions
необязательные параметры для создания модели
Возвращаемое значение
Promise<DocumentModelPoller>
долго выполняющаяся операция (средство опроса), которая в конечном итоге создает сведения о созданной модели или ошибку;
beginCopyModelTo(string, CopyAuthorization, BeginCopyModelOptions)
Копирует модель с заданным идентификатором в ресурс и идентификатор модели, закодированный с помощью заданной авторизации копирования.
См. раздел CopyAuthorization и getCopyAuthorization.
Пример
// We need a client for the source model's resource
const sourceEndpoint = "https://<source resource name>.cognitiveservices.azure.com";
const sourceCredential = new AzureKeyCredential("<source api key>");
const sourceClient = new DocumentModelAdministrationClient(sourceEndpoint, sourceCredential);
// We create the copy authorization using a client authenticated with the destination resource. Note that these two
// resources can be the same (you can copy a model to a new ID in the same resource).
const copyAuthorization = await client.getCopyAuthorization("<destination model ID>");
// Finally, use the _source_ client to copy the model and await the copy operation
const poller = await sourceClient.beginCopyModelTo("<source model ID>");
// Model copying, like all other model creation operations, returns a poller that eventually produces a ModelDetails
// object
const modelDetails = await poller.pollUntilDone();
const {
modelId, // identical to the modelId given when creating the copy authorization
description, // identical to the description given when creating the copy authorization
createdOn, // the Date (timestamp) that the model was created
docTypes // information about the document types of the model (identical to the original, source model)
} = modelDetails;
function beginCopyModelTo(sourceModelId: string, authorization: CopyAuthorization, options?: BeginCopyModelOptions): Promise<DocumentModelPoller>
Параметры
- sourceModelId
-
string
уникальный идентификатор исходной модели, которая будет скопирована.
- authorization
- CopyAuthorization
разрешение на копирование модели, созданное с помощью getCopyAuthorization
- options
- BeginCopyModelOptions
необязательные параметры для
Возвращаемое значение
Promise<DocumentModelPoller>
долго выполняющаяся операция (средство опроса), которая в конечном итоге создает скопированные сведения о модели или ошибку.
deleteDocumentClassifier(string, OperationOptions)
Удаляет классификатор с заданным идентификатором из ресурса клиента, если он существует. Эта операция не может быть отменена.
Пример
await client.deleteDocumentClassifier("<classifier ID to delete>"));
function deleteDocumentClassifier(classifierId: string, options?: OperationOptions): Promise<void>
Параметры
- classifierId
-
string
уникальный идентификатор классификатора, удаляемого из ресурса;
- options
- OperationOptions
необязательные параметры для запроса
Возвращаемое значение
Promise<void>
deleteDocumentModel(string, DeleteDocumentModelOptions)
Удаляет модель с заданным идентификатором из ресурса клиента, если он существует. Эта операция не может быть отменена.
Пример
await client.deleteDocumentModel("<model ID to delete>"));
function deleteDocumentModel(modelId: string, options?: DeleteDocumentModelOptions): Promise<void>
Параметры
- modelId
-
string
уникальный идентификатор модели, удаляемой из ресурса;
- options
- DeleteDocumentModelOptions
необязательные параметры для запроса
Возвращаемое значение
Promise<void>
getCopyAuthorization(string, GetCopyAuthorizationOptions)
Создает авторизацию для копирования модели в ресурс, используемый с методом beginCopyModelTo
.
Предоставляет CopyAuthorization
другому ресурсу cognitive service право создавать модель в ресурсе этого клиента с идентификатором модели и необязательным описанием, которые кодируются в авторизацию.
Пример
// The copyAuthorization data structure stored below grants any cognitive services resource the right to copy a
// model into the client's resource with the given destination model ID.
const copyAuthorization = await client.getCopyAuthorization("<destination model ID>");
function getCopyAuthorization(destinationModelId: string, options?: GetCopyAuthorizationOptions): Promise<CopyAuthorization>
Параметры
- destinationModelId
-
string
уникальный идентификатор целевой модели (идентификатор для копирования модели).
- options
- GetCopyAuthorizationOptions
необязательные параметры для создания авторизации копирования
Возвращаемое значение
Promise<CopyAuthorization>
авторизация копирования, которая кодирует заданный modelId и необязательное описание.
getDocumentClassifier(string, OperationOptions)
Извлекает сведения о классификаторе (DocumentClassifierDetails) по идентификатору.
Пример
const classifierId = "<classifier ID";
const {
classifierId, // identical to the ID given when calling `getDocumentClassifier`
description, // a textual description of the classifier, if provided during classifier creation
createdOn, // the Date (timestamp) that the classifier was created
// information about the document types in the classifier and their corresponding traning data
docTypes
} = await client.getDocumentClassifier(classifierId);
// The `docTypes` property is a map of document type names to information about the training data
// for that document type.
for (const [docTypeName, classifierDocTypeDetails] of Object.entries(docTypes)) {
console.log(`- '${docTypeName}': `, classifierDocTypeDetails);
}
function getDocumentClassifier(classifierId: string, options?: OperationOptions): Promise<DocumentClassifierDetails>
Параметры
- classifierId
-
string
уникальный идентификатор классификатора для запроса;
- options
- OperationOptions
необязательные параметры для запроса
Возвращаемое значение
Promise<DocumentClassifierDetails>
сведения о классификаторе с заданным идентификатором
getDocumentModel(string, GetModelOptions)
Извлекает сведения о модели (DocumentModelDetails) по идентификатору.
Этот метод может получать сведения о пользовательских и предварительно созданных моделях.
Критическое изменение
В предыдущих версиях Распознаватель документов REST API и пакета SDK getModel
метод мог возвращать любую модель, даже ту, которую не удалось создать из-за ошибок. В новых версиях getDocumentModel
службы и listDocumentModels
создают только успешно созданные модели (т. е. модели, которые "готовы" к использованию). Неудачные модели теперь извлекаются с помощью API операций, см. в разделах getOperation и listOperations.
Пример
// The ID of the prebuilt business card model
const modelId = "prebuilt-businessCard";
const {
modelId, // identical to the modelId given when calling `getDocumentModel`
description, // a textual description of the model, if provided during model creation
createdOn, // the Date (timestamp) that the model was created
// information about the document types in the model and their field schemas
docTypes: {
// the document type of the prebuilt business card model
"prebuilt:businesscard": {
// an optional, textual description of this document type
description,
// the schema of the fields in this document type, see the FieldSchema type
fieldSchema,
// the service's confidences in the fields (an object with field names as properties and numeric confidence
// values)
fieldConfidence
}
}
} = await client.getDocumentModel(modelId);
function getDocumentModel(modelId: string, options?: GetModelOptions): Promise<DocumentModelDetails>
Параметры
- modelId
-
string
уникальный идентификатор модели для запроса;
- options
- GetModelOptions
необязательные параметры для запроса
Возвращаемое значение
Promise<DocumentModelDetails>
сведения о модели с заданным идентификатором
getOperation(string, GetOperationOptions)
Извлекает сведения об операции (OperationDetails
) по ее идентификатору.
Операции представляют задачи, не относящиеся к анализу, такие как создание, создание или копирование модели.
function getOperation(operationId: string, options?: GetOperationOptions): Promise<OperationDetails>
Параметры
- operationId
-
string
идентификатор операции для запроса;
- options
- GetOperationOptions
необязательные параметры для запроса
Возвращаемое значение
Promise<OperationDetails>
сведения об операции с заданным идентификатором
Пример
// The ID of the operation, which should be a GUID
const operationId = "<operation GUID>";
const {
operationId, // identical to the operationId given when calling `getOperation`
kind, // the operation kind, one of "documentModelBuild", "documentModelCompose", or "documentModelCopyTo"
status, // the status of the operation, one of "notStarted", "running", "failed", "succeeded", or "canceled"
percentCompleted, // a number between 0 and 100 representing the progress of the operation
createdOn, // a Date object that reflects the time when the operation was started
lastUpdatedOn, // a Date object that reflects the time when the operation state was last modified
} = await client.getOperation(operationId);
getResourceDetails(GetResourceDetailsOptions)
Получение основных сведений о ресурсе этого клиента.
Пример
const {
// Information about the custom models in the current resource
customDocumentModelDetails: {
// The number of custom models in the current resource
count,
// The maximum number of models that the current resource can support
limit
}
} = await client.getResourceDetails();
function getResourceDetails(options?: GetResourceDetailsOptions): Promise<ResourceDetails>
Параметры
- options
- GetResourceDetailsOptions
необязательные параметры для запроса
Возвращаемое значение
Promise<ResourceDetails>
основные сведения о ресурсе этого клиента
listDocumentClassifiers(ListModelsOptions)
Список сведений о классификаторах в ресурсе. Эта операция поддерживает разбиение по страницам.
Примеры
Асинхронная итерация
for await (const details of client.listDocumentClassifiers()) {
const {
classifierId, // The classifier's unique ID
description, // a textual description of the classifier, if provided during creation
docTypes, // information about the document types in the classifier and their corresponding traning data
} = details;
}
По страницам
// The listDocumentClassifiers method is paged, and you can iterate by page using the `byPage` method.
const pages = client.listDocumentClassifiers().byPage();
for await (const page of pages) {
// Each page is an array of classifiers and can be iterated synchronously
for (const details of page) {
const {
classifierId, // The classifier's unique ID
description, // a textual description of the classifier, if provided during creation
docTypes, // information about the document types in the classifier and their corresponding traning data
} = details;
}
}
function listDocumentClassifiers(options?: ListModelsOptions): PagedAsyncIterableIterator<DocumentClassifierDetails, DocumentClassifierDetails[], PageSettings>
Параметры
- options
- ListModelsOptions
необязательные параметры для запросов классификатора
Возвращаемое значение
асинхронный итератор сведений классификатора, поддерживающий разбиение по страницам
listDocumentModels(ListModelsOptions)
Вывод сводки по моделям в ресурсе. Будут включены как пользовательские, так и предварительно созданные модели. Эта операция поддерживает разбиение по страницам.
Сводка по модели (DocumentModelSummary) содержит только основные сведения о модели и не содержит сведения о типах документов в модели (например, схемы полей и значения доверия).
Чтобы получить доступ к полной информации о модели, используйте getDocumentModel.
Критическое изменение
В предыдущих версиях Распознаватель документов REST API и пакета SDK listModels
метод возвращал все модели, даже те, которые не удалось создать из-за ошибок. В новых версиях listDocumentModels
службы и getDocumentModel
создают только успешно созданные модели (т. е. модели, которые "готовы" к использованию). Неудачные модели теперь извлекаются с помощью API операций, см. в разделах getOperation и listOperations.
Примеры
Асинхронная итерация
for await (const summary of client.listDocumentModels()) {
const {
modelId, // The model's unique ID
description, // a textual description of the model, if provided during model creation
} = summary;
// You can get the full model info using `getDocumentModel`
const model = await client.getDocumentModel(modelId);
}
По страницам
// The listDocumentModels method is paged, and you can iterate by page using the `byPage` method.
const pages = client.listDocumentModels().byPage();
for await (const page of pages) {
// Each page is an array of models and can be iterated synchronously
for (const model of page) {
const {
modelId, // The model's unique ID
description, // a textual description of the model, if provided during model creation
} = summary;
// You can get the full model info using `getDocumentModel`
const model = await client.getDocumentModel(modelId);
}
}
function listDocumentModels(options?: ListModelsOptions): PagedAsyncIterableIterator<DocumentModelSummary, DocumentModelSummary[], PageSettings>
Параметры
- options
- ListModelsOptions
необязательные параметры для запросов модели
Возвращаемое значение
асинхронная итерируемая сводка моделей, поддерживающая разбиение по страницам
listOperations(ListOperationsOptions)
Вывод списка операций создания модели в ресурсе. Это приведет к созданию всех операций, включая операции, которые не смогли успешно создать модели. Эта операция поддерживает разбиение по страницам.
Примеры
Асинхронная итерация
for await (const operation of client.listOperations()) {
const {
operationId, // the operation's GUID
status, // the operation status, one of "notStarted", "running", "succeeded", "failed", or "canceled"
percentCompleted // the progress of the operation, from 0 to 100
} = operation;
}
По страницам
// The listOperations method is paged, and you can iterate by page using the `byPage` method.
const pages = client.listOperations().byPage();
for await (const page of pages) {
// Each page is an array of operation info objects and can be iterated synchronously
for (const operation of page) {
const {
operationId, // the operation's GUID
status, // the operation status, one of "notStarted", "running", "succeeded", "failed", or "canceled"
percentCompleted // the progress of the operation, from 0 to 100
} = operation;
}
}
function listOperations(options?: ListOperationsOptions): PagedAsyncIterableIterator<OperationSummary, OperationSummary[], PageSettings>
Параметры
- options
- ListOperationsOptions
необязательные параметры для запросов операций
Возвращаемое значение
асинхронный итерируемый объект сведений об операциях, поддерживающий разбиение по страницам