本文整理汇总了Java中com.hankcs.hanlp.corpus.tag.Nature.nrf方法的典型用法代码示例。如果您正苦于以下问题:Java Nature.nrf方法的具体用法?Java Nature.nrf怎么用?Java Nature.nrf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hankcs.hanlp.corpus.tag.Nature
的用法示例。
在下文中一共展示了Nature.nrf方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testHeadNRF
import com.hankcs.hanlp.corpus.tag.Nature; //导入方法依赖的package包/类
public void testHeadNRF() throws Exception
{
DijkstraSegment segment = new DijkstraSegment();
segment.enableTranslatedNameRecognize(false);
for (String name : IOUtil.readLineList("data/dictionary/person/nrf.txt"))
{
List<Term> termList = segment.seg(name);
if (termList.get(0).nature != Nature.nrf)
{
System.out.println(name + " : " + termList);
}
}
}
示例2: Recognition
import com.hankcs.hanlp.corpus.tag.Nature; //导入方法依赖的package包/类
/**
* 执行识别
* @param segResult 粗分结果
* @param wordNetOptimum 粗分结果对应的词图
* @param wordNetAll 全词图
*/
public static void Recognition(List<Vertex> segResult, WordNet wordNetOptimum, WordNet wordNetAll)
{
StringBuilder sbName = new StringBuilder();
int appendTimes = 0;
ListIterator<Vertex> 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();
}
}
示例3: newTranslatedPersonInstance
import com.hankcs.hanlp.corpus.tag.Nature; //导入方法依赖的package包/类
/**
* 创建一个音译人名实例
*
* @param realWord
* @return
*/
public static Vertex newTranslatedPersonInstance(String realWord,
int frequency) {
return new Vertex(Predefine.TAG_PEOPLE, realWord,
new CoreDictionary.Attribute(Nature.nrf, frequency));
}
示例4: newTranslatedPersonInstance
import com.hankcs.hanlp.corpus.tag.Nature; //导入方法依赖的package包/类
/**
* 创建一个音译人名实例
*
* @param realWord
* @return
*/
public static Vertex newTranslatedPersonInstance(String realWord, int frequency)
{
return new Vertex(Predefine.TAG_PEOPLE, realWord, new CoreDictionary.Attribute(Nature.nrf, frequency));
}