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);

Конструкторы

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);
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);

Методы

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.

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.

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.

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.

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;
   }
 }
}
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;
   }
 }
}
restoreAnalyzeBatchPoller(string, RestoreAnalyzeBatchPollerOptions)

Создает опрашиватель из сериализованного состояния другого опрашителя. Это может быть полезно, если вы хотите создать опросы на другом узле или опросщике необходимо создать после того, как исходный не находится в области.

Сведения о конструкторе

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

LanguageDetectionInput[]

входные документы для анализа

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

TextDocumentInput[]

входные документы для анализа

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

AnalyzeBatchAction[]

массив действий, которые будут выполняться в входных документах

documents

string[]

входные документы для анализа

languageCode

string

код языка, в который записываются все входные строки. Если не указано, это значение будет присвоено языку по умолчанию в TextAnalysisClientOptions. Если задано значение пустой строки, служба будет применять модель, в которой язык явно имеет значение None. Поддержка языка зависит от действия, например дополнительные сведения о языках, поддерживаемых для действий распознавания сущностей, можно найти в https://docs.microsoft.com//azure/cognitive-services/language-service/named-entity-recognition/language-support

options
BeginAnalyzeBatchOptions

необязательные параметры для операции

Возвращаемое значение

массив результатов, соответствующих входным действиям

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

AnalyzeBatchAction[]

массив действий, которые будут выполняться в входных документах

documents

TextDocumentInput[]

входные документы для анализа

options
BeginAnalyzeBatchOptions

необязательные параметры для операции

Возвращаемое значение

массив результатов, соответствующих входным действиям

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();

Возвращаемое значение