DocumentModelAdministrationClient class
Klient umożliwiający interakcję z funkcjami zarządzania modelami usługi Form Recognizer, takimi jak tworzenie, odczytywanie, wyświetlanie listy, usuwanie i kopiowanie modeli.
Przykłady:
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);
Klucz interfejsu API (klucz subskrypcji)
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);
Konstruktory
Document |
Tworzenie wystąpienia DocumentModelAdministrationClient z punktu końcowego zasobu i statycznego klucza interfejsu API ( Przykład:
|
Document |
Utwórz wystąpienie DocumentModelAdministrationClient z punktu końcowego zasobu i tożsamości Zobacz pakiet, Przykład:
|
Metody
begin |
Utwórz nowy klasyfikator dokumentów przy użyciu danego identyfikatora klasyfikatora i typów dokumentów. Identyfikator klasyfikatora musi być unikatowy wśród klasyfikatorów w ramach zasobu. Typy dokumentów są podawane jako obiekt mapujący nazwę typu dokumentu na zestaw danych treningowych dla tego typu dokumentu. Obsługiwane są dwie metody wprowadzania danych szkoleniowych:
Usługa Form Recognizer odczytuje zestaw danych szkoleniowych z kontenera usługi Azure Storage, podany jako adres URL kontenera z tokenem SAS, który umożliwia zapleczu usługi komunikowanie się z kontenerem. Wymagane są co najmniej uprawnienia "odczyt" i "lista". Ponadto dane w danym kontenerze muszą być zorganizowane zgodnie z konkretną konwencją, która jest udokumentowana w dokumentacji usługi do tworzenia niestandardowych klasyfikatorów dokumentów. Przykład
|
begin |
Utwórz nowy model z danym identyfikatorem ze źródła zawartości modelu. Identyfikator modelu może składać się z dowolnego tekstu, o ile nie zaczyna się od "wstępnie utworzonego" (ponieważ te modele odnoszą się do wstępnie utworzonych modeli Form Recognizer, które są wspólne dla wszystkich zasobów), i tak długo, jak nie istnieją jeszcze w ramach zasobu. Źródło zawartości opisuje mechanizm używany przez usługę do odczytywania wejściowych danych treningowych. Zobacz typ, <xref:DocumentModelContentSource> aby uzyskać więcej informacji. Przykład
|
begin |
Utwórz nowy model z danym identyfikatorem z zestawu dokumentów wejściowych i pól z etykietami. Identyfikator modelu może składać się z dowolnego tekstu, o ile nie zaczyna się od "wstępnie utworzonego" (ponieważ te modele odnoszą się do wstępnie utworzonych modeli Form Recognizer, które są wspólne dla wszystkich zasobów), i tak długo, jak nie istnieją jeszcze w ramach zasobu. Usługa Form Recognizer odczytuje zestaw danych szkoleniowych z kontenera usługi Azure Storage, podany jako adres URL kontenera z tokenem SAS, który umożliwia zapleczu usługi komunikowanie się z kontenerem. Wymagane są co najmniej uprawnienia "odczyt" i "lista". Ponadto dane w danym kontenerze muszą być zorganizowane zgodnie z konkretną konwencją, która jest udokumentowana w dokumentacji usługi na potrzeby tworzenia modeli niestandardowych. Przykład
|
begin |
Tworzy pojedynczy model złożony na podstawie kilku wstępnie istniejących modeli podrzędnych. Wynikowy model złożony łączy typy dokumentów swoich modeli składników i wstawia krok klasyfikacji do potoku wyodrębniania, aby określić, które z jego podmodelek składników jest najbardziej odpowiednie dla danego danych wejściowych. Przykład
|
begin |
Kopiuje model o danym identyfikatorze do identyfikatora zasobu i modelu zakodowanego przez daną autoryzację kopiowania. Zobacz CopyAuthorization i getCopyAuthorization. Przykład
|
delete |
Usuwa klasyfikator o podanym identyfikatorze z zasobu klienta, jeśli istnieje. Nie można przywrócić tej operacji. Przykład
|
delete |
Usuwa model z danym identyfikatorem z zasobu klienta, jeśli istnieje. Nie można przywrócić tej operacji. Przykład
|
get |
Tworzy autoryzację do kopiowania modelu do zasobu używanego Zasób Przykład
|
get |
Pobiera informacje o klasyfikatorze (DocumentClassifierDetails) według identyfikatora. Przykład
|
get |
Pobiera informacje o modelu (DocumentModelDetails) według identyfikatora. Ta metoda może pobierać informacje o niestandardowych, a także wstępnie utworzonych modelach. Zmiana powodująca niezgodnośćW poprzednich wersjach interfejsu API REST i zestawu SDK Przykład
|
get |
Pobiera informacje o operacji ( Operacje reprezentują zadania niezwiązane z analizą, takie jak kompilowanie, kompilowanie lub kopiowanie modelu. |
get |
Pobierz podstawowe informacje o zasobie tego klienta. Przykład
|
list |
Wyświetl szczegóły dotyczące klasyfikatorów w zasobie. Ta operacja obsługuje stronicowanie. PrzykładyAsynchronizuj iterację
Według strony
|
list |
Wyświetl listę podsumowań modeli w zasobie. Zostaną uwzględnione niestandardowe, a także wstępnie utworzone modele. Ta operacja obsługuje stronicowanie. Podsumowanie modelu (DocumentModelSummary) zawiera tylko podstawowe informacje o modelu i nie zawiera informacji o typach dokumentów w modelu (takich jak schematy pól i wartości ufności). Aby uzyskać dostęp do pełnych informacji o modelu, użyj polecenia getDocumentModel. Zmiana powodująca niezgodnośćW poprzednich wersjach interfejsu API REST i zestawu SDK PrzykładyAsynchronizuj iterację
Według strony
|
list |
Wyświetlanie listy operacji tworzenia modelu w zasobie. Spowoduje to wygenerowanie wszystkich operacji, w tym operacji, które nie udało się pomyślnie utworzyć modeli. Ta operacja obsługuje stronicowanie. PrzykładyAsynchronizuj iterację
Według strony
|
Szczegóły konstruktora
DocumentModelAdministrationClient(string, KeyCredential, DocumentModelAdministrationClientOptions)
Tworzenie wystąpienia DocumentModelAdministrationClient z punktu końcowego zasobu i statycznego klucza interfejsu API (KeyCredential
),
Przykład:
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)
Parametry
- endpoint
-
string
adres URL punktu końcowego wystąpienia usług Azure Cognitive Services
- credential
- KeyCredential
KluczUtwornia zawierający klucz subskrypcji wystąpienia usług Cognitive Services
opcjonalne ustawienia konfigurowania wszystkich metod w kliencie
DocumentModelAdministrationClient(string, TokenCredential, DocumentModelAdministrationClientOptions)
Utwórz wystąpienie DocumentModelAdministrationClient z punktu końcowego zasobu i tożsamości TokenCredential
platformy Azure.
Zobacz pakiet, @azure/identity
aby uzyskać więcej informacji na temat uwierzytelniania za pomocą usługi Azure Active Directory.
Przykład:
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)
Parametry
- endpoint
-
string
adres URL punktu końcowego wystąpienia usług Azure Cognitive Services
- credential
- TokenCredential
wystąpienie TokenCredential z @azure/identity
pakietu
opcjonalne ustawienia konfigurowania wszystkich metod w kliencie
Szczegóły metody
beginBuildDocumentClassifier(string, DocumentClassifierDocumentTypeSources, BeginBuildDocumentClassifierOptions)
Utwórz nowy klasyfikator dokumentów przy użyciu danego identyfikatora klasyfikatora i typów dokumentów.
Identyfikator klasyfikatora musi być unikatowy wśród klasyfikatorów w ramach zasobu.
Typy dokumentów są podawane jako obiekt mapujący nazwę typu dokumentu na zestaw danych treningowych dla tego typu dokumentu. Obsługiwane są dwie metody wprowadzania danych szkoleniowych:
azureBlobSource
, który szkoli klasyfikator przy użyciu danych w danym kontenerze Azure Blob Storage.azureBlobFileListSource
, który jest podobny doazureBlobSource
, ale umożliwia bardziej szczegółową kontrolę nad plikami zawartymi w zestawie danych treningowych przy użyciu listy plików w formacie JSONL.
Usługa Form Recognizer odczytuje zestaw danych szkoleniowych z kontenera usługi Azure Storage, podany jako adres URL kontenera z tokenem SAS, który umożliwia zapleczu usługi komunikowanie się z kontenerem. Wymagane są co najmniej uprawnienia "odczyt" i "lista". Ponadto dane w danym kontenerze muszą być zorganizowane zgodnie z konkretną konwencją, która jest udokumentowana w dokumentacji usługi do tworzenia niestandardowych klasyfikatorów dokumentów.
Przykład
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>
Parametry
- classifierId
-
string
unikatowy identyfikator klasyfikatora do utworzenia
- docTypeSources
- DocumentClassifierDocumentTypeSources
typy dokumentów do uwzględnienia w klasyfikatorze i ich źródłach (mapa nazw typów dokumentów do ClassifierDocumentTypeDetails
)
opcjonalne ustawienia operacji kompilacji klasyfikatora
Zwraca
Promise<DocumentClassifierPoller>
długotrwała operacja (poller), która ostatecznie utworzy szczegóły utworzonego klasyfikatora lub błąd
beginBuildDocumentModel(string, DocumentModelSource, DocumentModelBuildMode, BeginBuildDocumentModelOptions)
Utwórz nowy model z danym identyfikatorem ze źródła zawartości modelu.
Identyfikator modelu może składać się z dowolnego tekstu, o ile nie zaczyna się od "wstępnie utworzonego" (ponieważ te modele odnoszą się do wstępnie utworzonych modeli Form Recognizer, które są wspólne dla wszystkich zasobów), i tak długo, jak nie istnieją jeszcze w ramach zasobu.
Źródło zawartości opisuje mechanizm używany przez usługę do odczytywania wejściowych danych treningowych. Zobacz typ, <xref:DocumentModelContentSource> aby uzyskać więcej informacji.
Przykład
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>
Parametry
- modelId
-
string
unikatowy identyfikator modelu do utworzenia
- contentSource
- DocumentModelSource
źródło zawartości, które dostarcza dane szkoleniowe dla tego modelu
- buildMode
-
DocumentModelBuildMode
tryb używany podczas kompilowania modelu (zobacz DocumentModelBuildMode
)
- options
- BeginBuildDocumentModelOptions
opcjonalne ustawienia operacji kompilacji modelu
Zwraca
Promise<DocumentModelPoller>
długotrwała operacja (poller), która ostatecznie spowoduje wygenerowanie informacji o utworzonym modelu lub błędzie
beginBuildDocumentModel(string, string, DocumentModelBuildMode, BeginBuildDocumentModelOptions)
Utwórz nowy model z danym identyfikatorem z zestawu dokumentów wejściowych i pól z etykietami.
Identyfikator modelu może składać się z dowolnego tekstu, o ile nie zaczyna się od "wstępnie utworzonego" (ponieważ te modele odnoszą się do wstępnie utworzonych modeli Form Recognizer, które są wspólne dla wszystkich zasobów), i tak długo, jak nie istnieją jeszcze w ramach zasobu.
Usługa Form Recognizer odczytuje zestaw danych szkoleniowych z kontenera usługi Azure Storage, podany jako adres URL kontenera z tokenem SAS, który umożliwia zapleczu usługi komunikowanie się z kontenerem. Wymagane są co najmniej uprawnienia "odczyt" i "lista". Ponadto dane w danym kontenerze muszą być zorganizowane zgodnie z konkretną konwencją, która jest udokumentowana w dokumentacji usługi na potrzeby tworzenia modeli niestandardowych.
Przykład
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>
Parametry
- modelId
-
string
unikatowy identyfikator modelu do utworzenia
- containerUrl
-
string
Adres URL zakodowany przy użyciu sygnatury dostępu współdzielonego do kontenera usługi Azure Storage zawierającego zestaw danych trenowania
- buildMode
-
DocumentModelBuildMode
tryb używany podczas tworzenia modelu (zobacz DocumentModelBuildMode
)
- options
- BeginBuildDocumentModelOptions
opcjonalne ustawienia operacji kompilacji modelu
Zwraca
Promise<DocumentModelPoller>
długotrwała operacja (poller), która ostatecznie spowoduje wygenerowanie utworzonych informacji o modelu lub błędzie
beginComposeDocumentModel(string, Iterable<string>, BeginComposeDocumentModelOptions)
Tworzy pojedynczy model złożony na podstawie kilku wstępnie istniejących modeli podrzędnych.
Wynikowy model złożony łączy typy dokumentów swoich modeli składników i wstawia krok klasyfikacji do potoku wyodrębniania, aby określić, które z jego podmodelek składników jest najbardziej odpowiednie dla danego danych wejściowych.
Przykład
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>
Parametry
- modelId
-
string
unikatowy identyfikator modelu do utworzenia
- componentModelIds
-
Iterable<string>
Iterable ciągów reprezentujących unikatowe identyfikatory modeli do utworzenia
- options
- BeginComposeDocumentModelOptions
opcjonalne ustawienia tworzenia modelu
Zwraca
Promise<DocumentModelPoller>
długotrwała operacja (poller), która ostatecznie spowoduje wygenerowanie utworzonych informacji o modelu lub błędzie
beginCopyModelTo(string, CopyAuthorization, BeginCopyModelOptions)
Kopiuje model o danym identyfikatorze do identyfikatora zasobu i modelu zakodowanego przez daną autoryzację kopiowania.
Zobacz CopyAuthorization i getCopyAuthorization.
Przykład
// 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>
Parametry
- sourceModelId
-
string
unikatowy identyfikator modelu źródłowego, który zostanie skopiowany
- authorization
- CopyAuthorization
autoryzacja do kopiowania modelu utworzonego przy użyciu metody getCopyAuthorization
- options
- BeginCopyModelOptions
opcjonalne ustawienia dla
Zwraca
Promise<DocumentModelPoller>
długotrwała operacja (poller), która ostatecznie spowoduje wygenerowanie skopiowanych informacji o modelu lub błędzie
deleteDocumentClassifier(string, OperationOptions)
Usuwa klasyfikator o podanym identyfikatorze z zasobu klienta, jeśli istnieje. Nie można przywrócić tej operacji.
Przykład
await client.deleteDocumentClassifier("<classifier ID to delete>"));
function deleteDocumentClassifier(classifierId: string, options?: OperationOptions): Promise<void>
Parametry
- classifierId
-
string
unikatowy identyfikator klasyfikatora do usunięcia z zasobu
- options
- OperationOptions
opcjonalne ustawienia żądania
Zwraca
Promise<void>
deleteDocumentModel(string, DeleteDocumentModelOptions)
Usuwa model z danym identyfikatorem z zasobu klienta, jeśli istnieje. Nie można przywrócić tej operacji.
Przykład
await client.deleteDocumentModel("<model ID to delete>"));
function deleteDocumentModel(modelId: string, options?: DeleteDocumentModelOptions): Promise<void>
Parametry
- modelId
-
string
unikatowy identyfikator modelu do usunięcia z zasobu
- options
- DeleteDocumentModelOptions
opcjonalne ustawienia żądania
Zwraca
Promise<void>
getCopyAuthorization(string, GetCopyAuthorizationOptions)
Tworzy autoryzację do kopiowania modelu do zasobu używanego beginCopyModelTo
z metodą .
Zasób CopyAuthorization
innej usługi Cognitive Service ma prawo do utworzenia modelu w zasobie tego klienta z identyfikatorem modelu i opcjonalnym opisem zakodowanym w autoryzacji.
Przykład
// 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>
Parametry
- destinationModelId
-
string
unikatowy identyfikator modelu docelowego (identyfikator do skopiowania modelu do)
- options
- GetCopyAuthorizationOptions
opcjonalne ustawienia tworzenia autoryzacji kopiowania
Zwraca
Promise<CopyAuthorization>
autoryzacja kopiowania, która koduje dany identyfikator modelId i opcjonalny opis
getDocumentClassifier(string, OperationOptions)
Pobiera informacje o klasyfikatorze (DocumentClassifierDetails) według identyfikatora.
Przykład
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>
Parametry
- classifierId
-
string
unikatowy identyfikator klasyfikatora do wykonywania zapytań
- options
- OperationOptions
opcjonalne ustawienia żądania
Zwraca
Promise<DocumentClassifierDetails>
informacje o klasyfikatorze o danym identyfikatorze
getDocumentModel(string, GetModelOptions)
Pobiera informacje o modelu (DocumentModelDetails) według identyfikatora.
Ta metoda może pobierać informacje o niestandardowych, a także wstępnie utworzonych modelach.
Zmiana powodująca niezgodność
W poprzednich wersjach interfejsu API REST i zestawu SDK getModel
Form Recognizer metoda może zwrócić dowolny model, nawet taki, który nie mógł zostać utworzony z powodu błędów. W nowych wersjach getDocumentModel
usługi i listDocumentModels
utwórz tylko pomyślnie utworzone modele (tj. modele, które są "gotowe" do użycia). Modele, które zakończyły się niepowodzeniem, są teraz pobierane za pośrednictwem interfejsów API "operations", zobacz getOperation i listOperations.
Przykład
// 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>
Parametry
- modelId
-
string
unikatowy identyfikator modelu do wykonywania zapytań
- options
- GetModelOptions
opcjonalne ustawienia żądania
Zwraca
Promise<DocumentModelDetails>
informacje o modelu o podanym identyfikatorze
getOperation(string, GetOperationOptions)
Pobiera informacje o operacji (OperationDetails
) według jego identyfikatora.
Operacje reprezentują zadania niezwiązane z analizą, takie jak kompilowanie, kompilowanie lub kopiowanie modelu.
function getOperation(operationId: string, options?: GetOperationOptions): Promise<OperationDetails>
Parametry
- operationId
-
string
identyfikator operacji do wykonania zapytania
- options
- GetOperationOptions
opcjonalne ustawienia żądania
Zwraca
Promise<OperationDetails>
informacje o operacji z danym identyfikatorem
Przykład
// 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)
Pobierz podstawowe informacje o zasobie tego klienta.
Przykład
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>
Parametry
- options
- GetResourceDetailsOptions
opcjonalne ustawienia żądania
Zwraca
Promise<ResourceDetails>
podstawowe informacje o zasobie tego klienta
listDocumentClassifiers(ListModelsOptions)
Wyświetl szczegóły dotyczące klasyfikatorów w zasobie. Ta operacja obsługuje stronicowanie.
Przykłady
Asynchronizuj iterację
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;
}
Według strony
// 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>
Parametry
- options
- ListModelsOptions
opcjonalne ustawienia żądań klasyfikatora
Zwraca
asynchroniczne iterowanie szczegółów klasyfikatora obsługującego stronicowanie
listDocumentModels(ListModelsOptions)
Wyświetl listę podsumowań modeli w zasobie. Zostaną uwzględnione niestandardowe, a także wstępnie utworzone modele. Ta operacja obsługuje stronicowanie.
Podsumowanie modelu (DocumentModelSummary) zawiera tylko podstawowe informacje o modelu i nie zawiera informacji o typach dokumentów w modelu (takich jak schematy pól i wartości ufności).
Aby uzyskać dostęp do pełnych informacji o modelu, użyj polecenia getDocumentModel.
Zmiana powodująca niezgodność
W poprzednich wersjach interfejsu API REST i zestawu SDK listModels
Form Recognizer metoda zwróci wszystkie modele, nawet te, które nie zostały utworzone z powodu błędów. W nowych wersjach listDocumentModels
usługi i getDocumentModel
utwórz tylko pomyślnie utworzone modele (tj. modele, które są "gotowe" do użycia). Modele, które zakończyły się niepowodzeniem, są teraz pobierane za pośrednictwem interfejsów API "operations", zobacz getOperation i listOperations.
Przykłady
Asynchronizuj iterację
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);
}
Według strony
// 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>
Parametry
- options
- ListModelsOptions
opcjonalne ustawienia żądań modelu
Zwraca
asynchronizuj iterowanie podsumowań modelu, które obsługuje stronicowanie
listOperations(ListOperationsOptions)
Wyświetlanie listy operacji tworzenia modelu w zasobie. Spowoduje to wygenerowanie wszystkich operacji, w tym operacji, które nie udało się pomyślnie utworzyć modeli. Ta operacja obsługuje stronicowanie.
Przykłady
Asynchronizuj iterację
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;
}
Według strony
// 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>
Parametry
- options
- ListOperationsOptions
opcjonalne ustawienia żądań operacji
Zwraca
async iterable obiektów informacji o operacji, które obsługują stronicowanie