首页 > 解决方案 > 在弹性中重新排列文档

问题描述

我正在做一个项目,每个用户都有一组文档,并希望通过查询检索最好的文档。

我已经有一个算法可以从用户查询中对我的文档进行排序。因为我在查询中使用语义理解,所以我对它持谨慎态度,并且我希望对最佳结果更具侵略性。

所以我的想法是使用强化算法,它接受用户查询和已经排序的文档,然后对这些进行重新排序。然后我将使用用户对结果的反应来设计奖励功能(仍在研究中)。

我的一个同事提出了另一个想法,那就是使用弹性的排名评估api。根据我的阅读,问题在于每个查询都有助于为下一个用户提供更好的相同查询。但是我们有完全分离的用户环境,我觉得这更适合具有相同文档空间的搜索引擎(如谷歌或维基百科)。

我需要回答的唯一问题是,我是否很好地理解了排名评估 API,一个查询是否只帮助同一个查询,或者是否有另一种方法可以将其用于我的目的(语义重新排名)?

如果您有进一步的知识,我使用强化学习的想法是一个好主意还是应该使用其他东西?

标签: elasticsearchsearch-enginereinforcement-learning

解决方案


推荐阅读