7.1 外围架构架构

7.2 推荐系统架构搜索引擎

- 基于特征的推荐系统架构
- 用户喜欢的物品、用户类似的用户也能够抽象成特征;
- 基于特征的推荐系统核心任务就被拆解成两部分,一个是如何为给定用户生成特征,另外一个是如何根据特征找到物品;
- 用户特征种类
- 推荐系统架构构成
- 推荐系统可由多个推荐引擎组成,每一个推荐引擎负责一类特征或一种任务,而推荐系统的任务只是将推荐引擎的结果按照必定权重或者优先级进行合并、排序而后返回

- 使用搜索引擎的好处:
- 方便增/删引擎,控制不一样引擎对推荐结果的影响,对绝大多数需求,经过不一样的引擎组合实现;
- 实现推荐引擎级别的用户反馈,可对不一样的用户给出不一样的引擎组合权重。
7.3 推荐引擎架构spa

(1)用户特征向量生成模块
3d
特征向量由特征和特征权重组成,计算时须要考虑:日志
- 用户行为的总类:通常标准就是用户付出代价越大的行为权重越高。
- 用户行为产生的时间
- 用户行为次数
- 物品的热门程度:冷门物品权重较高(用户对很热门的物品产生的行为每每不能表明用户个性,由于用户多是在跟风)
(2)特征 — 物品相关推荐模块blog
能够用不一样方式计算多张相关表,而后在配置表中配置表与权重,最终应用时加权组合。排序
(3)过滤模块索引
- 用户已经产生过行为物品
- 候选物品之外的物品,因为业务需求或者用户本身限定
- 低质量/评论物品
(4)排名模块系统架构
- 新颖性排名:用户不知道、长尾中的物品。
- 多样性排名:覆盖率,一种是推荐结果按物品内容属性分类,在每类中选择排名最高的物品;二是控制不一样推荐结果的推荐理由出现次数,推荐结果来自不一样特征,具备不一样推荐理由;
- 时间多样性
- 用户反馈:经过分析用户以前和推荐结果的交互日志,预测用户会对什么样的推荐结果比较感兴趣(点击预测模型)。