Пример #1
0
        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;
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
        }