相关疑难解决方法(0)

Google如何"你的意思是?" 算法工作?

我一直在开发一个投资组合管理工具的内部网站.有很多文本数据,公司名称等.我对一些搜索引擎能够快速回复查询的印象非常深刻,"你的意思是:xxxx".

我需要能够智能地进行用户查询并不仅响应原始搜索结果,还要回答"你的意思是?" 当有极有可能的替代答案等时作出回应

[我正在开发ASP.NET(VB - 不要反对我!)]

更新:好的,如果没有数百万"无偿用户",我怎么能模仿这个?

  • 为每个"已知"或"正确"术语生成拼写错误并执行查找?
  • 其他一些更优雅的方法?

algorithm nlp spell-checking machine-learning text-search

426
推荐指数
7
解决办法
8万
查看次数

正则表达式用于错过字母的单词以及按顺序颠倒的两个字母

我想详细说明一个涵盖以下场景的正则表达式:

搜索到的单词是"马铃薯".

如果用户搜索"potaot"(他快速键入并且"o"手指比"t"手指快,则匹配.(完成)

如果用户搜索"ptato"(他忘了一个字母),它会匹配.(完成)

凭借我对正则表达式的了解,我能够进一步发展:

 (?=[potato]{5,6})p?o?t?a?t?o?
Run Code Online (Sandbox Code Playgroud)

这个问题是它匹配像"otatop"这样的反向词,这是一个有点聪明但有点bezarre,和"ooooo",这是完全不受欢迎的.所以我没有描述我不想要的东西.

我不希望重复的字母与"ooooo","ooopp"等相匹配(无法)

顺便说一句,我正在使用C#.

c# regex

2
推荐指数
1
解决办法
343
查看次数