学习总结

(1)DeepFM 模型在解决特征交叉问题上非常有优势,它会使用一个独特的 FM 层来专门处理特征之间的交叉问题。具体来说,就是使用点积、元素积等操作让不同特征之间进行两两组合,再把组合后的结果输入的输出神经元中,这会大大加强模型特征组合的能力。
(2)DeepFM的三个重点:
它是由 FM 和 Deep 两部分组成的;
在实现 FM 部分特征交叉层的时候,我们使用了多个 Dot Product 操作单元完成不同特征的两两交叉;
Deep 部分则与 Wide&Deep 模型一样,负责所有输入特征的深度拟合,提高模型整体的表达能力
(3)召回之后的“候选集”一个list,或者是很多item的集合,这个list的排序也可以使用本次学到的DeepFM。
(4)回顾矩阵相关的算法:结构上来说,因子分解机会引入除了user id和item id的其他特征,而且FM是有一阶部分的,不只是做特征交叉。

  • 因子分解机模型(Factorization Machine)的FM层通过内积交叉特征;
  • 奇异值分解(singular value decomposition)
  • 非负矩阵分解NMF(Non-Negative Matrix Factorization)的基本思想:给定一个非负矩阵V,NMF能够找到一个非负矩阵W和一个非负矩阵H,使得矩阵W和H的乘积近似等于矩阵V中的值。
  • 经典推荐算法协同过滤的深度学习进化版本 NerualCF。NeuralCF 用一个多层的神经网络,替代了矩阵分解算法中简

【王喆-推荐系统】模型篇-(task7)DeepFM处理交叉特征相关推荐

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

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

  2. 【王喆-推荐系统】模型篇-(task5)widedeep模型

    学习总结 (1)业界影响力非常大的深度学习模型 Wide&Deep是由 Wide 部分和 Deep 部分组成的.其中,Wide 部分主要是为了增强模型的"记忆能力",让模型 ...

  3. 【王喆-推荐系统】评估篇-(task3)TensorFlow的模型离线评估实践

    学习总结 第一步是导入 Spark 分割好的训练集和测试集. 第二步是在 TensorFlow 中设置评估指标,再在测试集上调用 model.evaluate 函数计算这些评估指标.这里使用了最常用的 ...

  4. 推荐系统中使用ctr排序的f(x)的设计-传统模型篇

    一. 什么是ctr? ctr即广告点击率,在推荐系统中,通常是按照ctr来对召回的内容子集进行排序,然后再结合策略进行内容的分发. 二. ctr预估模型的发展. ctr预估模型的公式:y = f(x) ...

  5. 推荐系统模型训练DeepFM算法

    文章目录 深度学习模型需要加强处理特征交叉的能力 传统的机器学习模型FM 深度学习模型DeepFM 特征交叉新方法:元素积操作 DeepFM的TensorFlow实现 深度学习模型需要加强处理特征交叉 ...

  6. 摆脱 FM!这些推荐系统模型真香

    ‍‍ 作者 | 梁唐 来源 | TechFlow 之前我们介绍了推荐当中应用得非常广泛的FM大家族,从FM这个模型衍生出了一系列的模型,从纯FM,到AFM.FFM.DeepFM等等一系列的FM模型,最 ...

  7. 深度学习在美团点评推荐平台排序中的应用 widedeep推荐系统模型--学习笔记

    gbdt+lr的模型之前是知道怎么搞的,dnn+lr的模型也是知道的,但是都没有试验过 深度学习在美团点评推荐平台排序中的运用 原创 2017-07-28 潘晖 美团点评技术团队 美团点评作为国内最大 ...

  8. 推荐系统模型论文阅读笔记

    推荐模型概论 Wide & Deep DeepFM 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 SmartyPants 创建一个自定义列表 如何创建 ...

  9. 【王喆-推荐系统】RS整体架构和流程

    这个系列是学习王喆的[深度学习推荐系统实战]时做的笔记和自己的学习总结. 文章目录 零.一个栗子的引入 一.学习目标和要求 1.学习目标 2.前置要求 二.推荐体系 1.基础架构篇 2.特征工程篇 3 ...

最新文章

  1. vivo 互联网业务就近路由技术实战
  2. python的jupyter的使用教程-强大的jupyter,python开发者的福音
  3. 16、Java Swing JProgressBar:进度条组件
  4. PIC单片机入门_汇编/混编/C编比较
  5. 机器学习(二)梯度下降
  6. leetcode 191. 位1的个数(移位操作)
  7. 数据挖掘算法之决策树算法总结
  8. python反转一个整数、123变成321_python整数反转算法
  9. 数字图像处理实验——Python语言实现
  10. python3字典相关方法
  11. 开源软件使用_亲爱的父母:让您的孩子使用开源软件
  12. 怎么检测并发处理能力达每秒2万次_系统如何支撑高并发
  13. 电脑坏掉之后,Oracle数据恢复
  14. 隐藏软键盘与弹窗总结
  15. 【 微软 2023校园招聘倒计时3天】
  16. 笔记............................
  17. 敬业福!2023官方集福攻略
  18. Computed property was assigned to but it has no setter问题随记
  19. Vgg16 + Unet 介绍
  20. 3. k 近邻法 k-NN

热门文章

  1. 基于MDKA5D31-EK_T70开发板的QT示例-demo05:计算器
  2. Centos7安装pycharm
  3. 潭州课堂25班:Ph201805201 WEB 之 CSS 第二课 (课堂笔记)
  4. TicTacToe(TTT)
  5. C/C++ printf彩色打印输出
  6. mapReduce:网站日志分析项目案例:数据清洗
  7. Android app瘦身计划
  8. 苹果x充电慢是什么原因_为什么苹果会取消附送手机充电器和耳机?
  9. 禁锢自己的因素,原来有这么多
  10. oppo的android在哪里设置密码,教大家oppoa8在哪里设置锁屏密码