algorithm - 推荐系统如何工作?

标签 algorithm recommendation-engine

我一直很好奇这些系统是如何工作的。例如,netflix 或 Amazon 如何根据过去的购买和/或评级来确定做出哪些推荐?是否有任何算法可供阅读?

为了避免误解,我没有实际的理由问这个问题。我只是出于纯粹的好奇心问。

(另外,如果有关于这个主题的现有问题,请指出它。“推荐系统”是一个很难搜索的术语。)

最佳答案

在最基本的情况下,大多数推荐系统通过说两件事之一来工作。

基于用户的推荐:
如果用户 A 喜欢项目 1、2、3、4 和 5,
用户 B 喜欢项目 1、2、3 和 4
那么用户 B 很可能也喜欢项目 5

基于项目的推荐:
如果购买商品 1 的用户也极有可能购买商品 2
而用户A购买了商品1
那么用户A很可能会对item 2感兴趣

这里是你应该知道的算法的大脑转储:
- 设置相似度(Jaccard 指数和 Tanimoto 系数)
- n维欧氏距离
- k-均值算法
- 支持向量机

关于algorithm - 推荐系统如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/626220/

相关文章:

algorithm - 返回 Racket ISL 中数字列表中的最小元素?

java - 将项目列表的元素组合成组合集的最有效方法?

c# - 没有构造函数的依赖项注入(inject) : really a bad practice?

apache-spark - 为推荐引擎建模隐式和显式行为数据

arrays - 在优于 O(N*M) 的时间内找到数组中多个区间的最小元素

algorithm - 最短路径算法的时间复杂度

java - 生成数独网格时出现意外输出

python - Lightfm : handling user and item cold-start

python - 使用包含新标签的数据附加带有 MultiIndex 的 pandas DataFrame,但保留旧 MultiIndex 的整数位置

java - 使用 mahout 出现 NoClassDefFoundError