文章目录

  • 零、特征组合的发展史
  • 一、deepFM原理
  • 二、FM部分的数学优化
  • 三、改进FM后的模型代码
  • 四、训练和测试部分
  • 五、训练结果
  • 六、使用rec hub包实现deepFM
    • 6.1 特征工程
    • 6.2 模型部分
  • 七、几个问题
  • Reference

零、特征组合的发展史

提升CTR的有效策略有特征组合,但是随着二阶特征、三阶特征的阶数提高,时间复杂度就升高很多了,在推荐系统中就难以满足实时性的要求。

  • DNN:网络参数过大(对离散特征进行one hot编码,input维度大)

    • DNN改进:加入Field思想,将One hot特征转换为Dense vector,基本思想:避免全连接,分而治之。
  • <

【Pytorch基础教程27】DeepFM推荐算法相关推荐

  1. Pytorch基础教程(1):人工智能与Pytorch简介

    Pytorch基础教程(1) :人工智能与Pytorch简介 1.人工智能简介 人工智能是新一轮科技革命和产业变革的重要驱动力量,其发挥作用的广度和深度堪比历次工业革命.蒸汽革命成就了英国,电气和信息 ...

  2. 深度学习之Pytorch基础教程!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展 ...

  3. 【深度学习】深度学习之Pytorch基础教程!

    作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展,深度学习框架开始大量的出现.尤其是近两年,Google.Facebook.Microsoft等巨头都围绕深度学习重点投资了一系 ...

  4. 【Pytorch基础教程35】引入非线性的激活函数

    文章目录 一.从最简单的logistic回归说起 二.为什么需要激活功能 三.常见激活函数特点: 3.1 ReLU激活函数 3.2 sigmoid激活函数 3.3 tanh激活函数 3.4 softm ...

  5. 【Pytorch基础教程33】算法模型部署(MLFlow/ONNX/tf serving)

    内容概况 服务器上训练好模型后,需要将模型部署到线上,接受请求.完成推理并且返回结果. 保存模型结构和参数最简单的是torch.save保存为checkpoint,但一般用于训练时记录过程,训练中断可 ...

  6. 【Pytorch基础教程28】浅谈torch.nn.embedding

    学习总结 文章目录 学习总结 一.nn.Embedding 二.代码栗子 2.1 通过embedding降维 2.2 RNN中用embedding改进 2.3 deepFM模型中embedding R ...

  7. 【Pytorch基础教程34】EGES召回模型

    note 文章目录 note 一.EGES图算法 1.0 回顾GNN 1.1 基本定义和数据预处理 1.2 GES: GNN with side info 1.3 EGES: enhanced版本 二 ...

  8. 【PyTorch基础教程9】优化器optimizer和训练过程

    学习总结 (1)每个优化器都是一个类,一定要进行实例化才能使用,比如: class Net(nn.Moddule):··· net = Net() optim = torch.optim.SGD(ne ...

  9. 【Pytorch基础教程32】基于transformer的情感分类

    note: 常用的BERT模型其实就是transformer模型的编码器部分,用户为下游任务生成一段话的文本表示.BERT是一个无监督学习的过程,可通过MLM和NSP两种预训练任务实现无监督训练的过程 ...

最新文章

  1. Flask之异常处理
  2. 第一次创业失败的总结 - 产品设计
  3. Request.InputStream 将数据作为XML数据发送
  4. 2020计算机单招的大专,2020专科和单招的区别
  5. 测试方案和测试计划的区别
  6. C语言i++和++i的区别和用法
  7. Ansi,UTF8,Unicode编码
  8. python实现xml文件解析失败_Python实现灵活的xml文件解析
  9. 基于Java毕业设计优课网设计与实现源码+系统+mysql+lw文档+部署软件
  10. 四叉树——图片应用实例
  11. CS61B-JAR File
  12. SpringBoot整合JdbcTemplate(五)
  13. IntelliJ IDEA有些快捷键无法使用的解决方式
  14. 软件配置管理与 SourceSafe 使用指南
  15. 语音输入是计算机在哪个领域的应用,语音识别技术是什么_语音识别技术应用领域介绍...
  16. tp在计算机软件方面是什么意思,tp屏幕什么意思
  17. Kanzi入门学习(二)
  18. Notion,这应该是程序员最后一款笔记软件
  19. Google 百度 图标收藏
  20. 【java】饲养员喂养动物程序设计

热门文章

  1. PC微信逆向分析之《刷新登录二维码》
  2. Windows下通过scp下载Linux服务器文件
  3. 推荐一款好用的数据安全工具
  4. 共赢全屋智能X全屋定制新风口 立林与尚品宅配达成战略合作
  5. JS:PC网站转化为手机自适应网页
  6. 什么是闭包?闭包的作用及应用场景
  7. 【闭包】什么是闭包?闭包用途
  8. Cisco Packet Tracer 实验:交换机带外和带内管理实验报告
  9. 原来大厂偏爱这种程序员....
  10. 使用AntiXss.HtmlEncode方法来防止跨站点脚本攻击,后解码