ICLR 2016
本篇論文主要使用RNN建立基于會話的推薦系統(tǒng)。
Model

General architecture of the network. Processing of one event of the event stream at once.
- 輸入向量為one hot encoding,經過embedding層輸入到GRU layer。
- GRU layer可以有多層
- 最后經過一個全連接層進行輸出
Mini-batch
下圖為本文建立mini-batch的方式

Session-parallel mini-batch creation
- 按照batch-size取相應數量的session
- 取所有會話的第一個節(jié)點作為mini-batch1中的數據,第二個節(jié)點作為mini-batch2的數據,以此類推
- 當一個會話結束時,選取其他的session(沒有使用過的)連接,并將GRU state 置0
- 輸入為各個session的當前節(jié)點,即當前的點擊,輸出為下一次點擊
Sampling
為減少計算時間,使用了mini-batch中其他的item作為negative examples。
Loss
本文使用了兩種loss function
-
BPR:
-
TOP1:
Result

Result

