Stanford nlp 从Stanford CoreNLP中提取多个关系三元组

Stanford nlp 从Stanford CoreNLP中提取多个关系三元组,stanford-nlp,extraction,Stanford Nlp,Extraction,我试图从Stanford CoreNLP中提取关系三元组,它对一个句子中的单个关系三元组非常有效,但似乎对同一个句子中的多个概念不起作用 例如:我喝水,他吃蛋糕 我预计会有两个三倍。(我,喝,水),(他,吃,蛋糕),但只有一个会出现 以下是我目前正在处理的问题: with corenlp.CoreNLPClient(annotators="tokenize ssplit lemma pos ner depparse natlog openie".split()) as client:

我试图从Stanford CoreNLP中提取关系三元组,它对一个句子中的单个关系三元组非常有效,但似乎对同一个句子中的多个概念不起作用

例如:我喝水,他吃蛋糕

我预计会有两个三倍。(我,喝,水),(他,吃,蛋糕),但只有一个会出现

以下是我目前正在处理的问题:

with corenlp.CoreNLPClient(annotators="tokenize ssplit lemma pos ner depparse natlog openie".split()) as client:
      ann = client.annotate(text)
sentence = ann.sentence[0].openieTriple
for x in ann.sentence:
    print(x.openieTriple)
我认为我在这里做错了什么。更改最大蕴涵数并不能解决问题。

您必须执行以下操作:

ann.句子中x的
:
对于x.openieTriple中的三重
打印(三张)`

多亏了你的问题,今天才发现了这一点,所以谢谢!

当我用Java代码运行你的示例时,我看到了2个关系。你使用的是什么版本的斯坦福CoreNLP?我使用的是python包装器,以及从斯坦福网站下载的最新CoreNLP。每次我试着运行上面的句子,我只得到一个关系。