【发布时间】:2011-07-28 16:55:15
【问题描述】:
我读过的大多数推荐算法文章都侧重于用户对商品进行评分的 Netflix 模型。我想做的略有不同(我认为)。
假设我想创建一个网站,向用户展示两张汽车图片。然后,用户可以选择他们更喜欢哪辆车。用户可以根据自己的喜好多次重复此过程,但希望随着它们的继续,图片会越来越接近用户的喜好。
你会如何实现这个算法?似乎一种可能的方法是简单地实现 ELO 排名算法并将这些结果的顺序用作“评级”,但这具有严重的缺陷,即多个项目无法获得最高评级(用户可能如果能够自行评价项目,则已完成)。
另一种对我来说似乎更有希望的方法是预先确定每辆车的一般属性(例如颜色、车身类型、2 门与 4 门等)并使用这些来大致了解这些属性每个用户都喜欢并以此为基础推荐。
【问题讨论】:
-
听起来像是“热与否”算法。这是关于选择 a 或 b 实现的另一篇文章。 stackoverflow.com/questions/164831/…
-
作为观察结果,Netflix 比赛中的许多参赛作品都使用了奇异值分解(ala Simon Funk 令人敬畏的梯度下降近似)。无论如何,一个关键假设是用户对电影的评分 - 而不仅仅是比较评分,所以不幸的是,您的情况可能会略有不同......
标签: algorithm recommendation-engine