1 如何设计一个推荐系统
推荐系统要解决的问题是两个,1是取的候选集,二是对候选集进行评分,第一个问题传统的基于结构的cf 或者KNN 聚类,基于内容的都能解决部分,第二个问题业界现在流行用广告思路来做,即为对ctr(user,item)进行预估,数据的质量决定了你打分的好坏。好的推荐系统与具体业务也有关,方法都是公开的,可能用到的特征和商业trick 可能需要自己摸索。
此外online learning 的思路也很火,与传统的长期数据积累不同,ol 解决短期行为,即时行为的数据收集,快速训练模型,预测用户近期容易接受的item 出来。