如何使用nltk的Stanford Open IE

时间:2017-03-17 02:58:32

标签: nlp nltk stanford-nlp

我现在正在进行NLP项目,我需要使用带有python的Stanford Open信息提取工具(如果可能,请使用nltk)。我找到了a python wrapper

但它的文档记录很差,并没有为Stanford Open IE提供完整的功能界面。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

一种方法是使用输出OpenIE三元组的CoreNLP Server(参见例如corenlp.run)。在other libraries中,斯坦福的Stanza库是用Python编写的,可以调用服务器实例来获取注释。确保包含所有必需的注释器:tokenize,ssplit,pos,lemma,ner,depparse,natlog,openie

答案 1 :(得分:1)

我刚用pycorenlp和corenlp

找到了另一种方法
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)