public static bool Train(string text, string className, string classifierName) { //var exludedWord = new List<string>() { "מסעדה", "מסעדת", "כשר", "כשר למהדרין" }; if (text != null && text != "" && className != null && className != "" && classifierName != null && classifierName != "") { log.InfoFormat("[Train] text={0}, className={1}, classifierName={2}.", text, className, classifierName); string textFiltered = StringUtilities.ExcludeCommonWords(text); var uclassifayWrite = new uClassify.WriteCalls(); var xmlRequest = XmlBuilder.BuildTrainXML(textFiltered.ToLowerInvariant(), className, classifierName); if (uclassifayWrite.Train(xmlRequest)) { log.InfoFormat("[Train] Success train. text={0}, className={1}, classifierName={2}.", text, className, classifierName); return true; } else { log.WarnFormat("[Train] Unsuccess train. text={0}, className={1}, classifierName={2}.", text, className, classifierName); } } else { log.ErrorFormat("[Train] Input properties not vailid."); } return false; }
public static void UntrainWithSet(List<UntrainPattern> untrainSet, string classifierName) { try { log.InfoFormat("[UntrainWithSet] untrainSet.Count={0}, classifierName={1}.", untrainSet.Count, classifierName); var uclassifayWrite = new uClassify.WriteCalls(); foreach (UntrainPattern untrainUnit in untrainSet) { UntrainWithUnit(untrainUnit, classifierName); } } catch (Exception e) { log.ErrorFormat("[UntrainWithSet] Exception={0}.", e.Message); } }
public static void TrainWithSet(List<RestaurantTrainPattern> trainSet, string classifierName) { try { log.InfoFormat("[TrainWithSet] trainSet.Count={0}, classifierName={1}.", trainSet.Count, classifierName); var uclassifayWrite = new uClassify.WriteCalls(); foreach (RestaurantTrainPattern trainUnit in trainSet) { TrainWithUnit(trainUnit, classifierName); } } catch (Exception e) { log.ErrorFormat("[TrainWithSet] Exception={0}.", e.Message); } }
public static List<RestaurantQueryPattern> ClassifySet(List<RestaurantQueryPattern> querySet, string classifierName) { try { log.InfoFormat("[ClassifySet] querySet.Count={0}, classifierName={1}.", querySet.Count, classifierName); var uclassifayWrite = new uClassify.WriteCalls(); foreach (RestaurantQueryPattern queryUnit in querySet) { queryUnit.Result = ClassifyUnit(queryUnit, classifierName); } return querySet; } catch (Exception e) { log.ErrorFormat("[ClassifySet] Exception={0}.", e.Message); return null; } }
public static bool Untrain(string text, string className, string classifierName) { if (text != null && text != "" && className != null && className != "" && classifierName != null && classifierName != "") { log.InfoFormat("[Untrain] text={0}, className={1}, classifierName={2}.", text, className, classifierName); var uclassifayWrite = new uClassify.WriteCalls(); var xmlRequest = XmlBuilder.BuildUntrainXML(text.ToLowerInvariant(), className, classifierName); if (uclassifayWrite.Untrain(xmlRequest)) { log.InfoFormat("[Untrain] Success train. text={0}, className={1}, classifierName={2}.", text, className, classifierName); return true; } else { log.WarnFormat("[Untrain] Unsuccess train. text={0}, className={1}, classifierName={2}.", text, className, classifierName); } } else { log.ErrorFormat("[Untrain] Input properties not vailid."); } return false; }