public void Chat()
        {
            QuestionAnsweringClient client         = Client;
            KnowledgebaseAnswer     previousAnswer = QuestionAnsweringModelFactory.KnowledgebaseAnswer(id: 27);

            #region Snippet:QuestionAnsweringClient_Chat
#if SNIPPET
            // Answers are ordered by their ConfidenceScore so assume the user choose the first answer below:
            KnowledgebaseAnswer previousAnswer = answers.Answers.First();
#endif
            KnowledgebaseQueryOptions options = new KnowledgebaseQueryOptions("How long should charging take?")
            {
                Context = new KnowledgebaseAnswerRequestContext(previousAnswer.Id.Value)
            };

#if SNIPPET
            Response <KnowledgebaseAnswers> response = client.QueryKnowledgebase("FAQ", options);
#else
            Response <KnowledgebaseAnswers> response = client.QueryKnowledgebase(TestEnvironment.ProjectName, options, TestEnvironment.DeploymentName);
#endif

            foreach (KnowledgebaseAnswer answer in response.Value.Answers)
            {
                Console.WriteLine($"({answer.ConfidenceScore:P2}) {answer.Answer}");
                Console.WriteLine($"Source: {answer.Source}");
                Console.WriteLine();
            }
            #endregion

            Assert.That(response.GetRawResponse().Status, Is.EqualTo(200));
        }
Beispiel #2
0
        public void QueryKnowledgebase()
        {
            QuestionAnsweringClient client = Client;

            #region Snippet:QuestionAnsweringClient_QueryKnowledgebase
            KnowledgebaseQueryOptions options = new KnowledgebaseQueryOptions("How long should my Surface battery last?");

#if SNIPPET
            Response <KnowledgebaseAnswers> response = client.QueryKnowledgebase("FAQ", options);
#else
            Response <KnowledgebaseAnswers> response = client.QueryKnowledgebase(TestEnvironment.ProjectName, options, TestEnvironment.DeploymentName);
#endif

            foreach (KnowledgebaseAnswer answer in response.Value.Answers)
            {
                Console.WriteLine($"({answer.ConfidenceScore:P2}) {answer.Answer}");
                Console.WriteLine($"Source: {answer.Source}");
                Console.WriteLine();
            }
            #endregion

            Assert.That(response.GetRawResponse().Status, Is.EqualTo(200));
        }