我正在尝试使用Stanford NLP Core制作自定义关系提取器。我下载了他们的文件kill.corp。我训练了这个文件。
查看示例:http://nlp.stanford.edu/software/relationExtractor.shtml
现在,当我使用以下命令通过加载我的模型(kill模型)来识别kill关系时。
java -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLP -sup.relation.model=tmp/roth_relation_model_pipeline.ser -annotators tokenize,ssplit,pos,lemma,ner,parse,dcoref,relation
因为我没有输入文件终端允许我写一个句子 - “乔杀了杰克”并且它没有识别任何关系。然而,当我用已经在StanfordNLP中建立的Live_In写一个句子“朱莉娅住在加利福尼亚”时,它的工作正常。
提取以下MachineReading关系提及:
RelationMention [type = located_In,start = 0,end = 4,{located_In,0.37758087211058006; _NR,0.2433177585101524; OrgBased_In,0.15485273181687478; Live_In,0.14393618927198826; Work_For,0.08031244829040446} EntityMention [type = PEOPLE,objectId = EntityMention-3,hstart = 0,hend = 1,estart = 0,eend = 1,headPosition = 0,value =“Julia”,corefID = -1] EntityMention [type = O,objectId = EntityMention-4,hstart = 3,hend = 4,estart = 3,eend = 4,headPosition = 3,value =“California”,corefID = -1]
如何将kill添加为关系并获取自定义关系模型以识别它?