推荐系统中的卷积

简介: 如图所示,水平卷积层中的卷积在 latent space 上滑动并卷积计算后通过激活函数得到的向量,再通过一个max-pooling ,取出向量中最大的一个值,最后若干卷积的结果 concat 到一起就是该层的输出。

水平卷积


水平卷积的特点: filter 的宽 与 embedding 矩阵的宽是相等的,在embedding 矩阵从上向下滑动的过程中是通过 filter 的高 来控制要关注几个行为。


如图所示,水平卷积层中的卷积在 latent space 上滑动并卷积计算后通过激活函数得到的向量,再通过一个max-pooling ,取出向量中最大的一个值,最后若干卷积的结果 concat 到一起就是该层的输出。


9a26aba534174ad0a5c0cab67218298b.png


  W
-------------
|     |
|     | H
|     |
--------------


举个例子,如下图,历史行为有4个,要预测的候选为长城和酒吧。这时可以设计有8个 filter,长为1、2、3、4的 filter 各有两个。下图中的F1、F2就是长为2的两个 filter,用来挖掘序列中2个行为的 union-level pattern。


6c38f534614244f5bd24e4fc1b7c9ef9.png


最后学出来的效果很可能就如左图所示,颜色越深的格子代表值越大。F1在 latent space 上从上到下滑动一遍做卷积得到的值中,最大的就是飞机和旅店 embedding 的加权和,对于预测 target 长城时起到很大的作用;F2相当是提取快餐和饭店 embedding 的组合,对于预估 target 酒吧时起到很大的作用。


实际上,水平卷积层得到的是 不同窗口长度,窗口中不同关注度 的行为加权和的最大值,以此进行union-level pattern 建模。


竖直卷积


竖直卷积 filter 的特点是:长和 latent space 的长是相等的,宽为1。竖直卷积在 latent space 从左往右滑动一遍得到的向量:相当于序列中各个行为embedding的加权求和。使用多个filter,相当对序列行为用不同关注度的加权求和。该层并没有max-pooling操作,每个filter 得到的向量都concat 到一块作为该层的输出。


实际上, 这种方式保留了历史行为embedding 的所有维度,得到以不同关注度对历史所有行为 加权和的结果。可能第一个filter 关注的是第n个行为,第二个filter 关注的是第m个行为,以此进行point-level pattern 建模。


水平卷积在图像上


d5d6cacef4ad43c492b64c92184da5ed.png


c04bcf06626247189353958425eaecbe.png


竖直卷积在图像上


7b6e17dce25e4c09a10590be144cd9d3.png

be1e77d114f64e06aff09045157c6c29.png


垂直边界卷积核与水平边界卷积核


我们可以看下面这种图,垂直边界卷积核就只把垂直方向的线条给提取出来了,忽略水平方向的线条。


水平边界卷积核就只把水平方向的线条给提取出来了。


09f17a5960fe4841a3f17e129d9ac1ff.png

目录
相关文章
|
11月前
LSTM+Transformer混合模型时间序列预测实战教学
LSTM+Transformer混合模型时间序列预测实战教学
603 0
|
机器学习/深度学习 PyTorch 算法框架/工具
【论文泛读】 ResNeXt:深度神经网络的聚合残差变换(ResNet的改进,提出了一种新的维度)
【论文泛读】 ResNeXt:深度神经网络的聚合残差变换(ResNet的改进,提出了一种新的维度)
【论文泛读】 ResNeXt:深度神经网络的聚合残差变换(ResNet的改进,提出了一种新的维度)
|
1月前
|
机器学习/深度学习 存储 边缘计算
深度学习之稀疏感知器设计
基于深度学习的稀疏感知器(Sparse Perceptron)设计旨在构建高效的神经网络结构,通过在网络中引入稀疏性来减少计算和存储需求,同时保持模型的性能。
19 0
|
机器学习/深度学习 人工智能 自然语言处理
深度学习应用篇-推荐系统[12]:经典模型-DeepFM模型、DSSM模型召回排序策略以及和其他模型对比
深度学习应用篇-推荐系统[12]:经典模型-DeepFM模型、DSSM模型召回排序策略以及和其他模型对比
深度学习应用篇-推荐系统[12]:经典模型-DeepFM模型、DSSM模型召回排序策略以及和其他模型对比
|
机器学习/深度学习 移动开发 算法
秒懂算法 | 基于图神经网络的推荐算法
图神经网络(Graph Neural Networks,GNN)是近几年兴起的学科,用来作推荐算法自然效果也相当好,但是要学会基于图神经网络的推荐算法之前,需要对图神经网络自身有个了解。
519 0
秒懂算法 | 基于图神经网络的推荐算法
|
机器学习/深度学习 人工智能 算法
|
机器学习/深度学习 计算机视觉
|
机器学习/深度学习
【深度学习】卷积核的基本概况(下)
【深度学习】卷积核的基本概况(下)
|
机器学习/深度学习 并行计算 搜索推荐
推荐系统总结(交替最小二乘法、LightFM、神经网络矩阵分解和神经协同过滤)
在社交媒体网络上,有大量的半结构化数据。该任务的数据集是从在线照片共享社交媒体网络 Flickr 收集的。Flickr 允许用户分享照片并相互交流(朋友)。目标是向访问此社交媒体平台的大量数据的每个用户推荐对象(图片)列表。训练数据集包含一组用于构建推荐系统的用户和项目(照片)之间的交互,包含评分基本事实的验证数据用于决定最终模型。除测试数据外,其余数据集不用于分析。
492 0
|
机器学习/深度学习 数据可视化 PyTorch
下一篇
无影云桌面