public async Task RecognizeLinkedEntitiesWithLanguageTest()
        {
            TextAnalyticsClient    client         = GetClient();
            LinkedEntityCollection linkedEntities = await client.RecognizeLinkedEntitiesAsync(SpanishDocument1, "es");

            ValidateInDocumenResult(linkedEntities, s_document1ExpectedOutput);
        }
        public async Task RecognizeLinkedEntitiesTest()
        {
            TextAnalyticsClient client = GetClient();
            string input = "Microsoft was founded by Bill Gates and Paul Allen.";

            Response <IReadOnlyCollection <LinkedEntity> > response = await client.RecognizeLinkedEntitiesAsync(input);

            IReadOnlyCollection <LinkedEntity> linkedEntities = response.Value;

            Assert.AreEqual(3, linkedEntities.Count);

            var entitiesList = new List <string> {
                "Bill Gates", "Microsoft", "Paul Allen"
            };

            foreach (LinkedEntity entity in linkedEntities)
            {
                Assert.IsTrue(entitiesList.Contains(entity.Name));
                Assert.IsNotNull(entity.DataSource);
                Assert.IsNotNull(entity.DataSourceEntityId);
                Assert.IsNotNull(entity.Language);
                Assert.IsNotNull(entity.Url);
                Assert.IsNotNull(entity.Matches);
                Assert.IsNotNull(entity.Matches.First().Length);
                Assert.IsNotNull(entity.Matches.First().Offset);
                Assert.IsNotNull(entity.Matches.First().Score);
                Assert.IsNotNull(entity.Matches.First().Text);
            }
        }
Beispiel #3
0
        private static async Task EntityLinkingExampleAsync(TextAnalyticsClient client)
        {
            WriteLine("****** Entity linking ******");
            WriteLine();

            var document = "Microsoft was founded by Bill Gates and Paul Allen on April 4, 1975, " +
                           "to develop and sell BASIC interpreters for the Altair 8800. " +
                           "During his career at Microsoft, Gates held the positions of chairman, " +
                           "chief executive officer, president and chief software architect, " +
                           "while also being the largest individual shareholder until May 2014.";

            WriteLine($"Document: {document}");
            WriteLine();

            var response = await client.RecognizeLinkedEntitiesAsync(document);

            WriteLine("Linked Entities:");
            foreach (var entity in response.Value)
            {
                WriteLine($"\tName: {entity.Name},\tID: {entity.DataSourceEntityId},\tURL: {entity.Url}\tData Source: {entity.DataSource}");
                WriteLine("\tMatches:");

                foreach (var match in entity.Matches)
                {
                    WriteLine($"\t\tText: {match.Text}");
                    WriteLine($"\t\tScore: {match.ConfidenceScore:F2}");
                    WriteLine($"\t\tLength: {match.Length}");
                    WriteLine($"\t\tOffset: {match.Offset}\n");
                }
            }

            WriteLine();
        }
        public async Task RecognizeLinkedEntitiesWithAADTest()
        {
            TextAnalyticsClient    client         = GetClient(useTokenCredential: true);
            LinkedEntityCollection linkedEntities = await client.RecognizeLinkedEntitiesAsync(EnglishDocument1);

            ValidateInDocumenResult(linkedEntities, s_document1ExpectedOutput);
        }
        public async Task RecognizeLinkedEntitiesTest()
        {
            TextAnalyticsClient client = GetClient();
            string document            = singleEnglish;

            LinkedEntityCollection linkedEntities = await client.RecognizeLinkedEntitiesAsync(document);

            Assert.AreEqual(3, linkedEntities.Count);

            var entitiesList = new List <string> {
                "Bill Gates", "Microsoft", "Paul Allen"
            };

            foreach (LinkedEntity entity in linkedEntities)
            {
                Assert.IsTrue(entitiesList.Contains(entity.Name));
                Assert.IsNotNull(entity.DataSource);
                Assert.IsNotNull(entity.DataSourceEntityId);
                Assert.IsNotNull(entity.Language);
                Assert.IsNotNull(entity.Url);
                Assert.IsNotNull(entity.Matches);
                Assert.IsNotNull(entity.BingEntitySearchApiId);

                LinkedEntityMatch match = entity.Matches.First();
                Assert.IsNotNull(match.ConfidenceScore);
                Assert.IsNotNull(match.Text);
            }
        }
Beispiel #6
0
        public async Task RecognizeLinkedEntitiesTest()
        {
            TextAnalyticsClient client = GetClient();
            string input = "Microsoft was founded by Bill Gates and Paul Allen.";

            RecognizeLinkedEntitiesResult result = await client.RecognizeLinkedEntitiesAsync(input);

            Assert.IsNotNull(result.Id);
            Assert.AreEqual(3, result.LinkedEntities.Count);
            Assert.IsNotNull(result.Statistics.CharacterCount);
            Assert.IsNotNull(result.Statistics.TransactionCount);

            var entitiesList = new List <string> {
                "Bill Gates", "Microsoft", "Paul Allen"
            };

            foreach (LinkedEntity entity in result.LinkedEntities)
            {
                Assert.IsTrue(entitiesList.Contains(entity.Name));
                Assert.IsNotNull(entity.DataSource);
                Assert.IsNotNull(entity.Id);
                Assert.IsNotNull(entity.Language);
                Assert.IsNotNull(entity.Uri);
                Assert.IsNotNull(entity.Matches);
                Assert.IsNotNull(entity.Matches.First().Length);
                Assert.IsNotNull(entity.Matches.First().Offset);
                Assert.IsNotNull(entity.Matches.First().Score);
                Assert.IsNotNull(entity.Matches.First().Text);
            }
        }
        public async Task RecognizeLinkedEntitiesWithLanguageTest()
        {
            TextAnalyticsClient client = GetClient();
            string document            = singleSpanish;

            LinkedEntityCollection linkedEntities = await client.RecognizeLinkedEntitiesAsync(document, "es");

            Assert.GreaterOrEqual(linkedEntities.Count, 3);
        }
        public async Task RecognizeLinkedEntitiesWithAADTest()
        {
            TextAnalyticsClient client = GetClient(useTokenCredential: true);
            string document            = singleEnglish;

            LinkedEntityCollection linkedEntities = await client.RecognizeLinkedEntitiesAsync(document);

            Assert.AreEqual(3, linkedEntities.Count);
        }
Beispiel #9
0
        public async Task RecognizeLinkedEntitiesWithLanguageTest()
        {
            TextAnalyticsClient client = GetClient();
            string document            = "Microsoft fue fundado por Bill Gates y Paul Allen.";

            LinkedEntityCollection linkedEntities = await client.RecognizeLinkedEntitiesAsync(document, "es");

            Assert.GreaterOrEqual(linkedEntities.Count, 3);
        }
Beispiel #10
0
        public async Task RecognizeLinkedEntitiesWithLanguageTest()
        {
            TextAnalyticsClient client = GetClient();
            string input = "Microsoft fue fundado por Bill Gates y Paul Allen.";

            RecognizeLinkedEntitiesResult result = await client.RecognizeLinkedEntitiesAsync(input, "es");

            Assert.IsNotNull(result.Id);
            Assert.AreEqual(3, result.LinkedEntities.Count);
        }
        public async Task RecognizeLinkedEntitiesWithLanguageTest()
        {
            TextAnalyticsClient client = GetClient();
            string input = "Microsoft fue fundado por Bill Gates y Paul Allen.";

            Response <IReadOnlyCollection <LinkedEntity> > response = await client.RecognizeLinkedEntitiesAsync(input, "es");

            IReadOnlyCollection <LinkedEntity> linkedEntities = response.Value;

            Assert.AreEqual(3, linkedEntities.Count);
        }
Beispiel #12
0
        public async Task ExtractEntityLinkingAsync()
        {
            string endpoint = TestEnvironment.Endpoint;
            string apiKey   = TestEnvironment.ApiKey;

            var client = new TextAnalyticsClient(new Uri(endpoint), new AzureKeyCredential(apiKey), CreateSampleOptions());

            string document = @"Microsoft was founded by Bill Gates with some friends he met at Harvard. One of his friends,
                                Steve Ballmer, eventually became CEO after Bill Gates as well. Steve Ballmer eventually stepped
                                down as CEO of Microsoft, and was succeeded by Satya Nadella.
                                Microsoft originally moved its headquarters to Bellevue, Washington in Januaray 1979, but is now
                                headquartered in Redmond";

            try
            {
                Response <LinkedEntityCollection> response = await client.RecognizeLinkedEntitiesAsync(document);

                LinkedEntityCollection linkedEntities = response.Value;

                Console.WriteLine($"Recognized {linkedEntities.Count} entities:");
                foreach (LinkedEntity linkedEntity in linkedEntities)
                {
                    Console.WriteLine($"  Name: {linkedEntity.Name}");
                    Console.WriteLine($"  Language: {linkedEntity.Language}");
                    Console.WriteLine($"  Data Source: {linkedEntity.DataSource}");
                    Console.WriteLine($"  URL: {linkedEntity.Url}");
                    Console.WriteLine($"  Entity Id in Data Source: {linkedEntity.DataSourceEntityId}");
                    foreach (LinkedEntityMatch match in linkedEntity.Matches)
                    {
                        Console.WriteLine($"    Match Text: {match.Text}");
                        Console.WriteLine($"    Offset: {match.Offset}");
                        Console.WriteLine($"    Length: {match.Length}");
                        Console.WriteLine($"    Confidence score: {match.ConfidenceScore}");
                    }
                    Console.WriteLine("");
                }
            }
            catch (RequestFailedException exception)
            {
                Console.WriteLine($"Error Code: {exception.ErrorCode}");
                Console.WriteLine($"Message: {exception.Message}");
            }
        }
Beispiel #13
0
        public async Task ExtractEntityLinkingAsync()
        {
            string endpoint = TestEnvironment.Endpoint;
            string apiKey   = TestEnvironment.ApiKey;

            var client = new TextAnalyticsClient(new Uri(endpoint), new AzureKeyCredential(apiKey));

            string document = "Microsoft was founded by Bill Gates and Paul Allen.";

            LinkedEntityCollection linkedEntities = await client.RecognizeLinkedEntitiesAsync(document);

            Console.WriteLine($"Extracted {linkedEntities.Count} linked entit{(linkedEntities.Count > 1 ? "ies" : "y")}:");
            foreach (LinkedEntity linkedEntity in linkedEntities)
            {
                Console.WriteLine($"Name: {linkedEntity.Name}, Language: {linkedEntity.Language}, Data Source: {linkedEntity.DataSource}, Url: {linkedEntity.Url}, Entity Id in Data Source: {linkedEntity.DataSourceEntityId}");
                foreach (LinkedEntityMatch match in linkedEntity.Matches)
                {
                    Console.WriteLine($"    Match Text: {match.Text}, Confidence score: {match.ConfidenceScore}");
                }
            }
        }
        public async Task ExtractEntityLinkingAsync()
        {
            string endpoint = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_ENDPOINT");
            string apiKey   = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_API_KEY");

            var client = new TextAnalyticsClient(new Uri(endpoint), new AzureKeyCredential(apiKey));

            string document = "Microsoft was founded by Bill Gates and Paul Allen.";

            Response <IReadOnlyCollection <LinkedEntity> > linkedEntities = await client.RecognizeLinkedEntitiesAsync(document);

            Console.WriteLine($"Extracted {linkedEntities.Value.Count} linked entit{(linkedEntities.Value.Count > 1 ? "ies" : "y")}:");
            foreach (LinkedEntity linkedEntity in linkedEntities.Value)
            {
                Console.WriteLine($"Name: {linkedEntity.Name}, Language: {linkedEntity.Language}, Data Source: {linkedEntity.DataSource}, Url: {linkedEntity.Url.ToString()}, Entity Id in Data Source: {linkedEntity.DataSourceEntityId}");
                foreach (LinkedEntityMatch match in linkedEntity.Matches)
                {
                    Console.WriteLine($"    Match Text: {match.Text}, Confidence score: {match.ConfidenceScore}");
                }
            }
        }