数据产品-推荐算法

总结下工作中常用的推荐算法

1.基于内容的推荐算法(简单)

2.基于用户的推荐算法(简单)

3.协同过滤推荐算法(相对复杂)

第一种和第二中算法的基础在于标签体系质量情况。第三种需要对用户的行为进行大规模的收集,取决于埋点质量情况。

1.基于内容的推荐算法:

2.基于用户的推荐算法:

3.协同过滤推荐算法:

实现协同过滤的步骤

1、收集用户偏好

2、数据清洗

3、找到相似的用户或物品

4、计算推荐

3.1收集用户偏好:

例如:

假设我们选区评分作为计算偏好如下表:

每行3个字段,依次是用户ID,物品ID,用户对物品的评分(0-5分,间隔为0.5分)

3.2计算相似性

根据用户,物品,评分,计算出什么人喜欢什么,以及程度
  

相似性的度量计算方式有下列几种(包括但不限):

1.欧氏距离相似度
2.皮尔森相似度
3.余弦相似度
4.曼哈顿距离相似度  

3.2.1假设本次取“欧式距离”计算,计算如下:

3.2.2当得到欧式距离后,我们使用欧式距离相似度计算公式:

S(相似度)= 1  /   p(欧式距离) +1

当p越小的时候(也就是距离越小的时候),S越大,说明相似度越高

3.3我们根据上诉计算方式得到如下表格:

结论:

可以看到,当最后一列相似度的数值越大,说明与用户01的相似度越高。

所以我们相向用户04推荐物品wp_02商品

  

原文地址:https://www.cnblogs.com/codewan/p/11345629.html