如何使用OpenIE执行搜索

时间:2015-01-04 04:20:56

标签: nlp opennlp information-extraction

我是由UWashington下载的OpenIE。二进制接受一个句子并输出标签。但是,在他们的网站http://openie.cs.washington.edu/上,他们展示了搜索功能。您可以搜索“人物”和“位置”并获得“住在”,“工作”等结果。但是他们的github网站并没有告诉您如何执行此操作。我怎么能这样做并提供我自己的数据?

1 个答案:

答案 0 :(得分:0)

您可以使用搜索软件(例如elasticsearch,Whoosh)来构建从数据中提取的主题 - 谓词 - 对象元组的索引。例如,如果您使用elasticsearch,则需要迭代所有OpenIE输出并为每个元组创建这样的请求:

curl -XPOST 'http://localhost:9200/spos/spo/' -d '{ "subject" : "martians", "predicate" : "live in", "object" : "the moon" }'

构建索引后,您可以对主题,谓词和对象的任意组合进行搜索和聚合:

curl -XGET 'http://localhost:9200/spos/_search?q=predicate:live in AND object:the moon'