public WebsterQnAMaker(WebsterConfig config, IHttpClientFactory client)
 {
     _maker = new QnAMaker(new QnAMakerEndpoint
     {
         KnowledgeBaseId = config.QnAKnowledgebaseId,
         EndpointKey     = config.QnAEndpointKey,
         Host            = config.QnAEndpointHostName
     },
                           null,
                           client.CreateClient());
 }
Пример #2
0
        public Recognizer(WebsterConfig config)
        {
            Confidence = config.LuisConfidence;
            var luisIsConfigured = !string.IsNullOrEmpty(config.LuisAppId) &&
                                   !string.IsNullOrEmpty(config.LuisAPIKey) &&
                                   !string.IsNullOrEmpty(config.LuisAPIHostName);

            if (luisIsConfigured)
            {
                _recognizer = new LuisRecognizer(new LuisApplication(
                                                     config.LuisAppId,
                                                     config.LuisAPIKey,
                                                     $"https://{config.LuisAPIHostName}.api.cognitive.microsoft.com"),
                                                 new LuisPredictionOptions {
                    IncludeAllIntents = true, IncludeInstanceData = true
                },
                                                 true);
            }
        }