public CachedLuisRecognizer(
     LuisAdaptiveRecognizer recognizer,
     CachedLuisManager manager)
 {
     _recognizer        = recognizer;
     _cachedLuisManager = manager;
     _cachedLuisData    = _cachedLuisManager.Add(_recognizer);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MockLuisRecognizer"/> class.
 /// </summary>
 /// <param name="recognizer">LUIS recognizer definition.</param>
 /// <param name="resourceDir">Where the settings file generated by lubuild is found.</param>
 /// <param name="name">Name of the LUIS model.</param>
 public MockLuisRecognizer(
     LuisAdaptiveRecognizer recognizer,
     string resourceDir,
     string name)
 {
     _recognizer  = recognizer;
     _responseDir = Path.Combine(resourceDir, "cachedResponses", name);
     if (!Directory.Exists(_responseDir))
     {
         Directory.CreateDirectory(_responseDir);
     }
 }
Beispiel #3
0
        public CachedLuisData Add(LuisAdaptiveRecognizer recognizer)
        {
            var key = ComputeDataKey(recognizer);

            if (_datas.TryGetValue(key, out CachedLuisData data))
            {
                return(data);
            }
            data = new CachedLuisData(recognizer);
            _datas.Add(key, data);
            return(data);
        }
 public CachedLuisData(LuisAdaptiveRecognizer recognizer)
 {
     Recognizer = recognizer;
 }
Beispiel #5
0
 private string ComputeDataKey(LuisAdaptiveRecognizer recognizer)
 {
     return(recognizer.Endpoint + ":" + recognizer.ApplicationId);
 }