GGNN

2020-01-08  本文已影响0人  小白之白小明
推荐系统 知识追踪
每个session构造一个有向图,边的权重归一化,先把所有session的图依次输入GGNN,然后就能得到所有节点的embedding表示
然后用这些节点来表示global preference和local interests,将他们组合就得到每个session的embedding 将长期表现(可以是学习能力)和当前表现(最近表现)组合在一起当做当前session的embedding
使用了利用门控信息来进行更新的Gated Graph Neural Network(GGNN) 打算使用GCN
没有使用用户embedding,而是生成session embedding
通过GGNN生成node vector,所有图中的节点的embedding都是一样的,节点表示物品
会话具有连续性 做题顺序没有连续性
把session graphs输入到GGNN 把一段时间的做题情况输入图,生成这段时间图的embedding,前n-1个作为训练数据,第n个作为预测数据,用来训练
将每个session里前n-1个数据作为训练集,预测最后一个点击

node vector = node representation = node embedding

3.3 通过GGNN学习session里节点的node vector

更新节点过程:用到了门的概念


  1. 以前的基于会话的模型总是对用户建模,但是我们根据node vector,为每个session制造一个embedding。将长期爱好和当前会话的爱好组合形成embedding,作为当前session的embedding。
    把所有的图输入GGNN,我们将获得节点的向量,取最后一个作为Sl,然后根据solf-attention,获得Sg,合并得到Sh。
上一篇下一篇

猜你喜欢

热点阅读