TextAnalysisClient class
En klient för att interagera med textanalysfunktionerna i Azure Cognitive Language Service.
Klienten behöver slutpunkten för en språkresurs och en autentiseringsmetod, till exempel en API-nyckel eller AAD. API-nyckeln och slutpunkten finns på sidan Språkresurs i Azure-portalen. De kommer att finnas på resursens nyckel- och slutpunktssida under Resurshantering.
Exempel på autentisering:
API-nyckel
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
Mer information om autentisering med Azure Active Directory finns i @azure/identity-paketet.
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);
Konstruktörer
| Text |
Skapar en instans av TextAnalysisClient med slutpunkten för en språkresurs och en autentiseringsmetod, till exempel en API-nyckel eller AAD. API-nyckeln och slutpunkten finns på sidan Språkresurs i Azure-portalen. De kommer att finnas på resursens nyckel- och slutpunktssida under Resurshantering. Exempel
|
| Text |
Skapar en instans av TextAnalysisClient med slutpunkten för en språkresurs och en autentiseringsmetod, till exempel en API-nyckel eller AAD. API-nyckeln och slutpunkten finns på sidan Språkresurs i Azure-portalen. De kommer att finnas på resursens nyckel- och slutpunktssida under Resurshantering. ExempelMer information om autentisering med Azure Active Directory finns i
|
Metoder
| analyze<Action |
Kör en förutsägelsemodell för att fastställa det språk som de skickade indatasträngarna skrivs i och returnerar, för var och en, det identifierade språket samt en poäng som anger modellens förtroende för att det härledda språket är korrekt. Poäng nära 1 indikerar hög säkerhet i resultatet. 120 språk stöds. Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser. ExempelSpråkidentifiering
Mer information om språkidentifiering finns i https://docs.microsoft.com//azure/cognitive-services/language-service/language-detection/overview. |
| analyze<Action |
Kör en förutsägelsemodell för att fastställa det språk som de skickade indatasträngarna skrivs i och returnerar, för var och en, det identifierade språket samt en poäng som anger modellens förtroende för att det härledda språket är korrekt. Poäng nära 1 indikerar hög säkerhet i resultatet. 120 språk stöds. Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser. ExempelSpråkidentifiering
Mer information om språkidentifiering finns i https://docs.microsoft.com//azure/cognitive-services/language-service/language-detection/overview. |
| analyze<Action |
Kör en förutsägelsemodell för att utföra valfri åtgärd på indatasträngarna. En lista över åtgärder som stöds finns i $AnalyzeActionName. Layouten för varje objekt i resultatmatrisen beror på vilken åtgärd som valts.
Till exempel består varje PIIEntityRecognition-dokumentresultat av både Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser. ExempelÅsiktsutvinning
Mer information om åsiktsutvinning finns i https://docs.microsoft.com//azure/cognitive-services/language-service/sentiment-opinion-mining/overview. Personligt identifierbar information
Mer information om personligt identifierbar information finns i https://docs.microsoft.com//azure/cognitive-services/language-service/personally-identifiable-information/overview. |
| analyze<Action |
Kör en förutsägelsemodell för att utföra valfri åtgärd i indatadokumenten. En lista över åtgärder som stöds finns i $AnalyzeActionName. Layouten för varje objekt i resultatmatrisen beror på vilken åtgärd som valts.
Till exempel består varje PIIEntityRecognition-dokumentresultat av både Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser. ExempelÅsiktsutvinning
Mer information om åsiktsutvinning finns i https://docs.microsoft.com//azure/cognitive-services/language-service/sentiment-opinion-mining/overview. Personligt identifierbar information
Mer information om personligt identifierbar information finns i https://docs.microsoft.com//azure/cognitive-services/language-service/personally-identifiable-information/overview. |
| begin |
Utför en matris (batch) med åtgärder i indatadokumenten. Varje åtgärd har ett Resultatmatrisen innehåller resultatet för de indataåtgärder där varje objekt också har ett Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser. ExempelExtrahering av nyckelfraser och Pii-entitetsigenkänning
|
| begin |
Utför en matris (batch) med åtgärder i indatadokumenten. Varje åtgärd har ett Resultatmatrisen innehåller resultatet för de indataåtgärder där varje objekt också har ett Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser. ExempelExtrahering av nyckelfraser och Pii-entitetsigenkänning
|
| restore |
Skapar en poller från det serialiserade tillståndet för en annan poller. Detta kan vara användbart när du vill skapa pollers på en annan värd eller om en poller måste konstrueras när den ursprungliga inte finns i omfånget. |
Konstruktördetaljer
TextAnalysisClient(string, KeyCredential, TextAnalysisClientOptions)
Skapar en instans av TextAnalysisClient med slutpunkten för en språkresurs och en autentiseringsmetod, till exempel en API-nyckel eller AAD.
API-nyckeln och slutpunkten finns på sidan Språkresurs i Azure-portalen. De kommer att finnas på resursens nyckel- och slutpunktssida under Resurshantering.
Exempel
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)
Parametrar
- endpointUrl
-
string
URL:en till slutpunkten för en Cognitive Language Service-resurs
- credential
- KeyCredential
Viktiga autentiseringsuppgifter som ska användas för att autentisera begäranden till tjänsten.
- options
- TextAnalysisClientOptions
Används för att konfigurera TextAnalytics-klienten.
TextAnalysisClient(string, TokenCredential, TextAnalysisClientOptions)
Skapar en instans av TextAnalysisClient med slutpunkten för en språkresurs och en autentiseringsmetod, till exempel en API-nyckel eller AAD.
API-nyckeln och slutpunkten finns på sidan Språkresurs i Azure-portalen. De kommer att finnas på resursens nyckel- och slutpunktssida under Resurshantering.
Exempel
Mer information om autentisering med Azure Active Directory finns i @azure/identity-paketet.
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)
Parametrar
- endpointUrl
-
string
URL:en till slutpunkten för en Cognitive Language Service-resurs
- credential
- TokenCredential
Tokenautentiseringsuppgifter som ska användas för att autentisera begäranden till tjänsten.
- options
- TextAnalysisClientOptions
Används för att konfigurera TextAnalytics-klienten.
Metoddetaljer
analyze<ActionName>(ActionName, LanguageDetectionInput[], AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions)
Kör en förutsägelsemodell för att fastställa det språk som de skickade indatasträngarna skrivs i och returnerar, för var och en, det identifierade språket samt en poäng som anger modellens förtroende för att det härledda språket är korrekt. Poäng nära 1 indikerar hög säkerhet i resultatet. 120 språk stöds.
Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser.
Exempel
Språkidentifiering
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;
}
}
Mer information om språkidentifiering finns i 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>>
Parametrar
- actionName
-
ActionName
namnet på den åtgärd som ska utföras på indatadokumenten finns i $AnalyzeActionName
- documents
de indatadokument som ska analyseras
- options
-
AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions
valfria åtgärdsparametrar och inställningar för åtgärden
Returnerar
Promise<AnalyzeResult<ActionName>>
en matris med resultat där varje element innehåller det primära språket för motsvarande indatadokument.
analyze<ActionName>(ActionName, string[], string, AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions)
Kör en förutsägelsemodell för att fastställa det språk som de skickade indatasträngarna skrivs i och returnerar, för var och en, det identifierade språket samt en poäng som anger modellens förtroende för att det härledda språket är korrekt. Poäng nära 1 indikerar hög säkerhet i resultatet. 120 språk stöds.
Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser.
Exempel
Språkidentifiering
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;
}
}
Mer information om språkidentifiering finns i 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>>
Parametrar
- actionName
-
ActionName
namnet på den åtgärd som ska utföras på indatadokumenten finns i $AnalyzeActionName
- documents
-
string[]
de indatadokument som ska analyseras
- countryHint
-
string
Anger ursprungslandet för alla indatasträngar som hjälper modellen att förutsäga språket de skrivs i. Om det är ospecificerat anges det här värdet till standardlandtipset i TextAnalysisClientOptions. Om den är inställd på en tom sträng eller strängen "none" tillämpar tjänsten en modell där landet uttryckligen är oet. Samma landstips tillämpas på alla strängar i indatasamlingen.
- options
-
AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions
valfria åtgärdsparametrar och inställningar för åtgärden
Returnerar
Promise<AnalyzeResult<ActionName>>
en matris med resultat där varje element innehåller det primära språket för motsvarande indatadokument.
analyze<ActionName>(ActionName, string[], string, AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions)
Kör en förutsägelsemodell för att utföra valfri åtgärd på indatasträngarna. En lista över åtgärder som stöds finns i $AnalyzeActionName.
Layouten för varje objekt i resultatmatrisen beror på vilken åtgärd som valts.
Till exempel består varje PIIEntityRecognition-dokumentresultat av både entities och redactedText där den förra är en lista över alla Pii-entiteter i texten och det senare är den ursprungliga texten när alla sådana Pii-entiteter har redigerats från den.
Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser.
Exempel
Åsiktsutvinning
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
}
}
}
}
}
Mer information om åsiktsutvinning finns i https://docs.microsoft.com//azure/cognitive-services/language-service/sentiment-opinion-mining/overview.
Personligt identifierbar information
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
}
}
}
Mer information om personligt identifierbar information finns i 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>>
Parametrar
- actionName
-
ActionName
namnet på den åtgärd som ska utföras på indatadokumenten finns i $AnalyzeActionName
- documents
-
string[]
de indatadokument som ska analyseras
- languageCode
-
string
koden för det språk som alla indatasträngar är skrivna i. Om det är ospecificerat anges det här värdet till standardspråket i TextAnalysisClientOptions. Om den är inställd på en tom sträng använder tjänsten en modell där språket uttryckligen är inställt på "Ingen". Språkstöd varierar per åtgärd, till exempel finns mer information om de språk som stöds för åtgärder för entitetsigenkänning i https://docs.microsoft.com//azure/cognitive-services/language-service/named-entity-recognition/language-support
- options
-
AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions
valfria åtgärdsparametrar och inställningar för åtgärden
Returnerar
Promise<AnalyzeResult<ActionName>>
en matris med resultat som motsvarar indatadokumenten
analyze<ActionName>(ActionName, TextDocumentInput[], AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions)
Kör en förutsägelsemodell för att utföra valfri åtgärd i indatadokumenten. En lista över åtgärder som stöds finns i $AnalyzeActionName.
Layouten för varje objekt i resultatmatrisen beror på vilken åtgärd som valts.
Till exempel består varje PIIEntityRecognition-dokumentresultat av både entities och redactedText där den förra är en lista över alla Pii-entiteter i texten och det senare är den ursprungliga texten när alla sådana Pii-entiteter har redigerats från den.
Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser.
Exempel
Åsiktsutvinning
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
}
}
}
}
}
Mer information om åsiktsutvinning finns i https://docs.microsoft.com//azure/cognitive-services/language-service/sentiment-opinion-mining/overview.
Personligt identifierbar information
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
}
}
}
Mer information om personligt identifierbar information finns i 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>>
Parametrar
- actionName
-
ActionName
namnet på den åtgärd som ska utföras på indatadokumenten finns i $AnalyzeActionName
- documents
de indatadokument som ska analyseras
- options
-
AnalyzeActionParameters<ActionName> & TextAnalysisOperationOptions
valfria åtgärdsparametrar och inställningar för åtgärden
Returnerar
Promise<AnalyzeResult<ActionName>>
en matris med resultat som motsvarar indatadokumenten
beginAnalyzeBatch(AnalyzeBatchAction[], string[], string, BeginAnalyzeBatchOptions)
Utför en matris (batch) med åtgärder i indatadokumenten. Varje åtgärd har ett kind fält som anger åtgärdens art. Se $AnalyzeBatchActionNames för en lista över åtgärder som stöds. Förutom kindkan åtgärder också ha andra parametrar som disableServiceLogs och modelVersion.
Resultatmatrisen innehåller resultatet för de indataåtgärder där varje objekt också har ett kind fält som anger typ av resultat.
Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser.
Exempel
Extrahering av nyckelfraser och Pii-entitetsigenkänning
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>
Parametrar
- actions
en matris med åtgärder som ska köras i indatadokumenten
- documents
-
string[]
de indatadokument som ska analyseras
- languageCode
-
string
koden för det språk som alla indatasträngar är skrivna i. Om det är ospecificerat anges det här värdet till standardspråket i TextAnalysisClientOptions. Om den är inställd på en tom sträng använder tjänsten en modell där språket uttryckligen är inställt på "Ingen". Språkstöd varierar per åtgärd, till exempel finns mer information om de språk som stöds för åtgärder för entitetsigenkänning i https://docs.microsoft.com//azure/cognitive-services/language-service/named-entity-recognition/language-support
- options
- BeginAnalyzeBatchOptions
valfria inställningar för åtgärden
Returnerar
Promise<AnalyzeBatchPoller>
en matris med resultat som motsvarar indataåtgärderna
beginAnalyzeBatch(AnalyzeBatchAction[], TextDocumentInput[], BeginAnalyzeBatchOptions)
Utför en matris (batch) med åtgärder i indatadokumenten. Varje åtgärd har ett kind fält som anger åtgärdens art. Se $AnalyzeBatchActionNames för en lista över åtgärder som stöds. Förutom kindkan åtgärder också ha andra parametrar som disableServiceLogs och modelVersion.
Resultatmatrisen innehåller resultatet för de indataåtgärder där varje objekt också har ett kind fält som anger typ av resultat.
Se https://docs.microsoft.com//azure/cognitive-services/language-service/concepts/data-limits för datagränser.
Exempel
Extrahering av nyckelfraser och Pii-entitetsigenkänning
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>
Parametrar
- actions
en matris med åtgärder som ska köras i indatadokumenten
- documents
de indatadokument som ska analyseras
- options
- BeginAnalyzeBatchOptions
valfria inställningar för åtgärden
Returnerar
Promise<AnalyzeBatchPoller>
en matris med resultat som motsvarar indataåtgärderna
restoreAnalyzeBatchPoller(string, RestoreAnalyzeBatchPollerOptions)
Skapar en poller från det serialiserade tillståndet för en annan poller. Detta kan vara användbart när du vill skapa pollers på en annan värd eller om en poller måste konstrueras när den ursprungliga inte finns i omfånget.
function restoreAnalyzeBatchPoller(serializedState: string, options?: RestoreAnalyzeBatchPollerOptions): Promise<AnalyzeBatchPoller>
Parametrar
- serializedState
-
string
det serialiserade tillståndet för en annan poller. Det är resultatet av poller.toString()
- options
- RestoreAnalyzeBatchPollerOptions
valfria inställningar för åtgärden
Exempel
client.beginAnalyzeBatch returnerar ett löfte som matchar en poller.
Pollerns tillstånd kan serialiseras och användas för att skapa en annan på följande sätt:
const serializedState = poller.toString();
const rehydratedPoller = await client.createAnalyzeBatchPoller(serializedState);
const actionResults = await rehydratedPoller.pollUntilDone();
Returnerar
Promise<AnalyzeBatchPoller>