public static void Apply(this ILuisOptions source, ILuisOptions target) { if (source.Log.HasValue) { target.Log = source.Log.Value; } if (source.SpellCheck.HasValue) { target.SpellCheck = source.SpellCheck.Value; } if (source.Staging.HasValue) { target.Staging = source.Staging.Value; } if (source.TimezoneOffset.HasValue) { target.TimezoneOffset = source.TimezoneOffset.Value; } if (source.Verbose.HasValue) { target.Verbose = source.Verbose.Value; } if (!string.IsNullOrWhiteSpace(source.BingSpellCheckSubscriptionKey)) { target.BingSpellCheckSubscriptionKey = source.BingSpellCheckSubscriptionKey; } }
/// <summary> /// Creates a new <see cref="LuisRecognizer"/> object. /// </summary> /// <param name="luisModel">The LUIS model to use to recognize text.</param> /// <param name="luisRecognizerOptions">The LUIS recognizer options to use.</param> /// <param name="options">The LUIS request options to use.</param> public LuisRecognizer(ILuisModel luisModel, ILuisRecognizerOptions luisRecognizerOptions = null, ILuisOptions options = null) { _luisService = new LuisService(luisModel); _luisOptions = options ?? new LuisRequest(); _luisRecognizerOptions = luisRecognizerOptions ?? new LuisRecognizerOptions { Verbose = true }; }
private IRecognizer GetLuisRecognizer(bool verbose = false, ILuisOptions luisOptions = null) { var luisRecognizerOptions = new LuisRecognizerOptions { Verbose = verbose }; var luisModel = new LuisModel(_luisAppId, _subscriptionKey, new Uri(_luisUriBase), LuisApiVersion.V2); return(new LuisRecognizer(luisModel, luisRecognizerOptions, luisOptions)); }
public static void Apply(this ILuisOptions source, ILuisOptions target) { if (source.Log.HasValue) { target.Log = source.Log.Value; } if (source.SpellCheck.HasValue) { target.SpellCheck = source.SpellCheck.Value; } if (source.Staging.HasValue) { target.Staging = source.Staging.Value; } if (source.TimezoneOffset.HasValue) { target.TimezoneOffset = source.TimezoneOffset.Value; } if (source.Verbose.HasValue) { target.Verbose = source.Verbose.Value; } }
/// <summary> /// Creates a new <see cref="LuisRecognizerMiddleware"/> object. /// </summary> /// <param name="luisModel">The LUIS model to use to recognize text.</param> /// <param name="luisRecognizerOptions">The LUIS recognizer options to use.</param> /// <param name="options">The LUIS request options to use.</param> public LuisRecognizerMiddleware(ILuisModel luisModel, ILuisRecognizerOptions luisRecognizerOptions = null, ILuisOptions luisOptions = null) { _luisModel = luisModel ?? throw new ArgumentNullException(nameof(luisModel)); _luisOptions = luisOptions; _luisRecognizer = new LuisRecognizer(luisModel, luisRecognizerOptions, luisOptions); }
private static async Task EmitTraceInfo(IBotContext context, LuisResult luisResult, ILuisOptions luisOptions, ILuisModel luisModel) { var luisTraceInfo = new LuisTraceInfo { LuisResult = luisResult, LuisOptions = luisOptions, LuisModel = RemoveSensitiveData(luisModel) }; var activity = Activity.CreateTraceActivityReply(context.Activity as Activity, LuisTraceName, LuisTraceType, luisTraceInfo, LuisTraceLabel) as IMessageActivity; await context.PostAsync(activity); }
public LuisServiceResult(LuisResult result, IntentRecommendation intent, ILuisService service, ILuisOptions luisRequest = null) { this.Result = result; this.BestIntent = intent; this.LuisService = service; this.LuisRequest = luisRequest; }
private static async Task EmitTraceInfo(DialogContext context, LuisResult luisResult, ILuisOptions luisOptions, ILuisModel luisModel) { var luisTraceInfo = new LuisTraceInfo { LuisResult = luisResult, LuisOptions = luisOptions, LuisModel = RemoveSensitiveData(luisModel) }; var trace = context.Context.Activity.CreateTrace(LuisTraceName, luisTraceInfo, LuisTraceType, LuisTraceLabel); await context.Context.SendActivityAsync(trace); }
private LuisRecognizerMiddleware GetLuisRecognizerMiddleware(bool verbose = false, ILuisOptions luisOptions = null) { var luisRecognizerOptions = new LuisRecognizerOptions { Verbose = verbose }; var luisModel = new LuisModel(_luisAppId, _subscriptionKey, new Uri(_luisUriBase)); return(new LuisRecognizerMiddleware(luisModel, luisRecognizerOptions, luisOptions ?? new LuisRequest { Verbose = verbose })); }
private IRecognizer GetLuisRecognizer(HttpMessageHandler messageHandler, bool verbose = false, ILuisOptions luisOptions = null) { var client = new HttpClient(messageHandler); var luisRecognizerOptions = new LuisRecognizerOptions { Verbose = verbose }; var luisModel = new LuisModel(_luisAppId, _subscriptionKey, new Uri(_luisUriBase), LuisApiVersion.V2); return(new LuisRecognizer(luisModel, luisRecognizerOptions, luisOptions, client)); }