DIN是个啥?


DIN是啥?

在TDM中,接入的模型是DIN深度兴趣网络,关于DIN,主要是Activation Unit,核心思想是不使用一个固定的embedding来描述用户,而是将每一个用户曾经的行为都和候选物品交互,产生权值,在不同兴趣上使用经权值调整的不同的embedding。

(可以设计一个兴趣匹配池,匹配成功的属性越多,即对于一个物品,如果同时满足用户的喜好数越多,权值越大,如该用户喜欢NBA,也喜欢美妆,那么韦德同款遮瑕膏要优于韦德同款保温杯)

DIN

这个图是咋回事?

其中User profile features 代表着用户的特征,但这些特征通常是比较粗糙的,比如性别、年龄。Context Features是跟场景有关的特征,通常就是时间戳之类。User Behaviors,代表着用户行为特征,主要就是过去用户明确表示感兴趣的item统统都打包起来。

每个曾经的用户行为都跟Candidate Ad在Activation Unit中交互,embedding(其实是embedding中的概率参数)变成什么样子,和每次来的item有关。再对embedding池化。

所有的输入就是User profile features的embedding、池化后的embedding、Candidate Ad的embedding、

Context Features的embedding。

最后通过softmax得到一个概率,即user有多喜欢这个item

(可以再接人为定义的属性)

啰嗦一嘴

使用DIN,可以根据不同的物品调整embedding里的各项权值,做到精准把控用户没得每一个喜欢的点都能覆盖到相关的物品,但这么做也会丧失一定的效率,这是必然的。


文章作者: Jone
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jone !
评论
  目录