Nlp 如何使用OpenIE执行搜索

Nlp 如何使用OpenIE执行搜索,nlp,opennlp,information-extraction,Nlp,Opennlp,Information Extraction,我下载了UWashington的OpenIE。二进制文件接受一个句子并输出标记。然而,在他们的网站上,他们展示了搜索功能。你可以搜索“个人”和“地点”,得到“居住”、“工作”等结果。但是他们的github网站没有告诉你如何做到这一点。我如何才能做到这一点并提供自己的数据?您可以使用搜索软件(例如elasticsearch、Whoosh)在从数据中提取的主谓宾元组上建立索引。例如,如果使用elasticsearch,则需要迭代所有OpenIE输出,并为每个元组创建如下请求: curl-XPOST

我下载了UWashington的OpenIE。二进制文件接受一个句子并输出标记。然而,在他们的网站上,他们展示了搜索功能。你可以搜索“个人”和“地点”,得到“居住”、“工作”等结果。但是他们的github网站没有告诉你如何做到这一点。我如何才能做到这一点并提供自己的数据?

您可以使用搜索软件(例如elasticsearch、Whoosh)在从数据中提取的主谓宾元组上建立索引。例如,如果使用elasticsearch,则需要迭代所有OpenIE输出,并为每个元组创建如下请求:


curl-XPOST'http://localhost:9200/spos/spo/“-d”{
“主题”:“火星人”,
“谓词”:“生活在”,
“对象”:“月亮”
}'

建立索引后,您可以对主语、谓语和宾语的任意组合进行搜索和聚合:


curl-XGET'http://localhost:9200/spos/_search?q=predicate:live 在和对象:月球的

你是说我必须先从OpenIE中提取三元组数据?我猜他们已经在中发布了数据集,但是这个数据库是在2年前创建的。有更新的版本可供下载吗?