public async Task ExtractSummaryBatchWithStatisticsTest() { TextAnalyticsClient client = GetClient(); TextAnalyticsActions batchActions = new TextAnalyticsActions() { ExtractSummaryActions = new List <ExtractSummaryAction>() { new ExtractSummaryAction() { MaxSentenceCount = ExtractSummaryMaxSentenceCount } } }; AnalyzeActionsOptions options = new AnalyzeActionsOptions() { IncludeStatistics = true }; AnalyzeActionsOperation operation = await client.StartAnalyzeActionsAsync(s_extractSummaryBatchDocuments, batchActions, options); await operation.WaitForCompletionAsync(); // Take the first page AnalyzeActionsResult resultCollection = operation.Value.ToEnumerableAsync().Result.FirstOrDefault(); IReadOnlyCollection <ExtractSummaryActionResult> summaryActionsResults = resultCollection.ExtractSummaryResults; ExtractSummaryResultCollection summaryDocumentsResults = summaryActionsResults.FirstOrDefault().DocumentsResults; ValidateSummaryBatchResult(summaryDocumentsResults, includeStatistics: true); }
public async Task SingleCategoryClassifyBatchWithStatisticsTest() { TextAnalyticsClient client = GetClient(); TextAnalyticsActions batchActions = new TextAnalyticsActions() { SingleCategoryClassifyActions = new List <SingleCategoryClassifyAction>() { new SingleCategoryClassifyAction(TestEnvironment.SingleClassificationProjectName, TestEnvironment.SingleClassificationDeploymentName) } }; AnalyzeActionsOptions options = new AnalyzeActionsOptions() { IncludeStatistics = true }; AnalyzeActionsOperation operation = await client.StartAnalyzeActionsAsync(s_singleCategoryClassifyBatchDocuments, batchActions, options); await PollUntilTimeout(operation); Assert.IsTrue(operation.HasCompleted); // Take the first page AnalyzeActionsResult resultCollection = operation.Value.ToEnumerableAsync().Result.FirstOrDefault(); IReadOnlyCollection <SingleCategoryClassifyActionResult> singleCategoryClassifyActionsResults = resultCollection.SingleCategoryClassifyResults; SingleCategoryClassifyResultCollection singleCategoryClassifyResults = singleCategoryClassifyActionsResults.FirstOrDefault().DocumentsResults; ValidateSummaryBatchResult(singleCategoryClassifyResults, includeStatistics: true); }
public async Task AnalyzeOperationWithStatisticsTest() { TextAnalyticsClient client = GetClient(); var batchDocuments = new List <TextDocumentInput> { new TextDocumentInput("1", "Microsoft was founded by Bill Gates and Paul Allen.") { Language = "en", }, new TextDocumentInput("2", "Mi perro y mi gato tienen que ir al veterinario.") { Language = "es", }, new TextDocumentInput("3", "") { Language = "es", } }; TextAnalyticsActions batchActions = new TextAnalyticsActions() { ExtractKeyPhrasesActions = new List <ExtractKeyPhrasesAction>() { new ExtractKeyPhrasesAction() }, DisplayName = "AnalyzeOperationTest", }; AnalyzeActionsOptions options = new AnalyzeActionsOptions() { IncludeStatistics = true }; AnalyzeActionsOperation operation = await client.StartAnalyzeActionsAsync(batchDocuments, batchActions, options); await operation.WaitForCompletionAsync(); //Take the first page AnalyzeActionsResult resultCollection = operation.Value.ToEnumerableAsync().Result.FirstOrDefault(); ExtractKeyPhrasesResultCollection result = resultCollection.ExtractKeyPhrasesActionsResults.ElementAt(0).Result; Assert.IsNotNull(result); Assert.AreEqual(3, result.Count); Assert.AreEqual(3, result.Statistics.DocumentCount); Assert.AreEqual(2, result.Statistics.TransactionCount); Assert.AreEqual(2, result.Statistics.ValidDocumentCount); Assert.AreEqual(1, result.Statistics.InvalidDocumentCount); Assert.AreEqual(51, result[0].Statistics.CharacterCount); Assert.AreEqual(1, result[0].Statistics.TransactionCount); }
public abstract Task <AnalyzeActionsOperation> StartAnalyzeActionsAsync(IEnumerable <TextDocumentInput> documents, TextAnalyticsActions actions, AnalyzeActionsOptions options = default, CancellationToken cancellationToken = default);
public abstract AnalyzeActionsOperation StartAnalyzeActions(IEnumerable <string> documents, TextAnalyticsActions actions, string language = default, AnalyzeActionsOptions options = default, CancellationToken cancellationToken = default);