MMoE(Multi-gate Mixture-of-Experts,由 Google 团队在 KDD 2018 提出)是一种专为解决多任务学习中不同目标之间相关性微弱或存在冲突时的多目标排序与推荐神经网络架构;传统 Shared-Bottom(共享底层网络)架构强迫所有任务共用同一个底层表示,极易引发负迁移 (Negative Transfer);MMoE 引入了一组由
E 个并行子网络组成的共享专家池 (Shared Experts
f1,f2,…,fE),并为每一个独立的预测任务
k(如任务 1 为点击率 CTR,任务 2 为转化率 CVR,任务 3 为观看时长)配备专属的门控网络 (Gating Network:
gk(x)=softmax(Wgkx));每个任务对所有专家的输出进行动态加权聚合
yk=hk(∑i=1Egik(x)fi(x)) 后再输入各自的任务塔 (Tower)。