GRN: Generative Rerank Network for Context-wise Recommendation

2023-12-30 16:58

本文主要是介绍GRN: Generative Rerank Network for Context-wise Recommendation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

总结

generator: GRU,policy gradient优化,self reward + differential reward,从粗排到精排
evaluator: bi-lstm+self-attention,交叉熵损失,对final list做rank

细节

generator
在这里插入图片描述
把gru当作一个policy,reward有2部分:self reward + differential reward。
self reward
r s e l f ( x o t ∣ u , O ) = E ( x o t ∣ u , O ; Θ E ) r^{self}(x_o^t | u, O) = E(x_o^t | u, O; \Theta^E) rself(xotu,O)=E(xotu,O;ΘE)
differential reward,虽然 x o t x_o^t xot在当前list中不合适,但是如果 x o t x_o^t xot可以促进其他item被选,那 x o t x_o^t xot也是一个好item
r d i f f ( x o t ∣ u , O ) = ∑ x o i ∈ O E ( x o t ∣ u , O ; Θ E ) − ∑ x o i ∈ O − E ( x o t ∣ u , O − ; Θ E ) r^{diff}(x_o^t | u, O) = \sum_{x^i_o \in O}E(x_o^t | u, O; \Theta^E) - \sum_{x^i_o \in O^-}E(x_o^t | u, O^-; \Theta^E) rdiff(xotu,O)=xoiOE(xotu,O;ΘE)xoiOE(xotu,O;ΘE)
其中:

  1. O O O代表当前policy generate出的list
  2. O − O^- O代表不包含 x o t x_o^t xot的list

evaluator
在这里插入图片描述
self-attention对multual influence建模

实验

数据集
公开数据集:https://tianchi.aliyun.com/dataset/dataDetail?dataId=56
私人数据集:taobao
评估指标: auc, gauc, ndcg@5
baseline: dnn, deepFM, DLCM, PRM
在线a/b test: pv, ipv(item pv)

这篇关于GRN: Generative Rerank Network for Context-wise Recommendation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/553472

相关文章

BookSim2 安装步骤教程 Network-on-Chips (NoCs) 片上网络模拟器 含视频

BookSim简介 BookSim2 一个用于Network-on-Chips (NoCs) 芯片上网络的周期精确模拟器。该模拟器的设计是为了实现网络组件的模拟灵活性和精确建模。  BookSim1 是一个通用的网络模拟器,并不专门针对片上环境。不支持在片上网络环境中提出的一些更先进的功能和拓扑结构。 背景 随着集成在单个芯片上的核心和模块数量的不断增加,片上网络正成为现代微处理器不可或缺

论文《Tree Decomposed Graph Neural Network》笔记

【TDGNN】本文提出了一种树分解方法来解决不同层邻域之间的特征平滑问题,增加了网络层配置的灵活性。通过图扩散过程表征了多跳依赖性(multi-hop dependency),构建了TDGNN模型,该模型可以灵活地结合大感受场的信息,并利用多跳依赖性进行信息聚合。 本文发表在2021年CIKM会议上,作者学校:Vanderbilt University,引用量:59。 CIKM会议简介:全称C

从零到一学FFmpeg:avcodec_parameters_from_context 函数详析与实战

文章目录 前言一、函数原型二、功能描述三、使用场景四、使用实例 前言 avcodec_parameters_from_context是FFmpeg库中的一个实用函数,用于将AVCodecContext中的编解码参数复制到AVCodecParameters结构体中。 这个操作在很多场景中都非常有用,尤其是在处理多媒体流和文件格式时,需要根据编解码上下文的信息来设置输出或输入流的

Representation Learning on Network 网络表示学习笔记

Embedding Nodes Encoder-decoder ViewEncoding Methods 1 Factorization based2 Random Walk based3 Deep Learning based 网络表示学习(Representation Learning on Network),一般说的就是向量化(Embedding)技术,简单来说,就是

Context namespace element 'annotation-config' and its parser class [org.springframework.context.anno

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanDefinitionStoreException: Un

chrome浏览器 network 显示感叹号(chrome network thinttling is enabled)

chrome浏览器上network出现一个黄色感叹号,鼠标移上去提示chrome network thinttling is enabled,这是因为开启了节流模式,直接把网络模式改为no throttling(有的浏览器为online)就可以了。 ##Tips: 1、no throttling/online:正常的网络 2、Fast3G:比较快的3g网络(比正常的慢) 3、Slow3G:比较

Android 全局获取Context(随时随地的使用Context)

参考:《第一行代码》第13章 ##################################################### 很多地方都需要使用Context,弹出Toast/启动活动/发送广播/操作数据库/使用通知等 活动(Activity)本身就是一个Context对象,但当应用程序的架构开始复杂起来,很多的逻辑代码都将脱离Activity类,但此时又恰恰需

模型压缩:Networks Slimming-Learning Efficient Convolutional Networks through Network Slimming

Network Slimming-Learning Efficient Convolutional Networks through Network Slimming(Paper) 2017年ICCV的一篇paper,思路清晰,骨骼清奇~~ 创新点: 1. 利用batch normalization中的缩放因子γ 作为重要性因子,即γ越小,所对应的channel不太重要,就可以裁剪(prun

context-params与init-params

一、Servlet初始化参数的设置与使用 1、Servlet初始化参数定义在web.xml中的一个servlet元素中,例如: <servlet><servlet-name>testSer</servlet-name><servlet-class>com.ghs.test.TestSer</servlet-class><init-param><param-name>time</param-n