Exemplo n.º 1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
            var tc = TextClassificator.LearnedInstance;

            /*if (TextClassifierLib.TextClassificator.Instance == null && !Directory.Exists(trainigFolder))
             * {
             *  TextClassifierLib.TextClassificator.Instance = TextClassifierLib.TextClassificator.CreateLearnedInstance();
             *  TextClassifierLib.TextClassificator.Instance.ExportToFolder(trainigFolder,false);
             * }
             * else
             *      if (Directory.Exists(trainigFolder))
             *      {
             *              TextClassifierLib.TextClassificator.Instance = new TextClassifierLib.TextClassificator();
             *              TextClassifierLib.TextClassificator.Instance.Import(Directory.GetFiles(trainigFolder));
             *      }*/
            /*
             * TextClassificator.CreateLearnedInstance("extra-intra");
             * TextClassificator.CreateLearnedInstance("logic-etic");
             * TextClassificator.CreateLearnedInstance("racional-irracional");
             * TextClassificator.CreateLearnedInstance("sensor-intuit");
             */
            TextClassificator.GetLoadInstance("_ri");
            TextClassificator.GetLoadInstance("_le");
            TextClassificator.GetLoadInstance("_ei");
            TextClassificator.GetLoadInstance("_si");
        }
Exemplo n.º 2
0
        private Dictionary <string, string> _groups;            //caption, имя группы

        #endregion

        #region Конструктор + обработчики

        public FormMain()
        {
            InitializeComponent();
            //_tc = TextClassificator.CreateLearnedInstance();
            System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");
            _tc = TextClassificator.LearnedInstance;

            TextClassificator.GetLoadInstance("_ri");
            TextClassificator.GetLoadInstance("_le");
            TextClassificator.GetLoadInstance("_ei");
            TextClassificator.GetLoadInstance("_si");
        }
Exemplo n.º 3
0
        /// <summary>получение списка групп со всеми текстами группы в виде одной строки
        /// !!!!_wordsWeigthInGroups должен быть заполнен!!!!
        /// </summary>
        /// <returns></returns>
        private Dictionary <string, string> GetGroups()
        {
            var answer = new Dictionary <string, string>();

            foreach (var row in dataGridViewGroups.Rows.Cast <DataGridViewRow>().Where(row => !row.IsNewRow))
            {
                var texts = TextClassificator.LoadGroup((string)row.Cells["ColumnGroupFilePath"].Value);
                if (texts == null)
                {
                    throw new FileNotFoundException(string.Format("В строке {0} грида с группами не найден файл"));
                }
                answer.Add((string)row.Cells["ColumnGroupName"].Value, texts);
            }
            return(answer);
        }
        static void Main(string[] args)
        {
            TextClassificator tc = new TextClassificator();

            tc.AddVocabulary("Colombia", keyWordsC);
            tc.AddVocabulary("Venezuela", keyWordsV);

            List <KeyValuePair <string, double> > score1 = tc.ComputeAll(text1);

            Console.WriteLine("Topic of text1 is " + score1[0].Key + " with score " + score1[0].Value);

            List <KeyValuePair <string, double> > score2 = tc.ComputeAll(text2);

            Console.WriteLine("Topic of text2 is " + score2[0].Key + " with score " + score2[0].Value);

            Console.Read();
        }