MBHT:多行为超图增强Transformer序列推荐

读论文《Multi-Behavior Hypergraph-Enhanced Transformer for Sequential Recommendation》 KDD2022 ,读论文总结本文设计了一个多行为超图增强型Transformer框架 (Multi Behavior Hypergraph-enhanced Transformer :MBHT)来捕获短期和长期的跨类型行为依赖性。 阅读详情

一、论文概览与研究动机

1.1 为什么要研究多行为序列推荐?

传统序列推荐常把所有交互简化成一个事件:“用户与物品发生了交互”。但真实电商链路更像:

浏览 → 收藏 / 加购 → 购买

这些行为不是等价信号。浏览可能只是随手点开,收藏表示持续兴趣,加购往往离购买更近;而且不同用户的行为习惯不同,有人“先收藏后购买”,也有人大量加购却很少下单。因此,模型既要识别行为类型,也要知道这些行为在时间序列中的位置和依赖。

论文认为现有方法主要有两点不足:

  1. 动态的、行为感知的物品转移难以建模。 用户兴趣可能呈现短期、周期性和较长期模式,仅使用单一时间粒度的注意力容易漏掉其中一部分。
  2. 个性化的全局多行为依赖难以建模。 多行为关系不仅是相邻两项之间的二元关系,还可能是跨越很长时间的三元、四元乃至更高阶关系;普通图的一条边只能直接连接两个节点,而超边可以同时连接多个节点。
    在这里插入图片描述

图 1:同一序列中既存在相邻物品的短期相关,也存在跨较远位置的长程相关。论文示例显示,MBHT 相比 BERT4Rec 能学习到更完整的行为感知依赖。来源于论文 Figure 1。

1.2 问题定义

对用户 uiu_iui​,按时间排列的行为感知交互序列记为:

Si=[(vi,1,bi,1),…,(vi,j,bi,j),…,(vi,J,bi,J)], S_i=[(v_{i,1},b_{i,1}),\ldots,(v_{i,j},b_{i,j}),\ldots,(v_{i,J},b_{i,J})], Si​=[(vi,1​,bi,1​),…,(vi,j​,bi,j​),…,(vi,J​,bi,J​)],

其中 vi,jv_{i,j}vi,j​ 是第 jjj 个物品,bi,jb_{i,j}bi,j​ 是对应的行为类型,JJJ 为序列长度。行为被划分为:

  • 目标行为:模型真正要预测的行为,论文实验中是购买(purchase);
  • 辅助行为:浏览(page view)、收藏(favorite)、加购(cart)等,为购买意图提供上下文。

任务目标是:给定用户截至当前位置的多行为序列,预测下一次目标行为对应的物品。

二、MBHT 模型:多尺度序列建模与个性化超图学习

2.1 总体思路

MBHT 有三条主线:

  1. 序列视图:多尺度 Transformer 从细粒度到粗粒度编码短期行为转移;
  2. 超图视图:把语义相似物品和同一物品上的多类型行为组织成超边,捕捉个性化的全局高阶依赖;
  3. 跨视图融合:学习序列表示与超图表示各自的重要程度,再预测被遮蔽的目标物品。

它不是简单地“Transformer 后面接一个图网络”,而是让两种结构承担互补职责:Transformer 擅长顺序和局部动态,超图擅长长程与高阶关系。

2.2 多尺度行为感知 Transformer

在这里插入图片描述

图 2:行为感知输入、低秩投影与多尺度模式融合局部放大图,截取自论文 Figure 2(a)(b)。

(1)输入表示:同时注入物品、位置与行为

第 jjj 个位置的输入表示为:

hj=ej⊕pj⊕bj, \mathbf{h}_j=\mathbf{e}_j\oplus\mathbf{p}_j\oplus\mathbf{b}_j, hj​=ej​⊕pj​⊕bj​,

其中 ej\mathbf{e}_jej​、pj\mathbf{p}_jpj​、bj\mathbf{b}_jbj​ 分别表示物品嵌入、位置嵌入和行为类型嵌入,⊕\oplus⊕ 表示逐元素相加。行为嵌入使模型能够区分“看过某商品”和“购买过某商品”。

(2)低秩自注意力:降低长序列的计算负担

标准注意力需要构造 J×JJ\times JJ×J 的矩阵,复杂度随序列长度平方增长。MBHT 借鉴低秩投影,将 Key、Value 的长度维压缩到 J/CJ/CJ/C:

H^=softmax⁡(HWQ(EHWK)⊤d)FHWV, \widehat{\mathbf{H}}=\operatorname{softmax} \left(\frac{\mathbf{H}\mathbf{W}^Q(\mathbf{E}\mathbf{H}\mathbf{W}^K)^\top}{\sqrt{d}}\right) \mathbf{F}\mathbf{H}\mathbf{W}^V, H=softmax(d​HWQ(EHWK)⊤​)FHWV,

其中 E,F\mathbf{E},\mathbf{F}E,F 是可学习的内容映射矩阵,CCC 是低秩投影尺度。直观地说,模型不再让每个位置和全部原始位置逐一比较,而是先把序列压缩成若干“内容通道”。

(3)多尺度聚合:同时看局部与较长周期

对于尺度 ppp,每连续 ppp 个交互通过平均池化聚合:

Γp=[η(h1,…,hp);…;η(hJ−p+1,…,hJ)], \Gamma_p=\left[\eta(\mathbf{h}_1,\ldots,\mathbf{h}_p);\ldots; \eta(\mathbf{h}_{J-p+1},\ldots,\mathbf{h}_J)\right], Γp​=[η(h1​,…,hp​);…;η(hJ−p+1​,…,hJ​)],

并在尺度内部执行自注意力:

Hp=softmax⁡(ΓpWpQ(ΓpWpK)⊤d)ΓpWpV. \mathbf{H}^p=\operatorname{softmax} \left(\frac{\Gamma_p\mathbf{W}_p^Q(\Gamma_p\mathbf{W}_p^K)^\top}{\sqrt{d}}\right) \Gamma_p\mathbf{W}_p^V. Hp=softmax(d​Γp​WpQ​(Γp​WpK​)⊤​)Γp​WpV​.

论文使用两个尺度 p1,p2p_1,p_2p1​,p2​,再与低秩细粒度表示 H^\widehat{\mathbf{H}}H 融合:

H~=f(H^∥Hp1∥Hp2), \widetilde{\mathbf{H}}=f(\widehat{\mathbf{H}}\parallel\mathbf{H}^{p_1}\parallel\mathbf{H}^{p_2}), H=f(H∥Hp1​∥Hp2​),

其中 ∥\parallel∥ 表示拼接,f(⋅)f(\cdot)f(⋅) 将不同长度的尺度表示投影回与原序列对应的 J×dJ\times dJ×d 空间。

多头版本为:

H~=(head1∥⋯∥headN)WD, \widetilde{\mathbf{H}}=(\mathrm{head}_1\parallel\cdots\parallel\mathrm{head}_N)\mathbf{W}^D, H=(head1​∥⋯∥headN​)WD,

headn=f(H^n∥Hnp1∥Hnp2). \mathrm{head}_n=f(\widehat{\mathbf{H}}_n\parallel\mathbf{H}_n^{p_1}\parallel\mathbf{H}_n^{p_2}). headn​=f(Hn​∥Hnp1​​∥Hnp2​​).

最后通过带 GELU 的逐位置前馈网络注入非线性:

FFN⁡(x)=GELU⁡(xW1(l)+b1(l))W2(l)+b2(l). \operatorname{FFN}(\mathbf{x})= \operatorname{GELU}(\mathbf{x}\mathbf{W}_1^{(l)}+\mathbf{b}_1^{(l)}) \mathbf{W}_2^{(l)}+\mathbf{b}_2^{(l)}. FFN(x)=GELU(xW1(l)​+b1(l)​)W2(l)​+b2(l)​.

理解要点:多尺度模块不是为每种行为分别训练一个 Transformer,而是先把行为作为输入上下文,再在不同时间分辨率上共同学习行为感知的物品转移。

2.3 个性化多行为超图

在这里插入图片描述

图 3:物品级多行为超图、物品语义超图及节点—超边—节点传播,截取自论文 Figure 2(c)。

(1)为什么用超图?

普通图边表达 vi↔vjv_i\leftrightarrow v_jvi​↔vj​ 的二元关系。超图中的一条超边可以同时连接多个节点,更适合表示“多个交互共同指向某种购买意图”或“同一物品上的浏览、收藏、加购共同影响购买”的高阶关系。

MBHT 为每条用户序列构造两个超图:

  • Gp\mathcal{G}^pGp:物品语义依赖超图;
  • Gq\mathcal{G}^qGq:物品级多行为依赖超图。
(2)物品语义依赖:多通道度量学习

把物品与行为嵌入相加得到 vj=ej⊕bj\mathbf{v}_j=\mathbf{e}_j\oplus\mathbf{b}_jvj​=ej​⊕bj​。第 nnn 个通道的相似度为:

β^j,j′n=τ(wn⊙vj,wn⊙vj′), \widehat{\beta}_{j,j'}^n= \tau(\mathbf{w}^n\odot\mathbf{v}_j,\mathbf{w}^n\odot\mathbf{v}_{j'}), β​j,j′n​=τ(wn⊙vj​,wn⊙vj′​),

其中 τ\tauτ 为余弦相似度,wn\mathbf{w}^nwn 是可学习的通道权重。多个通道取均值得到:

βj,j′=1N∑n=1Nβ^j,j′n. \beta_{j,j'}=\frac{1}{N}\sum_{n=1}^{N}\widehat{\beta}_{j,j'}^n. βj,j′​=N1​n=1∑N​β​j,j′n​.

对每个物品选择语义相关性最高的 top-kkk 个物品,建立超边。语义超图关联矩阵为:

mp(vj,ϵj′)={βj,j′,vj′∈Aj,0,otherwise. m^p(v_j,\epsilon_{j'})= \begin{cases} \beta_{j,j'}, & v_{j'}\in A_j,\\ 0, & \mathrm{otherwise}. \end{cases} mp(vj​,ϵj′​)={βj,j′​,0,​vj′​∈Aj​,otherwise.​

这里 AjA_jAj​ 是物品 vjv_jvj​ 的 top-kkk 语义邻居集合。与直接按相邻位置连边相比,这一步可以找到相隔很远但兴趣语义接近的物品。

(3)物品级多行为依赖超图

如果同一用户在不同时刻以多种行为与同一物品发生交互,模型把这些行为感知节点连接到同一条超边:

mq(vjb,ϵjb′)={1,vjb∈Ejq,0,otherwise. m^q(v_j^b,\epsilon_j^{b'})= \begin{cases} 1, & v_j^b\in\mathcal{E}_j^q,\\ 0, & \mathrm{otherwise}. \end{cases} mq(vjb​,ϵjb′​)={1,0,​vjb​∈Ejq​,otherwise.​

这部分超图随用户序列变化,因此是个性化的。例如,频繁“收藏后购买”的用户与“加购后购买”的用户会形成不同的连接模式。

两个关联矩阵按列拼接:

M=Mp∥Mq. \mathbf{M}=\mathbf{M}^p\parallel\mathbf{M}^q. M=Mp∥Mq.

(4)超图卷积:节点→超边→节点

超图信息传播写为:

X(l+1)=Dv−1MDe−1M⊤X(l), \mathbf{X}^{(l+1)}=\mathbf{D}_v^{-1}\mathbf{M}\mathbf{D}_e^{-1} \mathbf{M}^\top\mathbf{X}^{(l)}, X(l+1)=Dv−1​MDe−1​M⊤X(l),

其中 Dv\mathbf{D}_vDv​ 和 De\mathbf{D}_eDe​ 分别是节点度与超边度的对角归一化矩阵。一次传播包含两个阶段:

  1. 节点的信息汇聚到超边;
  2. 超边再把高阶上下文传回所连接的节点。

初始超图表示还加入行为感知的自门控:

x(0)=(vj⊕bj)⊙σ((vj⊕bj)w+r). \mathbf{x}^{(0)}=(\mathbf{v}_j\oplus\mathbf{b}_j)\odot \sigma((\mathbf{v}_j\oplus\mathbf{b}_j)\mathbf{w}+\mathbf{r}). x(0)=(vj​⊕bj​)⊙σ((vj​⊕bj​)w+r).

2.4 跨视图融合、预测与训练

序列视图表示为 h~i\widetilde{\mathbf{h}}_ihi​,超图视图表示为 x~i\widetilde{\mathbf{x}}_ixi​。为缓解图卷积过平滑,论文将各层超图表示取平均后作为 x~i\widetilde{\mathbf{x}}_ixi​。两路表示的注意力权重为:

αi=Attn⁡(ei)=exp⁡(a⊤Waei)∑iexp⁡(a⊤Waei),ei∈{h~i,x~i}. \alpha_i=\operatorname{Attn}(\mathbf{e}_i)= \frac{\exp(\mathbf{a}^\top\mathbf{W}_a\mathbf{e}_i)} {\sum_i\exp(\mathbf{a}^\top\mathbf{W}_a\mathbf{e}_i)}, \quad \mathbf{e}_i\in\{\widetilde{\mathbf{h}}_i,\widetilde{\mathbf{x}}_i\}. αi​=Attn(ei​)=∑i​exp(a⊤Wa​ei​)exp(a⊤Wa​ei​)​,ei​∈{hi​,xi​}.

融合结果:

gi=α1h~i⊕α2x~i. \mathbf{g}_i=\alpha_1\widetilde{\mathbf{h}}_i\oplus \alpha_2\widetilde{\mathbf{x}}_i. gi​=α1​hi​⊕α2​xi​.

候选物品 vjv_jvj​ 的打分为:

y^i,j=gi⊤vj. \widehat{y}_{i,j}=\mathbf{g}_i^\top\mathbf{v}_j. y​i,j​=gi⊤​vj​.

训练采用类似 BERT4Rec 的 Cloze 任务:遮蔽序列中的目标行为物品及其行为类型,并预测被遮蔽物品。为避免标签泄漏,被遮蔽物品不参与超图构建;其超图表示由遮蔽位置周围窗口的上下文表示平均得到。交叉熵目标为:

L=1∣T∣∑t∈T, m∈M−log⁡(exp⁡(y^m,t)∑j∈Vexp⁡(y^m,j)). \mathcal{L}=\frac{1}{|T|}\sum_{t\in T,\,m\in M} -\log\left(\frac{\exp(\widehat{y}_{m,t})} {\sum_{j\in V}\exp(\widehat{y}_{m,j})}\right). L=∣T∣1​t∈T,m∈M∑​−log(∑j∈V​exp(y​m,j​)exp(y​m,t​)​).

其中 TTT 为真实物品集合,MMM 为遮蔽位置集合,VVV 为物品全集。
在这里插入图片描述

图 4:MBHT 前向传播流程,来源于论文 Algorithm 1。

2.5 复杂度与工程化简化

论文给出的复杂度分析如下:

  • 多尺度 Transformer 的注意力复杂度由
    O(Ld((J/C)2+(J/p1)2+(J/p2)2))O(Ld((J/C)^2+(J/p_1)^2+(J/p_2)^2))O(Ld((J/C)2+(J/p1​)2+(J/p2​)2))
    近似降至 O(3LJd)O(3LJd)O(3LJd);
  • 语义度量学习为 O(J2d)O(J^2d)O(J2d);
  • 超图卷积为 O(LJd2)O(LJd^2)O(LJd2);
  • 总体约为 O(3LJd+LJd2+J2d)O(3LJd+LJd^2+J^2d)O(3LJd+LJd2+J2d)。

原始 MM⊤\mathbf{M}\mathbf{M}^\topMM⊤ 计算较重。论文在补充材料中用预计算的相似度构造近似矩阵:

M′=C⊕A⊕W, \mathbf{M}'=\mathbf{C}\oplus\mathbf{A}\oplus\mathbf{W}, M′=C⊕A⊕W,

并将传播简化为:

X(l+1)=D−1M′X(l). \mathbf{X}^{(l+1)}=\mathbf{D}^{-1}\mathbf{M}'\mathbf{X}^{(l)}. X(l+1)=D−1M′X(l).

这是一项很实用的工程处理:牺牲极少精度,换取接近一半的单轮训练时间,具体结果见第 12 节。

三、实验设置与评价方法

3.1 数据集

数据集用户数物品数交互数平均序列长度密度行为类型
Taobao147,89299,0387,092,36248.235×10−65\times10^{-6}5×10−6buy, cart, fav, pv
Retailrocket11,64936,22387,82214.551×10−61\times10^{-6}1×10−6buy, cart, pv
IJCAI200,000808,35413,072,94078.587×10−77\times10^{-7}7×10−7buy, cart, fav, pv

三套数据的平均序列长度和稀疏程度差异明显,能检验模型在短序列、长序列及极稀疏环境下是否稳定。

3.2 划分与评价协议

  • 采用 leave-one-out;
  • 每位用户按时间排序,最后一次购买作为测试样本,之前一次购买作为验证样本;
  • 每个正样本按物品流行度采样 100 个负样本;
  • 指标为 HR@5/10、NDCG@5/10、MRR,均为越大越好。

三个指标关注点不同:

  • HR@K:真实物品是否进入前 KKK,衡量“有没有命中”;
  • NDCG@K:不仅要求命中,还奖励更靠前的排名;
  • MRR:真实物品排名倒数的均值,对首个正确结果的位置很敏感。

3.3 对比方法

  • 通用序列推荐:Caser、HPMN、GRU4Rec、SASRec、BERT4Rec;
  • 图序列推荐:SR-GNN、GCSAN、HyperRec、SURGE;
  • 多行为推荐:BERT4Rec-MB、MB-GCN、NMTR、MB-GMN。

这些基线覆盖 RNN、CNN、Transformer、普通图、超图以及多行为图学习,比较范围较完整。

四、实验结果与深入分析

4.1 主实验:MBHT 到底提升了多少?

下表转录自论文 Table 2。MBHT 的各项结果均带显著性标记,即相对最佳基线的提升在 p<0.01p<0.01p<0.01 下显著。

为方便阅读,下面列出 MBHT 与每列最佳基线的对比:

数据集指标最佳基线MBHT相对提升
TaobaoHR@50.2170.32348.84%
TaobaoNDCG@50.1690.25752.07%
TaobaoHR@100.3190.40526.95%
TaobaoNDCG@100.1880.28350.53%
TaobaoMRR0.1780.26247.19%
RetailrocketHR@50.9060.9565.17%
RetailrocketNDCG@50.8790.9508.07%
RetailrocketHR@100.8910.9316.36%
RetailrocketNDCG@100.8870.9335.19%
RetailrocketMRR0.8700.9296.78%
IJCAIHR@50.2970.34616.50%
IJCAINDCG@50.2200.26821.82%
IJCAIHR@100.4020.4378.71%
IJCAINDCG@100.2530.29717.39%
IJCAIMRR0.2270.27219.82%
结果如何理解?
  1. Taobao 提升最大。 这套数据既有四种行为,又有中等偏长的序列,MBHT 的多尺度和多行为结构都能发挥作用。
  2. Retailrocket 的绝对指标很高,但相对提升较小。 其平均序列仅 14.55,短程规律已能覆盖较多信号,因此普通图方法 SURGE 也很强。
  3. IJCAI 验证了长程依赖价值。 平均序列长达 78.58,MBHT 在 NDCG@5 上相对提升 21.82%,说明其优势不仅是“命中更多”,还体现在把正确物品排得更靠前。
  4. 多行为信息不是简单加个 embedding 就够了。 BERT4Rec-MB 通常优于原始 BERT4Rec,但仍落后于显式建模跨行为高阶关系的 MBHT。

4.2 消融实验:每个模块是否真的有效?

下表直接整理自论文 Table 3,因此不再重复插入表格截图。

变体Taobao HR@5 / NDCG@5Retailrocket HR@5 / NDCG@5IJCAI HR@5 / NDCG@5
MBHT0.323 / 0.2570.956 / 0.9500.346 / 0.268
去除多行为超图(- MB-Hyper)0.261 / 0.2060.883 / 0.8610.320 / 0.249
去除度量学习语义超图(- ML-Hyper)0.271 / 0.2120.898 / 0.8740.328 / 0.256
去除整个超图(- Hypergraph)0.246 / 0.1940.813 / 0.8390.301 / 0.234
多尺度注意力换成普通多头注意力(- MS-Attention)0.253 / 0.2000.816 / 0.8320.329 / 0.256

关键观察:

  • 去掉整个超图时三套数据都明显下降,说明全局依赖不是可有可无的附加项;
  • 分别去掉多行为超图或语义超图都会掉点,两种超边具有互补性;
  • Taobao 上去掉多尺度注意力后 HR@5 从 0.323 降至 0.253,说明多粒度转移对这套数据尤其重要;
  • IJCAI 上去掉多尺度注意力的下降小于去掉整个超图,符合“长序列更依赖全局超图视图”的解释。

4.3 视图贡献与序列长度

在这里插入图片描述

图 5:序列视图与超图视图的注意力权重分布,来源于论文 Figure 3。

两个视图不是固定等权

Taobao 和 IJCAI 的平均序列较长,超图视图贡献整体更大;Retailrocket 序列较短,两种视图的权重分布更分散。这说明跨视图注意力不是形式上的拼接,而是在不同数据特征下调整局部序列与全局依赖的比重。

长短序列都能获益

在这里插入图片描述

图6:不同序列长度分组上的 NDCG@5,来源于论文 Figure 4。

论文将用户按序列长度分为五组。Figure 4 显示,MBHT 在短序列和长序列组中都优于代表性基线。作者据此认为:局部多尺度信号与全局超图信号的组合有助于缓解序列数据稀缺。

4.4 收敛、案例与超参数分析

在这里插入图片描述

图 7:Taobao 与 IJCAI 上的训练收敛曲线,来源于论文 Figure 5。

收敛速度

在论文的测试曲线上,MBHT 在 Taobao 第 2 个 epoch、IJCAI 第 8 个 epoch 左右达到最佳表现;BERT4Rec/BERT4Rec-MB 在相应对比中分别约需 10 和 15 个 epoch。需要注意,这说明的是该实验设置下的优化速度,不等同于所有硬件和实现中的实际墙钟时间都更短。

跨行为依赖案例

在这里插入图片描述

图 8:不同用户的行为依赖、两个尺度模式及超图权重,来源于论文 Figure 6。

图中四个用户的 4×44\times44×4 矩阵展示了个性化的跨行为相关性;p1,p2p_1,p_2p1​,p2​ 两组热力图对应不同时间尺度,最后两组热力图展示目标行为相关性与超图中的物品语义/行为依赖。该案例直观说明:MBHT 学到的不是所有用户共享的一套固定行为链路。

简化超图传播的效率
数据集原始 Recall@5简化 Recall@5原始每轮时间简化每轮时间时间下降
Taobao0.3260.32386.43 s38.05 s约 56.0%
Retailrocket0.9590.9564.58 s2.11 s约 53.9%
IJCAI0.3520.346133.28 s65.20 s约 51.1%

简化后的 Recall@5 仅下降 0.003、0.003、0.006,但每轮时间约减少一半,说明近似传播在论文设置下具有很好的性价比。

超参数

在这里插入图片描述

图 9:多尺度参数与语义 top-kkk 的敏感性,来源于论文 Figure 7。

  • 多尺度组合在 [20,4,20][20,4,20][20,4,20]、[20,8,40][20,8,40][20,8,40]、[40,4,20][40,4,20][40,4,20]、[40,8,40][40,8,40][40,8,40] 中搜索;
  • Retailrocket 的最佳 (p1,p2)=(4,20)(p_1,p_2)=(4,20)(p1​,p2​)=(4,20),Taobao 的最佳组合也是图中对应的短/中尺度配置;IJCAI 更偏好 (8,40)(8,40)(8,40),与其更长的平均序列一致;
  • 低秩尺度 CCC 在 IJCAI、Retailrocket 上取 20 更好,而 Taobao 取 40 更好;
  • 语义邻居数 kkk 在 {4,6,8,10,12,14}\{4,6,8,10,12,14\}{4,6,8,10,12,14} 中搜索。通常序列越长,合适的传播范围越大,但 kkk 过大也会引入噪声。

五、总结、核心贡献、局限与可优化方向

5.1 全文总结

MBHT 的核心可以浓缩为“局部多尺度序列建模 + 全局高阶关系学习”。它先把物品、位置和行为类型共同编码,通过低秩多尺度 Transformer 提取不同时间粒度的动态兴趣;再为每位用户构造语义超图与多行为超图,以节点—超边—节点传播捕捉长程、高阶和个性化依赖;最后用跨视图注意力融合两路表示,并通过 Cloze 任务预测目标行为物品。

从实验结果看,MBHT 在 Taobao、Retailrocket、IJCAI 的 15 个评价项上均显著超过最佳基线,论文报告的相对提升范围为 5.17%–52.07%。消融结果进一步表明:多尺度注意力、物品语义超图和多行为超图都对最终性能有独立贡献,而完整超图视图对长序列数据尤其重要。

5.2 论文的核心贡献

  1. 提出统一的多行为序列推荐框架。 MBHT 没有把辅助行为视作静态附加特征,而是把它们同时纳入时间序列建模和高阶关系建模。
  2. 设计多尺度低秩 Transformer。 模型在细粒度与两个粗粒度上编码行为转移,并利用低秩投影缓解标准自注意力随序列长度平方增长的问题。
  3. 构建双通道个性化超图。 语义超图连接长程相似物品,多行为超图连接同一物品上的不同交互类型;两者共同表达普通二元图难以覆盖的高阶依赖。
  4. 提出自适应跨视图融合。 模型不是固定拼接 Transformer 与超图表示,而是学习两种视图对不同样本的贡献权重。
  5. 提供较充分的实验验证。 论文覆盖三套真实数据、13 个代表性基线、五种排序指标,并给出显著性、消融、分组、收敛、案例、超参数和效率实验。
  6. 兼顾可落地性。 简化超图传播后,三套数据的单轮训练时间约下降 51%–56%,Recall@5 仅降低 0.003–0.006。

5.3 论文局限

以下内容是结合论文方法与实验设置作出的分析,并非作者已经通过实验直接证明的结论。

  1. 长序列下仍有较重的计算负担。 虽然注意力采用低秩投影、超图传播也经过近似,但语义度量仍含 O(J2d)O(J^2d)O(J2d) 项;为每条用户序列动态构图也会增加数据准备和在线推理成本。
  2. 辅助行为的强弱与可靠性没有显式区分。 浏览、收藏、加购被表示为离散行为类型,但点击停留时长、行为发生间隔、价格、设备和场景等信息尚未被利用;噪声浏览也可能被错误强化。
  3. top-kkk 超边依赖人工搜索。 最佳 kkk 与平均序列长度相关,换数据集或业务场景后往往需要重新调参,固定邻居数也难以适配兴趣复杂度不同的用户。
  4. 离线评价采用 100 个负样本。 sampled ranking 不能完全等同于全量候选排序,且论文没有报告在线 A/B 测试、推理吞吐量或端到端延迟。
  5. 应用场景相对集中。 三套数据均围绕电商购买行为,模型能否直接推广到视频完播、音乐收藏、新闻分享等不同反馈机制仍需验证。
  6. 时间信息表达仍较粗。 位置编码能够表达先后顺序,但无法充分刻画“几分钟后加购”和“几个月后重新浏览”之间的真实时间差异。
深度学习之LoRA(低秩适配)原理与实战 【代码】深度学习之LoRA(低秩适配)原理与实战。 阅读详情

相关推荐

AI对战五子棋——深度学习策略网络

在本篇博文中,我们完成了:✔ 构建一个 CNN 五子棋策略网络✔ 让神经网络输出落子概率✔ 使用 Policy Gradient 强化学习训练 AI✔ 让 AI 实现人与 AI、AI 自对弈博弈。

X2829352498的博客 41

多行为序列推荐系统MBHT模型的总结和自己遇到的一些报错与解决方法

MBHT模型总结和一些报错与解决办法。MBHT模型基于一个多行为超图增强的 Transformer 框架,以在交互序列中捕捉短期和长期的跨行为依赖。它由三个关键模块组成:i)用户偏好的行为感知过渡模式的多尺度建模;此外,还将全局的多行为依赖性建模纳入到超图神经网络中,以个性化的方式捕捉不同用户的长程行为关联。

qq_46159622的博客 972

高通Camera IFE时钟配置

高通Camera IFE时钟配置中的minHorizontalBlanking和minVerticalBlanking配置计算方法

一个懒癌的驱动工程师的随笔分享 6170

KDD 2022 | 多行为序列推荐系统

©PaperWeekly 原创 ·作者 | 杨雨豪单位 |香港大学研究方向 |推荐系统论文题目:Multi-Behavior Hypergraph-Enhanced Transformer for Sequential Recommendation收录会议:KDD 2022论文链接:https://arxiv.org/pdf/2207.05584.pdf代码链接:https://github...

Paper weekly 1968

基于Simulink的输入-输出线性化精确转矩控制

本文详细介绍了基于Simulink的永磁同步电机(PMSM)输入-输出线性化(IOL)精确转矩控制方法。针对传统解耦控制在非线性转矩特性下的局限性,通过建立PMSM非线性状态空间模型,设计IOL控制器将系统转化为线性输入-输出映射。文章包含系统原理推导、Simulink建模步骤、参数整定方法和仿真结果分析,验证了IOL在高动态、宽速域工况下的优越性能(转矩误差降低90%)。最后提出了工程实现要点和扩展应用方向,为开发高精度电机驱动系统提供了实用指导。

xiaoheshang_123的博客 304

llama.cpp部署大模型

llama.cpp如何部署大模型

Eddy的博客 983

Transformer 为什么能取代 RNN?从自注意力讲起

2017 年谷歌在《Attention Is All You Need》中提出 Transformer,核心是。它如今是 GPT、BERT、ChatGPT 的共同底座。

anew___的博客 802

QT+QGIS跨平台编译(基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译)

QT+QGIS跨平台编译。 基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译。

LuckyHanMo的博客 4380

基于深度学习的商品评论情感分析系统-毕业设计

面向商品评论的中文情感分析系统,支持单条预测、批量分析、情感分布与关键词、报告导出。TextCNN、BiLSTM、Transformer 在同一词表、同一数据切分、同一种子与超参下公平对比,测试集 F1 分别为 0.9101、0.9089、0.9075。结论是这一规模下模型复杂度未带来收益,但误差结构不同。附技术栈、截图、文档预览与演示视频。

csbysj2020 141

华为OD机试真题 新系统 9月20号 【字符串分组求和】

华为OD新系统机试真题【字符串分组求和】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串分组求和】解析。

qq_45776114的博客 627

【CicadaPlayer】av_rescale_q 学习:转换PTS和Duration

参考 av_rescale_q()理解 大神时间基准的总结: AVPacket下的pts和dts以AVStream->time_base为单位(数值比较大),时间间隔就是AVStream->time_base。 大神:多种转换的总结 av_rescale_q用于计算Packet的PTS 如: if (pkt->pts != AV_NOPTS_VALUE) { pkt->pts = av_rescale_q(pkt->pts, m

突围 843

【原创深度学习项目】基于深度学习的建筑工地防护装备检测系统|安全帽与反光衣检测系统(RT-DETR-L 模型)

本文设计并实现了一套基于RT-DETR-L的建筑工地防护装备检测系统,采用Django+Vue前后端架构,实现对安全帽、反光背心等7类装备及“无PPE”“未戴安全帽”等缺失状态的精准识别。系统支持图片、视频、摄像头实时检测,具备参数可调、数据可视化与统计分析功能,有效解决小目标漏检、误检及管理难问题,助力智慧工地安全管理落地。文末可获取源码。

qq_1445749146的博客 228

RNA-seq分析:Step8(富集分析)

RNA-seq富集分析是一种用于分析基因表达数据中特定基因或通路是否富集的分析方法。其基本思想是比较不同基因对应的转录本/基因之间的表达差异及其对应的基因注释信息,通过统计学方法评估差异的显著性,从而确定是否存在某些特定的功能通路或基因集合富集的情况。常用的RNA-seq富集分析工具包括GOseq、KEGG(KEGG enrichment analysis)、DAVID(Database for Annotation, Visualization and Integrated Discovery)等。这

沉香best的博客 3634

图解循环神经网络(RNN)

RNN(循环神经网络)就是“带记忆的网络”:让网络拥有一块“记忆”,在处理当前数据时,能同时参考之前看过的内容;它不一次性看完全部输入,而是像人读书一样,一个字一个字地读,每读一个字就更新一次脑子里的记忆,然后用这份记忆去理解当前这个字。但便签一直在被改写,新信息不断挤占旧信息,传到第 40 步时,“巴黎”的痕迹已经淡得几乎没了。读到“贵”的时候,网络并没有重新去查“好看”这个词——但“好看”的影响已经融在了便签里(那个 1.5)。这三个困难的共同点:答案不在当前这一个字里,而在“前面那串东西”里。

技术管理两手抓,两手都要硬. 398

安卓App开发 篇三:Android SDK和API

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少模板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。hl=zh-cnhl=zh-cnWorkManager 是 Android Jetpack 的一部分,是用于持久性工作的推荐解决方案,适用于需要通过应用重启和系统重新启动来调度的工作,也是后台处理操作的主要推荐 API。立即执行:必须立即开始且很快完成的任务,可以加急,使用和Worker,通过对调用处理加急工作。

生活在别处 1288

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

神经网络入门指南:从 CNN、RNN 到 Attention

神经网络的学习,本质是“预测—比较—纠错”的循环;CNN 通过局部连接与权重共享理解图像;RNN 通过隐藏状态传递上下文;LSTM 和 GRU 用门控机制管理记忆;Encoder–Decoder 把理解与生成拆成两个阶段;Attention 则让模型在每一步都能主动寻找最相关的信息。到这里,我们已经走完了从普通神经网络到 Attention 的完整路线。下一篇将正式进入 Transformer,看看它如何摆脱 RNN 的顺序计算,又如何让每个 Token 直接找到与自己相关的信息。

爱敲代码的小黄 380

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CNN 卷积神经网络深度解析:卷积、池化与特征提取的底层原理

卷积核(Kernel),也叫滤波器(Filter),本质上是一个可以训练的权重矩阵。1 0 -11 0 -11 0 -1这个卷积核可以对图像中的局部像素进行加权计算。不同的卷积核能够提取不同类型的特征:水平边缘特征垂直边缘特征纹理特征角点特征局部形状特征在传统图像处理中,滤波器通常由人工设计。而在 CNN 中,卷积核的权重通过训练数据和反向传播自动学习得到。这也是 CNN 能够自动提取图像特征的关键。# 第一层卷积padding=1# 第二层卷积padding=1。

2503_90237586的博客 259

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Statistics and Machine Learning Toolbox

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

图解常用深度学习优化器

来隐式构造 Hessian 逆的近似,从而直接估计出“谷底在哪”,而非仅仅判断“哪边最陡”。即SGD/Adam 主要看“当前坡度”,LBFGS 还会看“最近几步坡度怎么变”,像用局部地形图来规划路线。训练 Transformer 时,有些层梯度大,有些层梯度小。如果用 Adam + L2,梯度大的参数反而可能被“少衰减”,正则效果不稳定;:你要下山,但每次迈步前都要派侦察兵把整座山的每一个坡面都测量一遍,算出“绝对最陡”的方向才走一步。:还是下山,但这次你只问身边一个路人“哪边最陡”,然后就走。

技术管理两手抓,两手都要硬. 218

【无标题】无人机视角道路坑洞坑洼目标检测数据集深度学习 目标检测 无人机航拍 道路坑洞 路面病害 YOLO格式 数据集发布9032期

(一)类别构成该数据集聚焦单一类别——坑洞(类别 ID 为 0),任务指向明确,围绕无人机俯视视角下的道路坑洞目标开展检测标注。类别体系精简,与公路路面病害巡检的实际需求高度契合,图像中的坑洞样本可直接作为路面破损识别的核心正样本,便于对接道路养护排查流程。(二)数据数量数据集规模为 3285 张无人机俯视航拍图像,采用标准 YOLO txt 标注格式,标注框总计 4457 个,其中带有效标注的图片 2007 张,全部图片均带有有效标注。

qq_2529413168的博客 179

基于深度学习的猫图像目标检测方法研究:YOLOv8s模型海选、多种子对比训练与Django+ONNX部署实现详解

本课题基于深度学习研究猫图像目标检测问题。数据集含1000张猫图像、1188个标注框,按固定比例划分并冻结清单;训练前在多个候选族中短训海选,确定YOLOv8s为主模型,经学习率搜索与显存标定后完成150轮训练,验证集mAP50达到0.92,并以7个随机种子的对比实验验证稳定性。最优权重导出为ONNX接入Django系统,提供图片、视频、摄像头三种识别方式,配套识别记录管理与统计大屏,形成从训练到应用的完整闭环。

WEIXIN_JSJBSZDS的博客 207

第 05/24 期:计算图与自动微分:深度学习如何计算梯度

本文系统阐述了神经网络训练中梯度计算的本质:损失对参数的敏感性。通过构建计算图,将复杂函数分解为基本运算,利用链式法则实现反向传播。核心在于反向模式自动微分——以一次前向计算为基础,通过传播输出对中间变量的敏感性,高效求得所有参数梯度。相比前向模式,反向模式在参数多、目标为标量的场景下更高效。计算图不仅适用于神经网络,也广泛适用于任意可微程序。关键思想是:梯度是局部导数与上游敏感性的乘积,分支路径的贡献需累加,从而保证导数计算的正确性与效率。

weixin_47502228的博客 305

【深度学习项目实战·30】PM2.5短期预测:用LSTM构造没有未来信息的滑动窗口

本文基于北京PM2.5数据,使用LSTM实现从最近24小时历史观测预测下一小时PM2.5。重点解决时间切分、因果填补、滑动窗口构建与标准化等关键问题,确保模型仅依赖过去信息,避免未来泄漏。通过滚动单步预测与持续性基线对比,评估在原始单位下的MAE/RMSE,验证模型有效性。强调时间顺序与数据完整性,为时序预测提供可复现的实践框架。

银尘博客 493

无人机巡检道路路面异常检测数据集 深度学习 目标检测 无人机巡检 道路病害 路面异常 YOLO格式 数据集发布9028期

无人机巡检道路路面异常检测数据集 深度学习 目标检测 无人机巡检 道路病害 路面异常 YOLO格式 数据集发布9028期

qq_2529413168的博客 204

AI 学习第 14 课:CNN 训 6 轮卡在 0.5352,数据没打乱

第 13 课把 Conv2d 的参数量和池化后的尺寸算清了,这课把卷积块拼成一个能训练的完整网络,跑满 6 个 epoch。第一版直接卡死:loss 从 2.6104 掉到 0.6989 就再也不动,

aifannihao的博客 247

深度学习基本原理:从数学基础到神经网络训练

深度学习训练的核心,是先确定模型结构,再通过前向计算得到损失,利用链式法则和反向传播计算梯度,最后借助优化器与学习率不断更新参数。真正理解这条链路,后续学习更复杂的网络结构才有可靠的基础。

chh563的博客 142

【深度学习实验】—— YOLOv12 添加 SE 注意力机制:实现、训练与水果检测对比

本次实验在 YOLOv12n 中接入 SE(Squeeze-and-Excitation)通道注意力,使用已有四类水果数据集,完成模块编写、模型解析器注册、前向与梯度检查、模型训练和最佳权重评估。项目本次设置与结果模型YOLOv12n 基线 / YOLOv12n SE 替换版任务四类水果目标检测数据集200 张图片,594 个标注框划分训练 160 张 / 验证 20 张 / 测试 20 张训练两组各 2 轮,batch=2,imgsz=640,seed=0,随机初始化。

weixin_65899656的博客 220
上一篇: arXiv 2025 | Retrieval Survey:推荐系统召回阶段的方法分类与工业落地全解析
下一篇: RealPC:面向真实场景的点云补全与拓扑先验建模
山科智能信息处理实验室
博客等级 码龄6年 809粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值