文章目录

  • 1、前言
  • 2、网络架构
    • 2.1 IPNN
  • 2.2 OPNN
  • 参考

1、前言

NeuralCF模型的主要思想是利用多层神经网络替代经典协同过滤的点积操作,加强模型的表达能力。广义上,任何向量之间的交互计算方式都可以用来替代协同过滤的内积操作,相应的模型可称为广义的矩阵分解模型。但NeuralCF模型只提到了用户向量和物品向量两组特征向量,如果加入多组特征向量又该如何设计特征交互的方法呢? PNN模型给出了特征交互方式的几种设计思路。

2、网络架构

PNN模型的提出同样是为了解决CTR预估和推荐系统的问题。图1所示为模型结构图,相比Deep Crossing模型,PNN模型在输入、Embedding 层、多层神经网络,以及最终的输出层部分并没有结构上的不同,唯一的区别在于PNN模型用乘积层( Product Layer)代替了Deep Crossing模型中的Stacking层。也就是说,不同特征的Embedding向量不再是简单的拼接,而是用Product 操作进行两两交互,更有针对性地获取特征之间的交叉信息。

19【推荐系统8】PNN模型——加强特征交叉能力相关推荐

  1. 推荐系统炼丹笔记:聊一聊特征交叉新方式CAN

    作 者:一元 公众号:炼丹笔记 昨天看非常多的群友在讨论该篇文章,很是好奇,今天就读了一下,个人感觉本文的co-action操作还是第一次碰到,但该方案在amazu等数据集上对比的方案还是较为弱的,所 ...

  2. 推荐系统 | 基础推荐模型 | GBDT+LR模型 | Python实现

    基础推荐模型--传送门: 推荐系统 | 基础推荐模型 | 协同过滤 | UserCF与ItemCF的Python实现及优化 推荐系统 | 基础推荐模型 | 矩阵分解模型 | 隐语义模型 | PyTor ...

  3. 推荐系统中特征交叉模型之——DeepWide/DeepFM/NFM

    前言 上篇文章中我们引入了推荐系统中特征交叉的概念,以及介绍了一些常见的特征交叉方法,这篇文章我们将详细地讨论一下推荐系统中特征交叉地模型,他们的特点,以及他们为什么会这样.本文中介绍的模型有Wide ...

  4. 一文看懂推荐系统:排序16:Dual Augmented Two-tower Model和张俊林的SENet,都是为了加入特征交叉想,增强重要特征,去掉噪声,类似于attention的骚操作

    一文看懂推荐系统:排序16:Dual Augmented Two-tower Model和张俊林的SENet,都是为了加入特征交叉想,增强重要特征,去掉噪声,类似于attention的骚操作 提示:最 ...

  5. 聊聊推荐系统的高阶特征交叉问题

    文 | 水哥 源 | 知乎 Saying 1. DCN看起来给了我们很好的允诺,但是细细想来是有一些问题的,这里也可以参考大佬的意见 2. 高阶FM的核心设计是先element-wise乘,再对emb ...

  6. 推荐中使用FNN/PNN/ONN/NFM优化特征交叉

    文 | 水哥 源 | 知乎 saying DNN时代来临的时候,LR没打过,也很难加入.FM打不过,但他可以加入 FM的精髓,最上在于latent embedding,有了它才能把交互拆解到基底上:居 ...

  7. 推荐系统炼丹笔记:阿里推荐算法特征交叉新方式CAN

    作 者:一元 公众号:炼丹笔记 昨天看非常多的群友在讨论该篇文章,很是好奇,今天就读了一下,个人感觉本文的co-action操作还是第一次碰到,但该方案在amazu等数据集上对比的方案还是较为弱的,所 ...

  8. 推荐系统炼丹笔记:推荐算法特征交叉新方式CAN

    作 者:一元 公众号:炼丹笔记 昨天看非常多的群友在讨论该篇文章,很是好奇,今天就读了一下,个人感觉本文的co-action操作还是第一次碰到,但该方案在amazu等数据集上对比的方案还是较为弱的,所 ...

  9. PART 2.1 风控模型种类变量选择范围变量衍生特征交叉

    最重要的事情开始都会讲:建模是始终服务于业务的,没有业务的评分卡就没有灵魂 评分卡环节的介绍 风控模型种类 获客阶段: 用户响应模型:在获客阶段的用户转化情况(比如互联网引流用户注册情况) 风险预筛选 ...

  10. 真正的高阶特征交叉:xDeepFM与DCN-V2

    文 | 水哥 源 | 知乎 Saying 1. xDeepFM和DCN-V2是真正的高阶交叉,和前面讲的High Order Factorization Machine(HOFM)又有着千丝万缕的联系 ...

最新文章

  1. Fedora 31 将被“砍掉”或推迟更久发布,但和 IBM 无关
  2. Android Studio下项目构建的Gradle配置及打包应用变体
  3. 矩阵低秩张量分解_TKDE 2020 | CTRR:组稀疏约束的紧凑张量环回归
  4. Jupyter Notebook: 解决build docker-stacks时conda太慢的问题
  5. mysql 服务器性能,mysql服务器性能配置
  6. Java多线程sleep和wait的区别,总结得非常好
  7. Android四级缓存,RecyclerView的四级缓存-初探
  8. CentOS Linux 7绑定静态IP方法
  9. Java运算符(Operator)之 算数运算符(ArithmeticOperator)
  10. sscli 2.0 简介
  11. 软启动器说明书_软启动器怎么接线?一张电路图一张实物图供大家参考
  12. AcWing提高算法课Level-3 第四章 高级数据结构
  13. Android ProgressDialog 实现圆形进度对话框 和 水平进度对话框
  14. iOS 性能、架构、socket 小结
  15. 每日新闻早报简报十条和1条微语分享
  16. 尚学堂j2ee视频教程
  17. vue-router使用history模式配置说明
  18. PELU激活函数的tensorflow实现(一) Parametric Exponential Linear Unit
  19. Android 音频技术开发总结
  20. Golang调用FFmpeg转换视频流

热门文章

  1. winform 可拖动的自定义Label控件
  2. Spring Security笔记:Remember Me(下次自动登录)
  3. 求字符串中对称的子字符串的最大长度
  4. 杭电 看归并排序和快速排序
  5. aspnet_regsql.exe 工具参数解析
  6. 金三银五,金九银十,找工作的好时间
  7. 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(下篇)
  8. 转-从早到晚被工作追着跑? 10招提高你的工作效率
  9. STM32F103ZET6利用DAC产生噪声
  10. jupyter 代码到 pycharm 的迁移