我正在构建一个基于LinkedIMDB数据的电影语义搜索引擎的小原型
我已经将一些查询类型定义为用例示例
到目前为止,我已经开发了一个SPARQL引擎,它接受任何类型的查询,并将查询发送到端点并预览结果。
这里的问题是,我想为它创建一个自然语言或半自然语言界面,以便用户使用自然语言搜索查询调用这些句子。但我不知道从哪里开始。
我发现一些文件试图从文本中提取三胞胎,但我不认为这是解决方案的关键。
此外,我还发现了一些解释自然语言搜索查询的LSA技术,但我觉得它不适用于语义搜索领域。
有什么想法或资源可以开始阅读吗?有比自然语言界面更好的实践吗?
发布于 2011-11-17 08:30:12
在自然语言-> SQL转换领域已经做了大量的工作。也许您应该将此作为起点,看看如何修改SPARQL的可用示例。(此外,设计一种受控的自然语言可以使您的任务更轻松。)
另一条需要探索的途径可以是本文:支持领域专家构建概念本体:在“网络语义杂志”( Journal of Web,http://www.websemanticsjournal.org/index.php/ps/article/view/189 )上发表的一种整体方法,尽管它是关于使用自然语言构建本体,但在这里解释的方法(以及开源代码)可能会成为一项富有成果的探索。
发布于 2017-01-16 09:11:09
你见过FREya @ https://github.com/nmvijay/freya吗?这是一个NLP到SPARQL转换器。
FREyA是一个用于查询本体的交互式自然语言接口,它结合了反馈和澄清对话框等可用性增强方法,目的是: 1)通过生成对话框和丰富用户词汇表中的领域词汇来提高回忆能力,只要问题2)通过对话框更有效地解决歧义,提高准确性。向用户展示的建议是通过本体推理找到的,最初采用字符串相似度和同义词检测相结合的方法进行排序。然后,系统从用户的选择中学习,并随着时间的推移提高其性能。
https://stackoverflow.com/questions/8147751
复制相似问题