【推荐算法系列十八】:DSSM 召回算法

参考
推荐系统中 DSSM 双塔模型汇总(二更)

DSSM 和 YouTubeDNN 都是比较经典的 U2I 模型。

U2I 召回

U2I 召回也就是 User-to-Item 召回,它基于用户的历史行为以及用户的一些个人信息,对系统中的候选物品进行筛选,挑选出一部分最有可能被用户喜欢的物品,送入推荐模型进行排序和推荐。

DSSM

DSSM 模型又叫双塔模型(全称 Deep Structured Semantic Model),双塔模型上线很方便,User 塔在线计算 User Embedding,Item 塔离线计算 Item embeding,通过向量检索就可以快速进行召回。线上预测的时候,只需要在内存中计算相似度运算即可。

输入层

最下面的 User 侧和 Item 侧特征是输入层。输入层主要的作用是把文本映射到低维向量空间,转化成向量提供给深度学习网络。表示层中间的 DNN 模型可以看成是表示层。

DSSM 模型表示层使用的是 BOW(Bag Of Words)词袋模型,没有考虑词序的信息。不考虑词序其实存在明显的问题,因为一句话可能词相同,但是语义则相差十万八千里,下面这个是表示层的结构图。


相关推荐
LiDAR点云44 分钟前
Matlab中快速查找元素索引号
数据结构·算法·matlab
CYRUS_STUDIO1 小时前
安卓逆向魔改版 Base64 算法还原
android·算法·逆向
CYRUS_STUDIO2 小时前
安卓实现魔改版 Base64 算法
android·算法·逆向
一只_程序媛2 小时前
【leetcode hot 100 142】环形链表Ⅱ
算法·leetcode·链表
Luis Li 的猫猫2 小时前
基于MATLAB的冰块变化仿真
开发语言·图像处理·人工智能·算法·matlab
郭涤生2 小时前
并发操作的同步_第四章_《C++并发编程实战》笔记
开发语言·c++·算法
深思慎考2 小时前
Linux——进程间通信(system V共享内存)
linux·服务器·算法
加减法原则3 小时前
求最大子数组和 | LeetCode刷题
算法
折枝寄北3 小时前
从零开始 | C语言基础刷题DAY1
c语言·开发语言·算法
.ccl4 小时前
蓝桥杯省赛真题C++B组2024-握手问题
c++·算法·蓝桥杯