Ejemplo n.º 1
0
        /// <summary>
        /// Command function to detect key phrases in text.
        /// Will print the result to the UI
        /// </summary>
        /// <param name="obj"></param>
        private async void DetectKeyPhrases(object obj)
        {
            var          queryString = HttpUtility.ParseQueryString("keyPhrases");
            TextRequests request     = new TextRequests
            {
                documents = new List <TextDocumentRequest>
                {
                    new TextDocumentRequest {
                        id = "FirstId", text = InputQuery, language = "en"
                    }
                }
            };

            TextKeyPhrasesResponse response = await _webRequest.MakeRequest <TextRequests, TextKeyPhrasesResponse>(HttpMethod.Post, queryString.ToString(), request);

            if (response.documents == null || response.documents?.Count == 0)
            {
                Result = "No key phrases found.";
                return;
            }

            StringBuilder sb = new StringBuilder();

            foreach (TextKeyPhrasesDocuments document in response.documents)
            {
                sb.Append("Key phrases found:\n");
                foreach (string phrase in document.keyPhrases)
                {
                    sb.AppendFormat("{0}\n", phrase);
                }
            }

            Result = sb.ToString();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Command function to detect the language of a given text
        /// Prints the result to the UI
        /// </summary>
        /// <param name="obj"></param>
        private async void DetectLanguage(object obj)
        {
            var          queryString = HttpUtility.ParseQueryString("languages");
            TextRequests request     = new TextRequests
            {
                documents = new List <TextDocumentRequest>
                {
                    new TextDocumentRequest {
                        id = "FirstId", text = InputQuery
                    }
                }
            };

            TextResponse response = await _webRequest.MakeRequest <TextRequests, TextResponse>(HttpMethod.Post, queryString.ToString(), request);

            if (response.documents == null || response.documents.Count == 0)
            {
                Result = "No languages was detected.";
                return;
            }

            StringBuilder sb = new StringBuilder();

            foreach (TextLanguageDocuments document in response.documents)
            {
                foreach (TextDetectedLanguages detectedLanguage in document.detectedLanguages)
                {
                    sb.AppendFormat("Detected language: {0} with score {1}\n", detectedLanguage.name, detectedLanguage.score);
                }
            }

            Result = sb.ToString();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Command function to detect the sentiment of a given text
        /// Prints the result to the UI
        /// </summary>
        /// <param name="obj"></param>
        private async void DetectSentiment(object obj)
        {
            var          queryString = HttpUtility.ParseQueryString("sentiment");
            TextRequests request     = new TextRequests
            {
                documents = new List <TextDocumentRequest>
                {
                    new TextDocumentRequest {
                        id = "FirstId", text = InputQuery, language = "en"
                    }
                }
            };

            TextSentimentResponse response = await _webRequest.MakeRequest <TextRequests, TextSentimentResponse>(HttpMethod.Post, queryString.ToString(), request);

            if (response.documents == null || response.documents?.Count == 0)
            {
                Result = "No sentiments detected";
                return;
            }

            StringBuilder sb = new StringBuilder();

            foreach (TextSentimentDocuments document in response.documents)
            {
                sb.AppendFormat("Document ID: {0}\n", document.id);

                if (document.score >= 0.5)
                {
                    sb.AppendFormat("Sentiment is positive, with a score of {0}\n", document.score);
                }
                else
                {
                    sb.AppendFormat("Sentiment is negative with a score of {0}\n", document.score);
                }
            }

            Result = sb.ToString();
        }