Nlp 如何将斯坦福开放式IE与nltk结合使用

Nlp 如何将斯坦福开放式IE与nltk结合使用,nlp,nltk,stanford-nlp,Nlp,Nltk,Stanford Nlp,我现在正在进行一个NLP项目,我需要将斯坦福开放信息提取工具与python结合使用(如果可能的话,使用nltk)。我发现 但是它的文档记录很差,没有为斯坦福开放式IE提供完整的功能接口。有什么建议吗?一种方法是使用,它输出OpenIE三元组(例如,请参阅)。其中,斯坦福大学的库是用Python编写的,可以调用服务器实例来获取注释。确保包含所有必需的注释器:tokenize、ssplit、pos、引理、ner、depparse、natlog、openie我刚刚找到了另一种使用pycorenlp和

我现在正在进行一个NLP项目,我需要将斯坦福开放信息提取工具与python结合使用(如果可能的话,使用nltk)。我发现


但是它的文档记录很差,没有为斯坦福开放式IE提供完整的功能接口。有什么建议吗?

一种方法是使用,它输出OpenIE三元组(例如,请参阅)。其中,斯坦福大学的库是用Python编写的,可以调用服务器实例来获取注释。确保包含所有必需的注释器:
tokenize、ssplit、pos、引理、ner、depparse、natlog、openie

我刚刚找到了另一种使用pycorenlp和


谢谢@gabor angeli我刚刚使用了CoreNLP服务器,它工作得非常好,只是速度非常慢。是的!这也行得通。它也会影响后端的服务器。这里只需参考库:我正在扩展philipperemy的旧包装器。我已经添加了对jupyter的支持,并将其扩展到斯坦福NLP的当前版本。您可以访问和。但请注意,我的仍在开发中。但是,如果您有功能需求,请随时回复此帖子。如果时间允许,我会尽量添加它们。
nlp = StanfordCoreNLP(<<url_to_your_server>>)
text = "'the quick brown fox jumps over the lazy dog.'"
output = nlp.annotate(text, properties={
    'annotators': 'tokenize, ssplit, pos, depparse, parse, openie',
    'outputFormat': 'json'
    })
print(output['sentences'][0].keys)