谷歌的搜索如何知道你想说啥? [复制]

Posted

技术标签:

【中文标题】谷歌的搜索如何知道你想说啥? [复制]【英文标题】:How does google's search knows what you want to say? [duplicate]谷歌的搜索如何知道你想说什么? [复制] 【发布时间】:2011-03-26 02:38:32 【问题描述】:

可能重复:How does the Google “Did you mean?” Algorithm work?

当谷歌似乎知道你的意思时,有人知道谷歌搜索背后的想法吗?

即:你输入 Michxael Gekson,它会找到 Michael Jackson

【问题讨论】:

【参考方案1】:

当您拥有无限资金时,您可以花费大量时间编写跟踪算法,记录用户输入的内容并检查他们行为的每一个细节。当用户犯错时,他们通常会纠正错误。连续第二次提交会告诉谷歌用户的意思,并且可以为未来的用户提供最终的安息地结果。 Google 会从所有用户中获取相似之处,并以最合乎逻辑的方式编译参考树。

您是否正在寻找在您自己的网站上执行此操作的代码?祝你好运。

您可以查看 Levenshtein 距离算法,看看是否可以使用它来编译您自己的单词和关系列表。

【讨论】:

【参考方案2】:

统计语言处理,根据实际数据进行调整。

可以在以下位置找到达到 80% 或 90% 精度的简单示例(以及有关其工作原理的说明):http://norvig.com/spell-correct.html

【讨论】:

【参考方案3】:

我不知道 Google 是否使用这种特殊的数据结构,但进行这种“模糊匹配”的一种方法是使用 Burkhard-Keller Tree (BK-Tree)

【讨论】:

以上是关于谷歌的搜索如何知道你想说啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

C# - 如何发送谷歌等搜索关键词[复制]

谷歌的伪 TCPSocket

谷歌的实时字幕可以翻译吗

如何在 Sqlite 中实现重音/变音符号不敏感搜索? [复制]

如何使一个动态导入命令从一个表到另一个在谷歌的表

搜索谷歌的输入