我现在在一个NLP项目上,我需要使用斯坦福开放信息提取工具与python (如果可能的话,nltk)。我找到了a python wrapper
但它的文档很少,并且没有为Stanford Open IE提供完整的功能接口。有什么建议吗?
发布于 2017-03-17 14:12:21
一种方法是使用输出OpenIE三元组(例如参见corenlp.run)的CoreNLP Server。在Python中,斯坦福大学的Stanza库是用Python编写的,可以调用服务器实例来获得注释。确保包含所有必需的注释器:tokenize,ssplit,pos,lemma,ner,depparse,natlog,openie
。
发布于 2017-03-18 16:27:34
我刚刚用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)
https://stackoverflow.com/questions/42848438
复制相似问题