5

我正在构建一个自动建议功能。

我有一组大约 23k 个条目的数据,在这个数据中是单词,以及多个单词的组合,即“London College of Arts”和“London”。

我想编写一个自动完成搜索功能,它考虑到已经输入的字母,比如“LO”,还有我拥有的其他一些数据点:

  • 地点,

  • 一年中的一天,

  • 以前的搜索次数,

  • 得分项目 - 比如说伦敦艺术学院有 20,000 名学生,这使得它的排名高于只有 5,000 名等的“伦敦经济学院”。

我从初步研究中猜想我需要开始学习某种机器学习技术,但是我仍然很难看到哪种机器学习技术最适合这个问题,SVN、NN 等。我发现很难找到任何这些算法的实际示例用于此类问题,非常感谢任何帮助或指向良好资源的指针。

4

1 回答 1

2

查找Apache Solr(它可能只满足您对自动建议的需求),但提供了相当不错的自动建议 OOTB,而无需您从头开始创建。由于它提供了一个 RESTful 界面,因此您可以集成到大多数选择的语言中。

您还可以通过上下文变量(例如位置、日期等)进行加权。Solr 是一个强大的工具,它不仅可以自动建议,而且可以满足您的需求。

于 2012-07-16T20:46:05.020 回答