序列超图的下一项推荐 笔记

news2024/11/16 16:52:51

1 Title

        Next-item Recommendation with Sequential Hypergraphs(Jianling Wang、Kaize Ding、Liangjie Hong、Huan Liu、James Caverlee)【SIGIR 2020】

2 Conclusion

       This study explores the dynamic meaning of items in realworld scenarios and propose a novel next-item recommendation framework empowered by sequential hypergraphs to incorporate the short-term item correlations for dynamic item embedding. With the stacking of hypergraph convolution networks, a residual gating and the fusion layer, the proposed model is able to provide more accurate modeling of user preferences, leading to improved performance compared to the state-of-the-art in predicting user’s next action for both ecommerce (Amazon and Etsy) and information sharing platform (Goodreads).

3 Good Sentences

        1、A critical issue is how items are treated in such models. Specifically, for a certain time period in next-item recommendation, we adopt the view that the meaning of an item can be revealed by the correlations defined by user interactions in the short term.(The most important problem of this study wants to solve)
        2、However, it is non-trivial to extract expressive item semantics the item-correlation hypergraph. On the one hand, the item correlations encoded by the hyperedges are no longer dyadic (pairwise), but rather triadic, tetradic or of a higher-order,on the other hand, the item semantics could propagate over multiple hops.(Why choose HyperGraph to connect character of users and items)
        3、In summary, relationships between items are changing from the long-term perspective, leading to the change in the semantic meanings of items. Thus we are motivated to exploit the short-term correlations between items while modeling their dynamic patterns for next-item recommendation.(The motivation of this study)


本文提出了HyperRec,这是一个具有顺序超图的新颖端到端框架,以增强下一项推荐。

HyperRec根据时间戳截断用户交互,以构建一系列超图

HYPERREC

HyperRec是一个端到端下一项推荐框架,该框架由顺序超图授权,可以在对随时间和跨用户的动态建模时合并短期项相关性。

问题定义:

        使用集合U来表示N个用户,集合I来表示P个items,集合Q来表示不同的时间戳T,每个t相当于一段period,对于每个用户,按照时间顺序对用户u与之交互的项目列表进行排序,比如L^u=\left \{ \left ( i^u_1,t_1^u \right ),\left ( i^u_2,t_2^u \right ).....\left ( i^u_{|L^u|},t_{|L^u|}^u \right ) \right \}        ,每个小括号表示t时刻用户u与item i进行了交互。项目以一组静态潜在嵌入E=[e_1,e_2.....e_p]开始,其中每一个都是与项目ID相关联的可训练嵌入,但是对于不同用户在不同时间戳不变,下一个项目推荐的目标是预测𝑢在L_u之后会感兴趣的项目。

Sequential Hypergraphs 

        由于用户在短时间内购买的物品是相互关联的,因此在它们之间定义适当的联系至关重要。超图可以利用直接和高阶连接来提取项目之间的短期相关性。同时,一个项目不应该在不同时期被视为离散的,因为它过去的特征可以暗示它未来的特征。

        Short-term Hypergraphs:

                为了捕捉不同时间段的项目相关性,可以基于时间戳将用户-项目交互分成多个子集。G=\left \{ G^{t_1} ,G^{t_2}......G^{t_Q}\right \}代表一系列的超图,而G^{t_n}=\left \{ V^{t_n},\varepsilon ^{t_n},W^{t_n},H^{t_n} \right \}是基于时间段t_n内发生的所有用户-项目交互而构建,V属于I,是节点集,代表时间段内的交互items,\varepsilon属于U,是超边集,代表时间段内交互的users。H是V和\varepsilon的关联矩阵,当超边与节点相关联的时候,H=1否则H=0,W_{\varepsilon \varepsilon }是代表超边\varepsilon权重的对角矩阵。D和B分别代表节点和超边的度矩阵。

Hypergraph Convolution Network (HGCN):看这个[1901.08150] Hypergraph Convolution and Hypergraph Attention (arxiv.org)

简单来说, 超图上的卷积操作可以定义如下:

        \tau代表激活函数(本文采用Relu)P^0表示初始层与第1层之间的可训练权矩阵。然后加入归一化并且转为矩阵表示的形式:

f(\cdot )表示一个超图卷积层用它的一跳邻居更新每个节点的操作。
可以堆叠多个卷积层来递归聚合超图中高阶邻居的信息。在这种超图卷积网络(HGCN)中,𝐿𝑡层的输出可计算为:

Residual Gating:

        为了将前一个时间段的残差信息传播到未来,引入了残差门控,tn时刻第i个项目的初始嵌入可以被表示为:

W_RZ_R为门的变换矩阵和矢量,\sigma是tanh,x_i^{t_n,0}表示在tn时刻之前的第i个item来自最近的超图的动态嵌入,如果之前i没有出现过,那么

Dynamic User Modeling

       Short-term User Intent:

                以聚合每个超边上的动态节点嵌入,以通过以下操作推断每个用户的短期意图。

        Fusion Layer       

                生成用户𝑢和物品𝑖之间的在t_n时刻的交互表示:

e_ix_i^{t_n,L}分别代表项目的静态和动态嵌入,u_u^{t_n}是用户短期意图生成的向量,W𝐹和z是对应的变换矩阵和向量

        Self-attention

                采用自我关注作为基本模型来捕获交互序列中的动态模式      

Preference Prediction:

        预测用户对项目的偏好时,应该同时考虑动态项目嵌入和静态项目嵌入:  

最终损失函数:,𝛿是Sigmoid函数,||\theta ||^2代表L2范式,λ是权重。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1574143.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

回合制游戏战斗模块的制作

回合制游戏战斗模块的制作 回合制游戏相信大家没玩过也见过,了解它的玩法。回合制,那就是你来我回的,你一回合我一回合,直到把对方打败。市面上的回合制游戏比较经典的有梦幻西游,问道,神武,完…

【机器学习入门】集成学习之梯度提升算法

系列文章目录 第1章 专家系统 第2章 决策树 第3章 神经元和感知机 识别手写数字——感知机 第4章 线性回归 第5章 逻辑斯蒂回归和分类 第5章 支持向量机 第6章 人工神经网络(一) 第6章 人工神经网络(二) 卷积和池化 第6章 使用pytorch进行手写数字识别 实操练习 使用Yolo模型进…

二分法题集2

目录 1 山脉数组的峰顶索引 分析: 代码展示: 2 寻找峰值 分析: 代码展示: 3 寻找旋转排序数组中的最小值 分析: 代码展示: 4 点名 分析: 代码展示: 1 山脉数组的峰顶…

【代码随想录】哈希表

文章目录 242.有效的字母异位词349. 两个数组的交集202. 快乐数1. 两数之和454. 四数相加 II383. 赎金信15. 三数之和18. 四数之和 242.有效的字母异位词 class Solution {public boolean isAnagram(String s, String t) {if(snull || tnull || s.length()!t.length()){return …

Linux信号机制:进程间高效传递事件与操控指令的桥梁

在Linux操作系统中,信号是一种进程间通信机制,用于通知进程某些事件的发生或请求进程执行特定的动作。信号分为两类:编号1至31的传统UNIX信号,被称为不可靠信号,以及编号32至63的扩展信号,即可靠信号&#…

CMU15/445 2023 Spring-project1 LRU-K 替换策略

在写个demo之前,专门学习了LRU:【LeetCode刷题】146. LRU 缓存-CSDN博客 使用哈希表 双向链表可以满足删除/增加的时间复杂度为O(1)。 在通读完15/445这块的说明之后,发现和LRU还是有些差别的。 官方文档中对LRU-K的解释是:LRU-K算法根据所…

LABVIEW--正弦+高斯噪声信号及滤波

前面板信号 后面板 LABVIEW源程序链接:https://pan.baidu.com/s/11B-75i4fHZwWQyjxn9yCyQ?pwd7tfj 提取码:7tfj

JavaWeb--JavaScript Part 01

1. JavaScript概述 JavaScript(简称JS)是一种轻量级的、解释执行的客户端脚本语言,主要用于增强网页的交互性和动态性。它起源于Netscape的LiveScript,并在1995年发布时更名为JavaScript。尽管名称中包含"Java"&#xf…

2024.4.3-day08-CSS 盒子模型(溢出显示、伪元素)

个人主页:学习前端的小z 个人专栏:HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 作业 2024.4.3-学习笔记css溢出显示单行文本溢出显示省略号多行文本溢出显示省…

时序预测 | Python实现BiGRU-RELM时间序列预测

时序预测 | Python实现BiGRU-RELM时间序列预测 目录 时序预测 | Python实现BiGRU-RELM时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 BiGRU-RELM时间序列预测分析 将BiGRU和RELM两种模型进行了融合,BiGRU进行预测,RELM对BiGRU模型的预…

LED点阵屏与LCD1602

目录 LED点阵屏 点阵屏的介绍 LED点阵屏分类 点阵屏的显示原理 点阵案例 静态案例 电路图 keil文件 动态案例 电路图 keil文件 LCD1602 LCD1602概述 LCD1602内部结构 存储器结构 LCD引脚及应用电路 时序结构 LCD1602指令集 LCD1602编程 初始化 显示字符 …

使用libibverbs构建RDMA应用

本文是对论文Dissecting a Small InfiniBand Application Using the Verbs API所做的中英文对照翻译 Dissecting a Small InfiniBand Application Using the Verbs API Gregory Kerr∗ College of Computer and Information ScienceNortheastern UniversityBoston, MAkerrgccs…

三防笔记本丨工业笔记本电脑丨助力测绘行业的数字化转型

测绘行业测绘行业一直是高度技术化的领域,其重要性在于为建设、规划和资源管理提供准确的地理数据。然而,随着技术的发展,传统的测绘方法已经难以满足对数据精度和实时性的要求。因此,测绘行业正逐渐向数字化转型,采用…

唯美首页纯静态html5引导页源码,格子化win8风格官方引导页面源码

唯美首页纯静态html5引导页源码,格子化win8风格官方引导页面源码,喜欢的朋友可以拿去使用 源码下载 唯美首页纯静态html5引导页源码

Rust 基础语法和数据类型

数据类型 Rust提供了一系列的基本数据类型,包括整型(如i32、u32)、浮点型(如f32、f64)、布尔类型(bool)和字符类型(char)。此外,Rust还提供了原生数组、元组…

记忆的方法 简单易行的记忆技巧:归纳整理,联想,重点标注压缩,改错,留痕记念(去个地方买个特别能长久保留的纪念品),差异

记忆的方法有很多,以下是一些简单易行的记忆技巧: 分类整理:将需要记忆的信息进行分类,这样可以帮助你更好地组织和记忆信息。例如,尝试记住一组词语时,可以将它们按照类别或相关性分组。归纳整理。间隔重…

mysql的安装和部署

##官网下载mysql 我下载的是一个mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 可以通过xshell 或者xftp传送 xshell则是先下载一个lrzsz 执行以下的命令 yum install lrzsz -y #安装好我下面有个一键安装的脚本 #!/bin/bash#解决软件的依赖关系 yum install cmake ncurses…

LangChain学习笔记—RAG(检索增强生成)

LangChain LangChain是一个软件开发框架,可以更轻松地使用大型语言模型(LLM)创建应用程序。它是一个具有 Python 和 JavaScript 代码库的开源工具。LangChain 允许开发人员将 GPT-4 等 LLM 与外部数据相结合,为聊天机器人、代码理…

代理IP在爬虫中的连接复用与开销减少

目录 一、引言 二、代理IP的基本概念 三、代理IP在爬虫中的使用 四、代理IP的连接复用 五、减少开销的策略 六、代码示例与注释 七、总结 一、引言 在爬虫开发中,代理IP的使用是常见的做法,尤其在目标网站设置了反爬虫机制时。代理IP能够帮助爬虫…

【鸿蒙 HarmonyOS】获取设备的地理位置

一、背景 获取移动设备的地理位置,包含:经度、维度、具体地理位置等,地理位置信息能在许多业务场景中被应用,如导航、地图服务、位置服务、社交媒体等。 下面以一个Demo例子,来实现获取设备地理位置的功能 官方文档…