TextAnalysisClient class
Клиент для взаимодействия с функциями анализа текста в Службе "Когнитивный язык Azure".
Клиенту требуется конечная точка ресурса языка и метод проверки подлинности, например ключ API или AAD. Ключ API и конечная точка можно найти на странице ресурсов языка на портале Azure. Они будут находиться на странице "Ключи ресурса" и "Конечная точка" в разделе "Управление ресурсами".
Примеры проверки подлинности:
Ключ API
import { TextAnalysisClient, AzureKeyCredential } from "@azure/ai-text-analytics";
const endpoint = "https://<resource name>.cognitiveservices.azure.com";
const credential = new AzureKeyCredential("<api key>");
const client = new TextAnalysisClient(endpoint, credential);
Azure Active Directory
Дополнительные сведения о проверке подлинности с помощью Azure Active Directory см. в пакете @azure/identity.
import { TextAnalysisClient } from "@azure/ai-text-analytics";
import { DefaultAzureCredential } from "@azure/identity";
const endpoint = "https://<resource name>.cognitiveservices.azure.com";
const credential = new DefaultAzureCredential();
const client = new TextAnalysisClient(endpoint, credential);
Конструкторы
| Text |
Создает экземпляр TextAnalysisClient с конечной точкой ресурса языка и методом проверки подлинности, например ключом API или AAD. Ключ API и конечная точка можно найти на странице ресурсов языка на портале Azure. Они будут находиться на странице "Ключи ресурса" и "Конечная точка" в разделе "Управление ресурсами". Пример
|
| Text |
Создает экземпляр TextAnalysisClient с конечной точкой ресурса языка и методом проверки подлинности, например ключом API или AAD. Ключ API и конечная точка можно найти на странице ресурсов языка на портале Azure. Они будут находиться на странице "Ключи ресурса" и "Конечная точка" в разделе "Управление ресурсами". ПримерДополнительные сведения о проверке подлинности с помощью Azure Active Directory см. в пакете
|
Методы
| analyze<Action |
Запускает прогнозную модель, чтобы определить язык, на котором записываются переданные входные строки, и возвращается для каждого из них обнаруженный язык, а также оценка, указывающая уверенность модели в правильности вычисленного языка. Оценки, близкие к 1, указывают на высокую уверенность в результатах. Поддерживаются 120 языков. Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits. ПримерыОбнаружение языка
Дополнительные сведения об обнаружении языка см. в https://docs.microsoft.com//azure/cognitive-services/language-service/language-detection/overview. |
| analyze<Action |
Запускает прогнозную модель, чтобы определить язык, на котором записываются переданные входные строки, и возвращается для каждого из них обнаруженный язык, а также оценка, указывающая уверенность модели в правильности вычисленного языка. Оценки, близкие к 1, указывают на высокую уверенность в результатах. Поддерживаются 120 языков. Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits. ПримерыОбнаружение языка
Дополнительные сведения об обнаружении языка см. в https://docs.microsoft.com//azure/cognitive-services/language-service/language-detection/overview. |
| analyze<Action |
Запускает прогнозную модель для выполнения действия по выбору входных строк. Список поддерживаемых действий см. в$ AnalyzeActionName. Макет каждого элемента в массиве результатов зависит от выбранного действия.
Например, каждый результат документа PIIEntityRecognition состоит из Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits. ПримерыИнтеллектуальный анализ мнений
Дополнительные сведения о интеллектуальном анализе мнений см. в https://docs.microsoft.com//azure/cognitive-services/language-service/sentiment-opinion-mining/overview. Личные сведения
Дополнительные сведения о личных идентифицируемых сведениях см. в https://docs.microsoft.com//azure/cognitive-services/language-service/personally-identifiable-information/overview. |
| analyze<Action |
Запускает прогнозную модель для выполнения действия по выбору входных документов. Список поддерживаемых действий см. в$ AnalyzeActionName. Макет каждого элемента в массиве результатов зависит от выбранного действия.
Например, каждый результат документа PIIEntityRecognition состоит из Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits. ПримерыИнтеллектуальный анализ мнений
Дополнительные сведения о интеллектуальном анализе мнений см. в https://docs.microsoft.com//azure/cognitive-services/language-service/sentiment-opinion-mining/overview. Личные сведения
Дополнительные сведения о личных идентифицируемых сведениях см. в https://docs.microsoft.com//azure/cognitive-services/language-service/personally-identifiable-information/overview. |
| begin |
Выполняет массив (пакет) действий в входных документах. Каждое действие имеет поле Массив результатов содержит результаты для этих входных действий, где каждый элемент также имеет поле Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits. ПримерыИзвлечение ключевых фраз и распознавание сущностей Pii
|
| begin |
Выполняет массив (пакет) действий в входных документах. Каждое действие имеет поле Массив результатов содержит результаты для этих входных действий, где каждый элемент также имеет поле Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits. ПримерыИзвлечение ключевой фразы и распознавание сущностей Pii
|
| restore |
Создает опрашиватель из сериализованного состояния другого опрашителя. Это может быть полезно, если вы хотите создать опросы на другом узле или опросщике необходимо создать после того, как исходный не находится в области. |
Сведения о конструкторе
TextAnalysisClient(string, KeyCredential, TextAnalysisClientOptions)
Создает экземпляр TextAnalysisClient с конечной точкой ресурса языка и методом проверки подлинности, например ключом API или AAD.
Ключ API и конечная точка можно найти на странице ресурсов языка на портале Azure. Они будут находиться на странице "Ключи ресурса" и "Конечная точка" в разделе "Управление ресурсами".
Пример
import { TextAnalysisClient, AzureKeyCredential } from "@azure/ai-text-analytics";
const endpoint = "https://<resource name>.cognitiveservices.azure.com";
const credential = new AzureKeyCredential("<api key>");
const client = new TextAnalysisClient(endpoint, credential);
new TextAnalysisClient(endpointUrl: string, credential: KeyCredential, options?: TextAnalysisClientOptions)
Параметры
- endpointUrl
-
string
URL-адрес конечной точки ресурса Cognitive Language Service
- credential
- KeyCredential
Ключевые учетные данные, используемые для проверки подлинности запросов к службе.
- options
- TextAnalysisClientOptions
Используется для настройки клиента TextAnalytics.
TextAnalysisClient(string, TokenCredential, TextAnalysisClientOptions)
Создает экземпляр TextAnalysisClient с конечной точкой ресурса языка и методом проверки подлинности, например ключом API или AAD.
Ключ API и конечная точка можно найти на странице ресурсов языка на портале Azure. Они будут находиться на странице "Ключи ресурса" и "Конечная точка" в разделе "Управление ресурсами".
Пример
Дополнительные сведения о проверке подлинности с помощью Azure Active Directory см. в пакете @azure/identity.
import { TextAnalysisClient } from "@azure/ai-text-analytics";
import { DefaultAzureCredential } from "@azure/identity";
const endpoint = "https://<resource name>.cognitiveservices.azure.com";
const credential = new DefaultAzureCredential();
const client = new TextAnalysisClient(endpoint, credential);
new TextAnalysisClient(endpointUrl: string, credential: TokenCredential, options?: TextAnalysisClientOptions)
Параметры
- endpointUrl
-
string
URL-адрес конечной точки ресурса Cognitive Language Service
- credential
- TokenCredential
Учетные данные токена, используемые для проверки подлинности запросов к службе.
- options
- TextAnalysisClientOptions
Используется для настройки клиента TextAnalytics.
Сведения о методе
analyze<ActionName>(ActionName, LanguageDetectionInput[], AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions)
Запускает прогнозную модель, чтобы определить язык, на котором записываются переданные входные строки, и возвращается для каждого из них обнаруженный язык, а также оценка, указывающая уверенность модели в правильности вычисленного языка. Оценки, близкие к 1, указывают на высокую уверенность в результатах. Поддерживаются 120 языков.
Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits.
Примеры
Обнаружение языка
const documents = [<input strings>];
const countryHint = "us";
const results = await client.analyze("LanguageDetection", documents, countryHint);
for (let i = 0; i < results.length; i++) {
const result = results[i];
if (result.error) {
// a document has an error instead of results
} else {
const { name, confidenceScore, iso6391Name } = result.primaryLanguage;
}
}
Дополнительные сведения об обнаружении языка см. в https://docs.microsoft.com//azure/cognitive-services/language-service/language-detection/overview.
function analyze<ActionName>(actionName: ActionName, documents: LanguageDetectionInput[], options?: AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions): Promise<AnalyzeResult<ActionName>>
Параметры
- actionName
-
ActionName
имя действия, выполняемого для входных документов, см. в разделе $AnalyzeActionName
- documents
входные документы для анализа
- options
-
AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions
необязательные параметры и параметры действия для операции
Возвращаемое значение
Promise<AnalyzeResult<ActionName>>
Массив результатов, в котором каждый элемент содержит основной язык для соответствующего входного документа.
analyze<ActionName>(ActionName, string[], string, AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions)
Запускает прогнозную модель, чтобы определить язык, на котором записываются переданные входные строки, и возвращается для каждого из них обнаруженный язык, а также оценка, указывающая уверенность модели в правильности вычисленного языка. Оценки, близкие к 1, указывают на высокую уверенность в результатах. Поддерживаются 120 языков.
Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits.
Примеры
Обнаружение языка
const documents = [<input strings>];
const countryHint = "us";
const results = await client.analyze("LanguageDetection", documents, countryHint);
for (const result of results) {
if (result.error) {
// a document has an error instead of results
} else {
const { name, confidenceScore, iso6391Name } = result.primaryLanguage;
}
}
Дополнительные сведения об обнаружении языка см. в https://docs.microsoft.com//azure/cognitive-services/language-service/language-detection/overview.
function analyze<ActionName>(actionName: ActionName, documents: string[], countryHint?: string, options?: AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions): Promise<AnalyzeResult<ActionName>>
Параметры
- actionName
-
ActionName
имя действия, выполняемого для входных документов, см. в разделе $AnalyzeActionName
- documents
-
string[]
входные документы для анализа
- countryHint
-
string
Указывает страну происхождения для всех входных строк, помогающих модели прогнозировать язык, на который они написаны. Если не указано, это значение будет задано для указания страны по умолчанию в TextAnalysisClientOptions. Если задано значение пустой строки или строка "none", служба будет применять модель, в которой страна явно не настроена. Одно и то же указание страны применяется ко всем строкам в коллекции входных данных.
- options
-
AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions
необязательные параметры и параметры действия для операции
Возвращаемое значение
Promise<AnalyzeResult<ActionName>>
Массив результатов, в котором каждый элемент содержит основной язык для соответствующего входного документа.
analyze<ActionName>(ActionName, string[], string, AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions)
Запускает прогнозную модель для выполнения действия по выбору входных строк. Список поддерживаемых действий см. в$ AnalyzeActionName.
Макет каждого элемента в массиве результатов зависит от выбранного действия.
Например, каждый результат документа PIIEntityRecognition состоит из entities и redactedText, где первый — это список всех сущностей Pii в тексте, а последний — исходный текст после того, как все такие сущности Pii были изменены.
Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits.
Примеры
Интеллектуальный анализ мнений
const documents = ["The food and service aren't the best"];
const results = await client.analyze("SentimentAnalysis", documents, {
includeOpinionMining: true,
});
for (const result of results) {
if (result.error) {
// a document has an error instead of results
} else {
const { sentiment, confidenceScores, sentences } = result;
for (const { sentiment, confidenceScores, opinions } of sentences) {
for (const { target, assessments } of opinions) {
const { text, sentiment, confidenceScores } = target;
for (const { text, sentiment } of assessments) {
// Do something
}
}
}
}
}
Дополнительные сведения о интеллектуальном анализе мнений см. в https://docs.microsoft.com//azure/cognitive-services/language-service/sentiment-opinion-mining/overview.
Личные сведения
const documents = [<input strings>];
const languageHint = "en";
const categoriesFilter = [KnownPiiCategory.USSocialSecurityNumber];
const domainFilter = KnownPiiDomain.Phi;
const results = await client.analyze("PiiEntityRecognition", documents, languageHint, {
domainFilter, categoriesFilter
});
for (const result of results) {
if (result.error) {
// a document has an error instead of results
} else {
const { entities, redactedText } = result;
for (const { text, category, confidenceScore, length, offset } of entities) {
// Do something
}
}
}
Дополнительные сведения о личных идентифицируемых сведениях см. в https://docs.microsoft.com//azure/cognitive-services/language-service/personally-identifiable-information/overview.
function analyze<ActionName>(actionName: ActionName, documents: string[], languageCode?: string, options?: AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions): Promise<AnalyzeResult<ActionName>>
Параметры
- actionName
-
ActionName
имя действия, выполняемого для входных документов, см. в разделе $AnalyzeActionName
- documents
-
string[]
входные документы для анализа
- languageCode
-
string
код языка, в который записываются все входные строки. Если не указано, это значение будет присвоено языку по умолчанию в TextAnalysisClientOptions. Если задано значение пустой строки, служба будет применять модель, в которой язык явно имеет значение None. Поддержка языка зависит от действия, например дополнительные сведения о языках, поддерживаемых для действий распознавания сущностей, можно найти в https://docs.microsoft.com//azure/cognitive-services/language-service/named-entity-recognition/language-support
- options
-
AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions
необязательные параметры и параметры действия для операции
Возвращаемое значение
Promise<AnalyzeResult<ActionName>>
массив результатов, соответствующих входным документам
analyze<ActionName>(ActionName, TextDocumentInput[], AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions)
Запускает прогнозную модель для выполнения действия по выбору входных документов. Список поддерживаемых действий см. в$ AnalyzeActionName.
Макет каждого элемента в массиве результатов зависит от выбранного действия.
Например, каждый результат документа PIIEntityRecognition состоит из entities и redactedText, где первый — это список всех сущностей Pii в тексте, а последний — исходный текст после того, как все такие сущности Pii были изменены.
Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits.
Примеры
Интеллектуальный анализ мнений
const documents = [{
id: "1",
text: "The food and service aren't the best",
language: "en"
}];
const results = await client.analyze("SentimentAnalysis", documents, {
includeOpinionMining: true,
});
for (const result of results) {
if (result.error) {
// a document has an error instead of results
} else {
const { sentiment, confidenceScores, sentences } = result;
for (const { sentiment, confidenceScores, opinions } of sentences) {
for (const { target, assessments } of opinions) {
const { text, sentiment, confidenceScores } = target;
for (const { text, sentiment } of assessments) {
// Do something
}
}
}
}
}
Дополнительные сведения о интеллектуальном анализе мнений см. в https://docs.microsoft.com//azure/cognitive-services/language-service/sentiment-opinion-mining/overview.
Личные сведения
const documents = [<input documents>];
const categoriesFilter = [KnownPiiCategory.USSocialSecurityNumber];
const domainFilter = KnownPiiDomain.Phi;
const results = await client.analyze("PiiEntityRecognition", documents, {
domainFilter, categoriesFilter
});
for (const result of results) {
if (result.error) {
// a document has an error instead of results
} else {
const { entities, redactedText } = result;
for (const { text, category, confidenceScore, length, offset } of entities) {
// Do something
}
}
}
Дополнительные сведения о личных идентифицируемых сведениях см. в https://docs.microsoft.com//azure/cognitive-services/language-service/personally-identifiable-information/overview.
function analyze<ActionName>(actionName: ActionName, documents: TextDocumentInput[], options?: AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions): Promise<AnalyzeResult<ActionName>>
Параметры
- actionName
-
ActionName
имя действия, выполняемого для входных документов, см. в разделе $AnalyzeActionName
- documents
входные документы для анализа
- options
-
AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions
необязательные параметры и параметры действия для операции
Возвращаемое значение
Promise<AnalyzeResult<ActionName>>
массив результатов, соответствующих входным документам
beginAnalyzeBatch(AnalyzeBatchAction[], string[], string, BeginAnalyzeBatchOptions)
Выполняет массив (пакет) действий в входных документах. Каждое действие имеет поле kind, указывающее характер действия. Список поддерживаемых действий см. в$ AnalyzeBatchActionNames. Помимо kindдействия также могут иметь другие параметры, такие как disableServiceLogs и modelVersion.
Массив результатов содержит результаты для этих входных действий, где каждый элемент также имеет поле kind, указывающее тип результатов.
Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits.
Примеры
Извлечение ключевых фраз и распознавание сущностей Pii
const poller = await client.beginAnalyzeBatch(
[{ kind: "KeyPhraseExtraction" }, { kind: "PiiEntityRecognition" }],
documents
);
const actionResults = await poller.pollUntilDone();
for await (const actionResult of actionResults) {
if (actionResult.error) {
throw new Error(`Unexpected error`);
}
switch (actionResult.kind) {
case "KeyPhraseExtraction": {
for (const doc of actionResult.results) {
// do something
}
break;
}
case "PiiEntityRecognition": {
for (const doc of actionResult.results) {
// do something
}
break;
}
}
}
function beginAnalyzeBatch(actions: AnalyzeBatchAction[], documents: string[], languageCode?: string, options?: BeginAnalyzeBatchOptions): Promise<AnalyzeBatchPoller>
Параметры
- actions
массив действий, которые будут выполняться в входных документах
- documents
-
string[]
входные документы для анализа
- languageCode
-
string
код языка, в который записываются все входные строки. Если не указано, это значение будет присвоено языку по умолчанию в TextAnalysisClientOptions. Если задано значение пустой строки, служба будет применять модель, в которой язык явно имеет значение None. Поддержка языка зависит от действия, например дополнительные сведения о языках, поддерживаемых для действий распознавания сущностей, можно найти в https://docs.microsoft.com//azure/cognitive-services/language-service/named-entity-recognition/language-support
- options
- BeginAnalyzeBatchOptions
необязательные параметры для операции
Возвращаемое значение
Promise<AnalyzeBatchPoller>
массив результатов, соответствующих входным действиям
beginAnalyzeBatch(AnalyzeBatchAction[], TextDocumentInput[], BeginAnalyzeBatchOptions)
Выполняет массив (пакет) действий в входных документах. Каждое действие имеет поле kind, указывающее характер действия. Список поддерживаемых действий см. в$ AnalyzeBatchActionNames. Помимо kindдействия также могут иметь другие параметры, такие как disableServiceLogs и modelVersion.
Массив результатов содержит результаты для этих входных действий, где каждый элемент также имеет поле kind, указывающее тип результатов.
Сведения об ограничениях данных см. в https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits.
Примеры
Извлечение ключевой фразы и распознавание сущностей Pii
const poller = await client.beginAnalyzeBatch(
[{ kind: "KeyPhraseExtraction" }, { kind: "PiiEntityRecognition" }],
documents
);
const actionResults = await poller.pollUntilDone();
for await (const actionResult of actionResults) {
if (actionResult.error) {
throw new Error(`Unexpected error`);
}
switch (actionResult.kind) {
case "KeyPhraseExtraction": {
for (const doc of actionResult.results) {
// do something
}
break;
}
case "PiiEntityRecognition": {
for (const doc of actionResult.results) {
// do something
}
break;
}
}
}
function beginAnalyzeBatch(actions: AnalyzeBatchAction[], documents: TextDocumentInput[], options?: BeginAnalyzeBatchOptions): Promise<AnalyzeBatchPoller>
Параметры
- actions
массив действий, которые будут выполняться в входных документах
- documents
входные документы для анализа
- options
- BeginAnalyzeBatchOptions
необязательные параметры для операции
Возвращаемое значение
Promise<AnalyzeBatchPoller>
массив результатов, соответствующих входным действиям
restoreAnalyzeBatchPoller(string, RestoreAnalyzeBatchPollerOptions)
Создает опрашиватель из сериализованного состояния другого опрашителя. Это может быть полезно, если вы хотите создать опросы на другом узле или опросщике необходимо создать после того, как исходный не находится в области.
function restoreAnalyzeBatchPoller(serializedState: string, options?: RestoreAnalyzeBatchPollerOptions): Promise<AnalyzeBatchPoller>
Параметры
- serializedState
-
string
сериализованное состояние другого опрашителя. Это результат poller.toString()
- options
- RestoreAnalyzeBatchPollerOptions
необязательные параметры для операции
Пример
client.beginAnalyzeBatch возвращает обещание, которое будет разрешать опросщику.
Состояние опрашителя можно сериализовать и использовать для создания другого следующим образом:
const serializedState = poller.toString();
const rehydratedPoller = await client.createAnalyzeBatchPoller(serializedState);
const actionResults = await rehydratedPoller.pollUntilDone();
Возвращаемое значение
Promise<AnalyzeBatchPoller>