如何提取MachineReading实体提及和MachineReading关系提及

时间:2015-07-25 22:20:45

标签: java stanford-nlp

我正在使用斯坦福大学的NLP API,我制作了一个StanfordCoreNLP对象:

StanfordCoreNLP pipeline = new StanfordCoreNLP(props);

这些是pipeline对象的属性:

    Properties props = new Properties();
    props.put("annotators", "tokenize, ssplit, pos, lemma, ner, regexner, parse, dcoref, relation");
    props.put("ner.model", "edu/stanford/nlp/models/ner/english.muc.7class.distsim.crf.ser.gz");
    props.put("regexner.mapping", "locations.txt");
    props.put("regexner.ignorecase", "true");

我使用StanfordCoreNLP对象注释了这个简单的文字:"我喜欢巧克力。我买了巧克力蛋糕。"

我得到了结果,但在每个句子的结尾处,这就是我得到的结果:

  

提取以下MachineReading实体提及:
  提取了以下MachineReading关系:

在这些实体和关系提到之后没有任何内容。他们是空白的。所以我的问题是,这是如何工作的?你如何得到关系/实体提及?什么是MachineReading以及它做了什么?

1 个答案:

答案 0 :(得分:0)

此链接应有助于代码http://www.programcreek.com/java-api-examples/index.php?api=edu.stanford.nlp.ie.machinereading.structure.RelationMention

您必须适当地使用命名实体识别器和关系提取来获得预期结果。