我刚开始学习OpenNLP。我需要创建一个简单的训练模型来识别名称实体。
在这里阅读文档https://opennlp.apache.org/docs/1.8.0/apidocs/opennlp-tools/opennlp/tools/namefind,我看到了这个简单的训练文本:
<START:person> Pierre Vinken <END> , 61 years old , will join the board as a nonexecutive director Nov. 29 .
Mr . <START:person> Vinken <END> is chairman of Elsevier N.V. , the Dutch publishing group .
<START:person> Rudolph Agnew <END> , 55 years old and former chairman of Consolidated Gold Fields PLC ,
was named a director of this British industrial conglomerate .
问题有两个:
为什么我需要在文本(短语)上下文中提及人名?为什么不能每行写一个人的名字,像这样:
<START:person> Robert <END> <START:person> Maria <END> <START:person> John <END>
我如何在名称中添加额外的信息? 例如,我想为每个名称保存男性/女性信息。
(我知道有些系统会读取最后一个字母尝试理解性别,例如“a”代表女性等,但我想自己添加)
谢谢。