/// <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); }
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); }