java nature_Java Nature.nsf方法代码示例
import com.hankcs.hanlp.corpus.tag.Nature; //導入方法依賴的package包/類
/**
* 執行識別
* @param segResult 粗分結果
* @param wordNetOptimum 粗分結果對應的詞圖
* @param wordNetAll 全詞圖
*/
public static void Recognition(List segResult, WordNet wordNetOptimum, WordNet wordNetAll)
{
StringBuilder sbName = new StringBuilder();
int appendTimes = 0;
ListIterator listIterator = segResult.listIterator();
listIterator.next();
int line = 1;
int activeLine = 1;
while (listIterator.hasNext())
{
Vertex vertex = listIterator.next();
if (appendTimes > 0)
{
if (vertex.guessNature() == Nature.nrf || TranslatedPersonDictionary.containsKey(vertex.realWord))
{
sbName.append(vertex.realWord);
++appendTimes;
}
else
{
// 識別結束
if (appendTimes > 1)
{
if (HanLP.Config.DEBUG)
{
System.out.println("音譯人名識別出:" + sbName.toString());
}
wordNetOptimum.insert(activeLine, new Vertex(Predefine.TAG_PEOPLE, sbName.toString(), new CoreDictionary.Attribute(Nature.nrf), WORD_ID), wordNetAll);
}
sbName.setLength(0);
appendTimes = 0;
}
}
else
{
// nrf和nsf觸發識別
if (vertex.guessNature() == Nature.nrf || vertex.getNature() == Nature.nsf
// || TranslatedPersonDictionary.containsKey(vertex.realWord)
)
{
sbName.append(vertex.realWord);
++appendTimes;
activeLine = line;
}
}
line += vertex.realWord.length();
}
}
總結
以上是生活随笔為你收集整理的java nature_Java Nature.nsf方法代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝信是什么?蓝信功能介绍 好不好用?
- 下一篇: java树算法_Java数据结构算法(三