private void OnRefresh() { if (!m_Refreshing) { m_ClassifiersFolder = Path.Combine(Application.dataPath, Config.Instance.ClassifierDirectory); if (!Directory.Exists(m_ClassifiersFolder)) { Directory.CreateDirectory(m_ClassifiersFolder); } m_ClassifierData = new List <ClassifierData>(); foreach (var file in Directory.GetFiles(m_ClassifiersFolder, "*.json")) { ClassifierData data = new ClassifierData(); if (data.Load(file)) { m_ClassifierData.Add(data); } } if (!m_NaturalLanguageClassifier.GetClassifiers(OnGetClassifiers)) { Log.Error("Natural Language Classifier Trainer", "Failed to request classifiers, please make sure your NaturalLanguageClassifierV1 service has credentials configured."); } else { m_Refreshing = true; } } }
private void OnRefresh() { if (!m_Refreshing) { if (m_ClassifiersFolder != null && !Directory.Exists(m_ClassifiersFolder)) { m_ClassifiersFolder = null; } if (m_ClassifiersFolder == null) { m_ClassifiersFolder = FindDirectory(Application.dataPath, CLASSIFIERS_DIRECTORY); } if (m_ClassifiersFolder == null) { m_ClassifiersFolder = Application.dataPath + "/Watson/Editor" + CLASSIFIERS_DIRECTORY; Directory.CreateDirectory(m_ClassifiersFolder); } m_ClassifierData = new List <ClassifierData>(); foreach (var file in Directory.GetFiles(m_ClassifiersFolder, "*.json")) { ClassifierData data = new ClassifierData(); if (data.Load(file)) { m_ClassifierData.Add(data); } } if (!m_NLC.GetClassifiers(OnGetClassifiers)) { Log.Error("NLCTrainer", "Failed to request classifiers, please make sure your NlcV1 service has credentials configured."); } else { m_Refreshing = true; } } }