【推荐系统】王树森推荐系统公开课自学笔记5-用户行为序列
·
第五章 用户行为序列
1 用户行为序列(LastN)
1.1 LastN特征
- LastN:用户最近的nnn次交互的物品
- 把LastN物品ID做embedding,最后把nnn个向量取平均,作为用户的一种特征
- 适用于召回双塔模型、粗排三塔模型、精排模型
2 DIN模型
- DIN模型使用加权平均代替平均,即注意力机制。
- 计算候选物品向量与LastN向量的相似度,以相似度为权重,求用户LastN物品向量的加权和。
2.1 简单平均 v.s. 注意力模型
-
简单平均和注意力机制都适用于精排模型
-
简单评价适用于双塔模型和三塔模型
- 简单平均只用到LastN,属于用户自身的特征
-
注意力机制不适用于双塔模型和三塔模型
- 注意力机制需要用到LastN+候选物品
- 用户塔看不到候选物品,不能把注意力机制用在用户塔
3 SIM模型
-
DIN模型的缺点:
- 注意力层的计算量∝n\propto n∝n
- 关注短期兴趣,以往长期兴趣(计算量和性能的权衡)
-
改进思路:快速排除掉与候选物品无关的LastN物品
-
SIM模型:保留用户长期项未记录,nnn的大小可以是几千
- 对于每个候选物品,在用户LastN记录中做快速查找,找到kkk个相似物品
- Hard Search(保留LastN物品中类目相同的,无需训练)
- Soft Serach(物品做embedding,把候选物品向量作为query做kkk近邻查找)
- 把LAstN变为TopK,然后输入到注意力层
- 小Trick:使用时间信息
- 对于每个候选物品,在用户LastN记录中做快速查找,找到kkk个相似物品
Q:为什么SIM使用时间信息?
A:DIN的序列短(近期),SIM的序列长(长期)
更多推荐
所有评论(0)