Ejemplo n.º 1
0
        /// <summary>
        /// 判断新获得的标签有没有价值
        /// </summary>
        /// <param name="updateLabel"></param>
        /// <returns></returns>
        private bool IsUpdateLabelValuabel(string updateLabel)
        {
            bool           isValuable     = true;
            SeparateHelper sep            = new SeparateHelper();
            bool           hasPunctuation = sep.IsHasPunctuation(updateLabel);

            if (updateLabel == null || updateLabel.Trim() == "" || hasPunctuation)
            {
                isValuable = false;
            }
            return(isValuable);
        }
Ejemplo n.º 2
0
        private List <Label> ParseSentence(List <Sentence> list)
        {
            List <Label>  temp      = new List <Label>();
            List <string> labelstrs = new List <string>();

            Monitor.Enter(_separateHelper);
            SeparateHelper separateHelper = new SeparateHelper();

            foreach (Sentence sentence in list)
            {
                //labelstrs = _separateHelper.GetLabels(sentence.Content);
                labelstrs = separateHelper.GetLabels(sentence.Content);
                AddToLabels(TrunToLabel(labelstrs, sentence.PersonName), ref temp);
            }
            Monitor.Exit(_separateHelper);
            temp.Sort(Comparison);
            List <Label> labels = new List <Label>();

            for (int i = 0; i < temp.Count && i < 10; i++)
            {
                labels.Add(temp[i]);
            }
            return(labels);
        }