1

我是 NLP 领域的新手,很抱歉我的问题可能很愚蠢或不正确。我期待任何可以为我提供正确方向的运动矢量的帮助。

现在我正在写我的论文,其中有一个重要的部分——自然语言查询解析器。以前我有一些搜索引擎算法的经验。但是现在我希望我的系统能够“理解”某些类型的查询,并且能够大致将其转换为数据库查询语言以执行结构化搜索。例如,对于查询“我住在俄罗斯的朋友”,系统只需查看“人”表并选择“国家=俄罗斯”的人。

我很清楚结构化搜索不像垃圾邮件过滤那样简单的 NLP 问题,但是现在已经诞生了很多这样的系统:Siri、Google Now、Facebook Graph Search。他们能够“理解”查询,而不仅仅是给出排名结果列表(就像经典搜索引擎所做的那样),而且能够正确呈现经过验证的信息类型。我对它们内部的工作方式很感兴趣,但找不到足够的信息。

我将不胜感激任何可以帮助我研究这些系统和论文进展的信息、任何参考资料和书籍。最好这些可以在实践中应用,而不是国防部封闭的发展:)

英语不是我的母语,如有错误请见谅,希望您能理解我的问题。

4

1 回答 1

2

你的问题过于笼统。如果您想获得有用的答案,则必须更加具体。


这里有一个想法:从查询中删除任何填充词以获得关键字,然后分析关键字以确定它们的语义。例如:

my friends who live in Russia

删除填充词:

friends live Russia

分析(使用同义词、语义和单词列表):

friends -> people,
live -> location,
Russia -> country

然后构造查询。

于 2013-03-18T12:06:17.570 回答