コード例 #1
0
        private async Task <TransferObjectQnA> DefaultMatchHandlerWithReturn(IDialogContext context, string queryString, QnAMakerResult qnAMakerResultObject)
        {
            TransferObjectQnA transfer = new TransferObjectQnA
            {
                Answer   = qnAMakerResultObject.Answers.First().Answer,
                Question = queryString,
                Score    = qnAMakerResultObject.Answers.First().Score
            };

            return(transfer);
        }
コード例 #2
0
 public async Task <TransferObjectQnA> QnAMakerResultProcessingWithReturn(IDialogContext context, string QueryString, QnAMakerResult QnAMakerResultObject)
 {
     if (QnAMakerResultObject.Answers.First().Score < 0.3)
     {
         return(await NoMatchHandlerWithReturn(context, QueryString));
     }
     else
     {
         return(await DefaultMatchHandlerWithReturn(context, QueryString, QnAMakerResultObject));
     }
 }
コード例 #3
0
        private async Task DefaultMatchHandler(IDialogContext context, string queryString, QnAMakerResult qnAMakerResultObject)
        {
            var messageActivity = context.MakeMessage();

            messageActivity.Text = qnAMakerResultObject.Answers.First().Answer;
            await context.PostAsync(messageActivity.Text);
        }
コード例 #4
0
 public async Task QnAMakerResultProcessing(IDialogContext context, string QueryString, QnAMakerResult QnAMakerResultObject)
 {
     if (QnAMakerResultObject.Answers.First().Score == 0)
     {
         await NoMatchHandler(context, QueryString);
     }
     else
     {
         await DefaultMatchHandler(context, QueryString, QnAMakerResultObject);
     }
 }