我现在正在进行NLP项目,我需要使用带有python的Stanford Open信息提取工具(如果可能,请使用nltk)。我找到了a python wrapper
但它的文档记录很差,并没有为Stanford Open IE提供完整的功能界面。有什么建议吗?
答案 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)