【发布时间】:2014-12-30 02:48:00
【问题描述】:
我阅读了Programming Collective Intelligence 一书中的“从点击中学习”一章并喜欢这个想法:那里的搜索引擎会了解用户点击了哪些结果,并使用这些信息来提高结果的排名。
如果我可以从用户点击中学习,我认为这将大大提高我的 Java/Elasticsearch 应用程序中搜索排名的质量。
在书中,他们构建了一个multiplayer perceptron (MLP) network 以将学习到的信息用于新的搜索短语。他们使用 Python 和 SQL 数据库来计算搜索排名。
是否有人已经使用 Elasticsearch 实现了类似的功能,或者知道示例项目? 如果我可以直接在 Elasticsearch 中管理点击信息而不需要额外的 SQL 数据库,那就太好了。
【问题讨论】:
-
你有什么问题?
-
是否有人已经使用 Elasticsearch 实现了类似的功能或知道示例项目?
-
我已经实现了一个这样的项目
-
好的 ;-),我明白了,我应该改进我的问题的措辞。您能否分享项目的源代码、架构或 Elasticsearch 架构作为答案?您是否在不使用其他数据库的情况下实现了它?您如何存储点击次数?是否已经有实现该算法的公共 Java/Elasticsearch 解决方案(我认为,通过点击学习并不是一个很少需要的功能)?
标签: java search elasticsearch machine-learning relevance