KDD’19 | 预测用户和商品的动态嵌入趋势

论文阅读:Predicting Dynamic Embedding Trajectory inTemporal Interaction Networks(JODIE模型) 最近阅读了Jure组的工作,是关于时序交互图的JODIE模型,所思所想写在这篇文章中,如果有愿意讨论的伙伴可以评论或者私聊我指出我的问题。 Abstract 作者在摘要部分提出处理有顺序的交互是一个十分重要的话题,这应用于包括电商,社交网络,教育等多个领域。其中最重要的一点就是representation learning(表示学习)——将user和item的信息都能够用欧氏空间中的向量来表示。 但是,作者指出,现阶段的论文都存在一些问题,包括有仅当user与item发生交互时才去修改其embeddi 阅读详情

阅读更多,欢迎关注公众号:论文收割机(paper_reader)
因为排版问题,很多图片和公式无法直接显示,欢迎关注我们的公众号点击目录来阅读原文。

 

"Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks" KDD, 2019.

 

引言


 

       推荐系统中一个很重要的问题就是建模用户和商品之前的序列交互。过去很多模型利用表达学习将用户和商品嵌入到欧几里得空间来得到他们的语义表达。对于序列问题而言,用循环神经网络(Recurrent Neural Network,RNN)来学习表达是一个经典的办法,但RNN只能建模历史序列,不能对未来的用户和商品的变化趋势进行预测。基于此问题,斯坦福大学的Jure Leskovec组提出了动态用户-商品共同嵌入模型(Joint Dynamic User-Item Embedding,JODIE)来解决此问题。

 

背景


 

       对于当前的动态推荐方法而言,有4个基础性的问题有待解决。

      第一,很多现有模型仅在用户和商品交互时产生表达。然而,用户和商品交互的时间间隔差距很大,有时候用户会在一周甚至一个月之后才会买下一个商品,此时用户的表达依然是上一次购买时候的表达,因此预测用户表达的变化趋势也是一个重要的事情。

      第二,商品和用户都同时会有静态和动态的特征,所以需要在同一框架下同时考虑静态和动态的特征。

      第三,许多当前的方法通过对每个用户可能感兴趣的商品进行排序预测用户和商品的交互,然而这种方法时间复杂度过高,在实际场景商品数过多的情况下并不好用

      第四,过去的序列模型在训练时一次只能处理一个交互,这在大规模数据集会有很低的训练效率。

     为了解决这个问题,作者提出了JODIE模型和t-Batch训练方法。如图1所示,我们不仅要预测用户未来要买的商品,同时还要预测用户和商品未来的变化。

 

图1. 预测用户和商品未来的变化趋势

 

模型


 

       如图2所示,Jodie模型本质上采用了两条RNN和一个注意力层(Attention Layer)来得到用户和商品表达未来的变化轨迹。

图2. Jodie模型

 

      公式1是用户和商品在训练时所用的双RNN模型。u代表用户,i代表商品,f是用户或商品的特征,Δu和Δi是用户和商品和自身上一次发生交互时相差的时间。这两个公式代表,在时刻t时,用户RNN的输入是上一次交互用户的表达,上一次交互商品的表达,用户特征和交互间相差的时间,商品RNN的输入是上一次交互商品的表达,上一次交互用户的表达,商品特征和交互间相差的时间。

公式1

 

在我们得到用户的表达后,我们希望知道用户在Δ时间之后的表达,所以作者定义了一个投影函数(projection function)来预测用户未来的表达。

公式2

 

在这个公式里,1+w可以被看作是一个时序的注意力向量来对用户表达作加权。在得到用户未来的表达后,我们需要对商品未来表达作预测,具体公式如公式3:

公式3

 

j在这个公式中代表用户u在Δ时刻后可能会购买的商品,i(t+Δ-)是用户上一次购买商品的表达(在购买i之前)。我们将这些表达作为基准(ground truth)来训练模型。图3表达了投影函数的意义,我们可以通过控制Δ的值来得到用户在不同时间可能交互的目标。Jodie的损失函数如下:

公式4

 

这个损失函数是为了最小化预测的表达和真实表达之间的差距。这里[x,y]是将两个向量链接起来,j(头顶直线)是用户未来真实购买的商品j的静态表达,用one-hot向量来表示,j(t-)是j这个商品的动态表达,是通过RNN在t+Δ时刻之后得到的表达。损失函数的后面两项是正则化项,意义是为了让用户和商品的表达和之前它们的表达不要过大。预测的时候就只需要找到和预测出的商品表达在欧式距离上最接近的商品就可以了。

图3. 投影函数

 

       对于传统的RNN而言,每一个时刻只能处理当前时刻的用户商品交互,这样会导致运算资源浪费,从而影响训练效率。T-Batch本质上是定义一个最小时间片t,将这个时间片中的交互一起训练。具体来说,首先把所有(u,i)组合按时间排序,然后从前到后把t时间内所有不同的(u,i)放在一个集合里(同一个集合里每个u和i只能出现一次),从而每个集合就是一个batch。

 

实验


 

        本文在Reddit,Wikipedia和LastFM三个数据集上对用户未来可能交互的商品进行了实验。和同类型的动态模型比,Jodie在实验效果上有明显的优势。

 

结论


 

       Jodie这个模型给动态推荐模型一个新的思路,即通过预测表达来进行推荐,这样可以充分考虑时间因素带来的影响,同时还可以进行一些别的推荐模型做不到的事情,比如预测交互发生的时间。

 

参考文章

https://cs.stanford.edu/people/jure/pubs/jodie-kdd19.pdf

阅读更多,欢迎关注公众号:论文收割机(paper_reader)
因为排版问题,很多图片和公式无法直接显示,欢迎关注我们的公众号点击目录来阅读原文。


往期文章:

 

 

阅读原文

 

JODIE: Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks论文笔记 Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks摘要介绍挑战贡献问题定义方法Embedding update operationEmbedding projection operation如何训练模型训练t-Batch实验实验1:Future interaction prediction实验2:User state change prediction实验3:Runtime experiment实验4:Robus 阅读详情

相关推荐

论文阅读 Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks

🚀 优质资源分享 🚀 学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 6 Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks link:http

「 虚幻私塾」 433

时序图文献精度——2.2018-arXiv-Learning Dynamic Embeddings from Temporal Interaction Networks

表示学习为用户和物品属性的动态演变建模提供了一种有吸引力的解决方案,其中每个用户/物品可以嵌入到欧几里得空间中,其演变可以通过嵌入的动态变化来建模。在此,作者提出了一种。JODIE有三个组件。首先,使用两个相互递归的循环神经网络更新用户和项目嵌入的每次交互。其次,训练一种新的来预测用户在未来任何时间的嵌入。最后,直接预测项目在未来交互中的嵌入。由于复杂的用户-用户依赖关系,传统的训练数据批处理无法完成。因此,作者提出了一种新的批处理算法,称为t-Batch,它。

m0_51474171的博客 430

数据湖仓融合架构在电商平台全渠道用户行为分析与个性化推荐中的应用

某跨境平台通过建立统一数据模型(图2),将订单、行为、风控等12类数据实体标准化,实现跨渠道用户ID映射准确率达99.97%(KDD,2023)。存储层采用分布式文件系统(如HDFS、S3)实现PB级数据存储,计算层通过Spark/Flink支持批流一体计算,服务层提供API化数据产品(图1)。行为数据包含点击(CTR)、加购(Add-to-Cart)、支付(Payment)等12个核心指标(表2)。数据显示,采用融合架构的头部电商推荐系统点击率提升23.6%,转化成本降低18.4%(麦肯锡,2023)。

2501_92436024的博客 1293

文献阅读(19)KDD2019-Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks

本文是对《Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks》一文的浅显翻译与理解,原文章已上传至个人资源,如有侵权即刻删除。

优快云TianJi的博客 1959

图基础模型(GFM)落地实战:预训练、架构与部署的四大硬骨头

图基础模型(GFM)是面向非欧几里得数据的通用表征范式,其核心原理在于通过结构感知的预训练目标(如拓扑距离回归、子图模式识别)学习图的拓扑语义与关系逻辑,而非简单迁移语言模型的序列建模思路。技术价值体现在跨任务泛化能力与工业场景适配性上,尤其在分子建模、金融风控、交通预测等强结构依赖领域具备不可替代性。然而真实落地面临四大瓶颈:预训练目标与下游任务脱节、Graph Transformer在大规模稀疏图上的计算反噬、高质量图数据孤岛化、以及动态图部署中的漂移与可解释性缺失。本文聚焦GFM从理论到产线的关键断层

aobu0171的博客 442

NSL-KDD数据集+KDD数据集

KDD99:该数据集是从一个模拟的美国空军局域网上采集来的9个星期的网络连接数据,分成具有标识的训练数据和未加标识的测试数据。测试数据和训练数据有着不同的概率分布,测试数据包含了一些未出现在训练数据中的攻击类型,这使得入侵检测更具有现实性。 NSL-KDD:是KDD '99数据集的改进

2025三掌柜赠书活动第四十期 图机器学习

当我们谈论数据时,最先浮现的往往是表格里的结构化数值、图像中的像素矩阵,或是文本里的字符序列, 这些 “规整” 的数据形态,曾是机器学习算法施展拳脚的主要舞台,但是现实世界中更海量、更核心的信息,却隐藏在 “关联” 之中:社交网络里用户间的好友关系、电商平台中商品与用户的交互链路、生物医学领域的蛋白质相互作用网络、交通系统中的路线连接拓扑

全沾软贱开发攻城狮 1万+

AFSim 2.9实战指南:从入门到精通的中文教程

本文是AFSim 2.9的实战中文教程,旨在帮助用户从零开始掌握这一先进的仿真框架。内容涵盖从环境安装、运行第一个“Hello World”仿真,到深入理解实体、组件、想定编辑器等核心概念,并进阶探讨动力学建模、传感器仿真与红蓝对抗想定构建。最后,指南还提供了效能分析与实战排错技巧,帮助用户将仿真结果转化为有价值的量化数据,适用于军事、航空航天等领域的复杂系统行为模拟研究。

weixin_29294395的博客 357

从电商搜索到药物设计:拆解5个GNN工业级应用,看顶会论文如何解决真实业务难题

本文深入探讨了图神经网络(GNN)在工业级应用中的五个典型案例,包括电商搜索、药物设计、社交网络、供应链管理和医疗知识图谱。通过分析顶会论文中的创新方法,展示了GNN如何解决真实业务难题,如提升电商搜索效率、加速药物分子筛选、优化社交网络链接预测等。这些案例揭示了GNN从理论研究到工业落地的关键路径。

weixin_30509393的博客 186

QT快速配置MSVC2017编译环境(3分钟极简指南)

本文提供了一份3分钟极简指南,帮助开发者快速配置QT的MSVC2017编译环境。通过断网安装、精准勾选组件和配置QT Creator编译器路径等步骤,大幅提升QT开发效率。MSVC2017作为Windows平台高性能C++编译器,特别适合处理大型QT项目,编译速度优势明显。

weixin_30399821的博客 503

httprunner V4.3.5 安装与使用--快速上手(超详细-超长篇)

HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性测试用例支持分层机制,充分实现测试用例的复用测试用例支持参数化和数据驱动机制使用 skip 机制实现对测试用例的分组执行控制。

Dreams°的博客 3892

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2628

3D IC中Memory-on-Logic堆叠测试的DFT解决方案与工程实践

在半导体行业,随着摩尔定律逼近物理极限,3D IC技术通过芯片垂直堆叠实现性能提升和异构集成,已成为重要发展方向。其核心原理是利用硅通孔(TSV)或微凸块实现芯片间电气互连,将多个不同功能的芯片(如逻辑芯片与存储芯片)集成在一个封装内。这项技术的核心价值在于能大幅提升系统性能、降低功耗并实现更小的封装尺寸。然而,芯片堆叠后,传统的测试方法面临巨大挑战,尤其是测试访问存在物理屏障,无法直接探测被覆盖的芯片接口。为此,可测试性设计(DFT)成为确保3D IC可靠性与量产可行性的关键技术。它通过在设计阶段植入专用

weixin_42521058的博客 632

AI大模型技术架构与工业级部署实战指南

Transformer架构作为现代AI大模型的核心基础,通过自注意力机制实现了对长距离依赖的高效建模。其技术原理在于并行计算输入序列中各元素间的关联权重,相比传统RNN结构显著提升了训练效率和模型表现。在工程实践中,结合混合精度训练、梯度检查点等技术可有效降低计算资源消耗,而KV Cache等推理优化手段则能大幅提升服务响应速度。当前大模型技术已在金融风控、智能客服、工业质检等领域实现规模化应用,特别是在RAG架构与多模态融合场景中展现出强大潜力。本文基于真实工业项目经验,详细解析从硬件选型到服务封装的完整

weixin_34126557的博客 297

使用单片机和电流互感器对非正弦周期电流有效值测定

使用单片机和电流互感器,利用一种高速采样的方法来进行有效值测定

月光绿叶滴水音乐 3945

汽车诊断服务(UDS——0x11服务解析)

ECU复位服务(0x11)详解:该服务支持硬件/钥匙开关/软件三种复位类型(0x01-0x03),复位前需发送肯定响应。请求格式为11+子功能,响应含51+子功能。典型应用需配合安全访问流程,测试时需监控CAN总线通信及DTC状态。复位后ECU将返回默认会话,期间不处理任何诊断请求。服务在编程会话且安全解锁后执行,硬复位会初始化存储数据。

从事汽车行业 979

研一开学第一周课程笔记复盘

研一开学第一周,从图论到AI搜索,从不确定性处理到学术英语,知识密度极高。作为退役士兵与专升本上岸的新生,我以费曼学习法系统复盘课程笔记:图论厘清关系与偏序概念;人工智能聚焦搜索算法与复杂网络建模;不确定性AI引入概率推理;智能开发方法强调工程实践;学术英语与软件管理则夯实科研基础。一周所学,既是挑战,更是启航。本文以通俗语言串联知识脉络,助力跨专业同学理解核心思想,也为自我巩固提供清晰路径。

海海不掉头发的的博客 237

一套C#接口通吃安川/发那科/库卡:工业机器人统一控制框架设计与产线踩坑实录

我们把机器人的通用能力抽象为接口,涵盖连接、运动、IO、寄存器、状态、报警六大类能力,所有品牌适配器都必须实现这个接口。/// 工业机器人统一控制接口// 基础连接// 运动控制// IO与寄存器// 状态与报警// 事件工业机器人统一控制框架的本质,不是把所有品牌的功能都做平,而是找到通用能力的最大公约数,通过分层抽象把品牌差异隔离在底层。上层业务只关注工艺和流程,不需要关心机器人是什么品牌、用什么SDK、通信协议是什么。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 404

时序图文献精度——4.2019-KDD-Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks

这篇文章的部分修正,修正部分如下。

m0_51474171的博客 246

路由三大分类:直连路由、静态路由、动态路由

直连路由、静态路由和动态路由各有其独特的特点和适用场景。直连路由适用于简单的直接连接网络,静态路由提供了精确的路径控制,而动态路由则在大型复杂网络中展现出强大的适应性和自动化能力。了解和掌握这三种路由类型的配置和管理,对于网络管理员来说,是确保网络高效、安全运行的重要技能。

网络技术联盟站 4698

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

KDD CUP99数据预处理三个步骤

入侵检测实验一般使用的是KDD CUP99中的kddcup.data_10percent数据集。由于数据集中包含有符号型的数据属性,不适合直接处理,所以需要进行预处理,数据集的预处理一般由三个步骤: 1.将字符型特征转换成数值型特征 2.数值标准化 3.数值归一化 关于KDD CUP99的数据预处理看了两个博客,两个博客合在一起比较完整,所以这里转载过来,记录下来方便学习。 !!!以下部分转自:h...

0rambot的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

KDD19开源论文 Heterogeneous Graph Neural Network

Heterogeneous Graph Neural Network背景介绍文章核心思想?文章针对异构图网络进行建模,得到每个节点的向量表示。首先,利用基于重启的随机游走策略为每个节点根...

weixin_45519842的博客 894

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NSL-KDD数据集介绍与下载

目录 KDD99数据集介绍、下载及预处理: 1、NSL-KDD数据集介绍 2、NSL-KDD数据集是KDD 99数据集的改进 3、NSL-KDD数据集各文件介绍与下载KDDTrain+.ARFF:The full NSL-KDD train set with binarylabels in ARFF format 4、参考论文 KDD99数据集介绍、下载及预处理: KDD99数据集...

分享实践与思考 4万+

【论文翻译】KDD19 -HeGAN: Adversarial Learning on Heterogeneous Information Networks 异构信息网络中的对抗学习

文章目录摘要1 引言3 所提方法:HeGAN 论文链接:Adversarial Learning on Heterogeneous Information Networks 作者:北京邮电大学胡斌斌等人 摘要 网络嵌入是分析异构信息网络(HIN)的一种常用方法,其目的是在低维空间中表示网络数据。现有的HIN嵌入方法虽然在一定程度上提高了性能,但仍然存在一些主要的不足。最重要的是,它们通常采用负采样从网络中随机选取节点,并且不学习底层分布以获得更稳健的嵌入。受生成对抗网络(GAN)的启发,我们开发了一种新的H

qq_36291847的博客 1970

民宿平台airbnb是如何动态定价的

Customized Regression Model for Airbnb Dynamic PricingPeng Ye, Julian Qian, Jieying Chen, Chen...

hestendelin的专栏 1916

三篇动态图文章JODIE DYREP TGN的理解

三篇动态图文章DyRep JODIE TGN的理解 文章目录三篇动态图文章DyRep JODIE TGN的理解一、背景二、DyRep2.1 任务2.2 模型过程三 JODIE3.1 对于表征的更新3.2 对于预测未来最可能交互的点四 TGN3.1 Memory部分3.2 Embedding部分五 一点想法六 参考文献 一、背景 被抽象出的图往往会随着时间发生变化,新增或删除节点与边、如科研学术网络、商品购买抽象出的异质图等,但是传统的方法往往都是在一种固定的图结构上做,如GCN、TGN等,难以在图结构的层次

Rising_shit的博客 1565
上一篇: DIFFPOOL | 利用可微分池化层构建层级图神经网络
下一篇: WSDM'20 | 如何构建推荐系统中的商品知识图谱
paper_reader
博客等级 码龄8年 157粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值