public WebsterQnAMaker(WebsterConfig config, IHttpClientFactory client) { _maker = new QnAMaker(new QnAMakerEndpoint { KnowledgeBaseId = config.QnAKnowledgebaseId, EndpointKey = config.QnAEndpointKey, Host = config.QnAEndpointHostName }, null, client.CreateClient()); }
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); } }