推荐系统学习

推荐系统summary:

  • 统计最流行的,就是most popular; 还有分的更细的就是基于人口统计学的,就是demographic, 比如基于定年龄段的用户做推荐
    1. 基于用户投票的排名算法(一):Delicious和Hacker News
    2. 基于用户投票的排名算法(二):Reddit
    3. 基于用户投票的排名算法(三):Stack Overflow
  • content-based (比如提前给电影打标签,动作片,爱情片,恐怖片...如果用户选了爱情片,下次就给他推送爱情片)
  • collaborative filter (下面两种similarity 矩阵在实际场景中都巨大,如果10万人的 user-user similarity 矩阵就是 10万x10万 这样的矩阵,矩阵在memory 里面都装不下. 顺便提一下,因为是装在memory里面的所以下面两种也叫 memory-based 类型)
    • user-user similarity 
    • item-item similarity
  • matrix factorization (使用SVD算法把大的rating矩阵转换成小的维度,R=USVT, SVD计算很慢,还需要补足missing data)
  • 为了解决 SVD的问题,gradient decent 方法很快,也能很好的处理missing data问题.  请参考FunkSVD, 大概的做法是不考虑 USVT里面的S,把U,V当成参数用 SGD 取train. (当然还有其他基于 gradient decent 的方法, 比如用matrix factorization in keras, matrix factorization+deep learning, matrix factorization+multi-brach, AurtoRec, 这些都在另一个文章里讲到 )

  

Ref:

  1. Recommender Systems 明尼苏达大学的coursera 网课
  2. http://www.ruanyifeng.com

转载于:https://www.cnblogs.com/mashuai-191/p/10833187.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值