public async Task Extract(string endpoint, string key, List <string> sentences)
        {
            var credentials = new ApiKeyServiceClientCredentials(key);
            var client      = new TextAnalyticsClient(credentials)
            {
                Endpoint = endpoint
            };

            StringBuilder input = new StringBuilder();

            foreach (string sentence in sentences)
            {
                input.Append(sentence);
            }

            var result = client.KeyPhrases(input.ToString());

            //Console.WriteLine("Key phrases:");

            foreach (string keyphrase in result.KeyPhrases)
            {
                //    Console.WriteLine($"\t{keyphrase}");
                array.Add(keyphrase);
            }
        }
Exemple #2
0
        public void AnalyseText(string text)
        {
            if (string.IsNullOrWhiteSpace(text))
            {
                return;
            }

            SentimentResult sentiment = textAnalyticsClient.Sentiment(text);
            KeyPhraseResult keywords  = textAnalyticsClient.KeyPhrases(text);

            foreach (string keyword in keywords.KeyPhrases.Select(x => x.ToLower().Trim()))
            {
                if (!keywordCounts.ContainsKey(keyword))
                {
                    keywordCounts.Add(keyword, 1);
                }
                else
                {
                    keywordCounts[keyword]++;
                }
            }

            string sentimentWord  = sentiment.ToDescription();
            string commonKeywords = string.Join(", ",
                                                keywordCounts.OrderByDescending(x => x.Value)
                                                .Take(4)
                                                .Select(x => $"{x.Key} [{x.Value}]"));

            Console.WriteLine($"Sentiment is {sentimentWord} [{sentiment.Score}]");
            Console.WriteLine($" Common keywords are: {commonKeywords}");
            Console.WriteLine();
        }
        public KeyPhraseResult ProcessKeyPhrases(string documentid, string text)
        {
            TextAnalyticsClient client = AuthenticateTextAnalytics(_azureRegion, _textAnalyticsKey);

            KeyPhraseResult result = client.KeyPhrases(text);

            return(result);
        }
        // </entityRecognition>

        // <keyPhraseExtraction>
        static void KeyPhraseExtractionExample(TextAnalyticsClient client)
        {
            var result = client.KeyPhrases("My cat might need to see a veterinarian.");

            // Printing key phrases
            Console.WriteLine("Key phrases:");

            foreach (string keyphrase in result.KeyPhrases)
            {
                Console.WriteLine($"\t{keyphrase}");
            }
        }
        static void keyPhraseExtractionExample(TextAnalyticsClient client)
        {
            var result = client.KeyPhrases(reviewOne);

            // Printing key phrases
            Console.WriteLine("Key phrases:");

            foreach (string keyphrase in result.KeyPhrases)
            {
                Console.WriteLine($"\t{keyphrase}");
            }
        }
        private static string keyPhrases(TextAnalyticsClient client, string textToExtract)
        {
            var    result     = client.KeyPhrases(textToExtract);
            string keyPhrases = string.Empty;

            Console.WriteLine("Key phrases:");

            foreach (string keyphrase in result.KeyPhrases)
            {
                Console.WriteLine($"\n{keyphrase}");
                keyPhrases += keyphrase;
            }
            return(keyPhrases);
        }
Exemple #7
0
        private static void ProcessKeyPhrases(string documentid, string text)
        {
            TextAnalyticsClient client = AuthenticateTextAnalytics(_azureRegion, _textAnalyticsKey);

            KeyPhraseResult result = client.KeyPhrases(text);

            Console.WriteLine("Document ID: {0} ", documentid);

            Console.WriteLine("\t Key phrases:");

            foreach (string keyphrase in result.KeyPhrases)
            {
                Console.WriteLine("\t\t" + keyphrase);
            }
        }
Exemple #8
0
        static void Main(string[] args)
        {
            string endpoint =; // insert your endpoint
            string key      =; // insert your key

            var credentials = new ApiKeyServiceClientCredentials(key);
            var client      = new TextAnalyticsClient(credentials)
            {
                Endpoint = endpoint
            };

            var result = client.KeyPhrases("My cat might need to see a veterinarian.");

            // Printing key phrases
            Console.WriteLine("Key phrases:");

            foreach (string keyphrase in result.KeyPhrases)
            {
                Console.WriteLine($"\t{keyphrase}");
            }
        }