前言

博主在之前的文章中介绍过使用keras搭建一个基于矩阵分解的推荐系统,而那篇文章所介绍的方法可能只是一个庞大推荐系统中的一小环节。而对于工业级别的推荐系统,面对极其庞大的产品种类数量,一步就输出符合用户心意的产品可能够呛,最好的方式应该是从巨大的产品类别之中粗筛出一些靠谱的待推荐产品,然后再从粗筛的产品中精挑细选出要推荐给用户的最终产品

工业级别的推荐系统简介

工业级别的推荐系统的架构图如下图所示,大致分为两个阶段:

  • 召回阶段:也就是粗筛阶段,由于涉及到的产品数量巨大,大的公司都是千万级别,甚至上亿级别的产品数量,此阶段的模型应该尽量简单,特征维度也尽量少,这样方便快速筛选出一些待推荐的产品。
  • 排序阶段:即对上一阶段粗筛出来的待推荐产品进行精挑细选,此阶段为了推荐出符合用户心意的产品,需要模型尽量的准确。而且由于粗筛阶段将数据量减少到几千,甚至几百级别,所以使用复杂模型,并且特征维度也可以尽量丰富,尽量多一些,这样训练出来的模型才能有较强的性能。

    推荐系统的架构图

深度学习核心技术精讲100篇(六)-keras 实战系列之推荐系统FM(Factorization Machine)算法相关推荐

  1. 深度学习核心技术精讲100篇(二十八)-由浅入深概览机器学习优化算法

    前言 学习算法一直以来是机器学习能根据数据学到知识的核心技术.而好的优化算法可以大大提高学习速度,加快算法的收敛速度和效果.本文从浅层模型到深度模型纵览监督学习中常用的优化算法,并指出了每一种优化算法 ...

  2. 深度学习核心技术精讲100篇(五十四)-阿里文娱多模态视频分类算法中的特征改进

    前言 类目体系是视频网站运营中的重要工具,也是推荐算法中提升冷启效果的重要手段.因此一套设计合理.准确率.覆盖率高的基础类目必不可少.阿里文娱类目体系建设团队与运营.审核一起建立的一二级类目体系,目前 ...

  3. 深度学习核心技术精讲100篇(四十七)-做推荐系统之余,我们该思考什么?

    前言 推荐系统的概念这几年非常火爆,给很多公司带来了实实在在的收益,但如果想将其作为公司增长飞轮中的一环,其实背后有非常多的点需要我们深思挖掘.本文将首先介绍业务以及从宏观和微观角度看增长,再者结合具 ...

  4. 深度学习核心技术精讲100篇(十二)-DCGAN(对抗生成网络)算法应用及代码实现

    前言 一次偶然看到一个换脸的视频,觉得实在是很神奇,于是饶有兴致的去了解一下换脸算法.原来背后有一个极为有意思的算法思想--对抗生成. 随后各种各样的GAN算法以指数级增长的方式涌现出来,比如WGAN ...

  5. 深度学习核心技术精讲100篇(六)-keras 实战系列之知识蒸馏(Knowledge Distilling)

    前言 深度学习在这两年的发展可谓是突飞猛进,为了提升模型性能,模型的参数量变得越来越多,模型自身也变得越来越大.在图像领域中基于Resnet的卷积神经网络模型,不断延伸着网络深度.而在自然语言处理领域 ...

  6. 深度学习核心技术精讲100篇(二十)-如何通过树模型实现梯度提升树(GBDT)+LR,随机森林(RandomForest) +LR

    前言 在讲如何通过树模型做特征工程之前,首先让我们回顾一下一个机器学习(除去深度学习项目部分)项目的大致流程: 从业务场景中抽象出问题--分类问题,回归问题,还是聚类问题等, 接下来是数据获取,数据清 ...

  7. 深度学习核心技术精讲100篇(五十八)- 如何量化医学图像分割中的置信度?

    前言 在过去的十年里,深度学习在一系列的应用中取得了巨大的成功.然而,为了验证和可解释性,我们不仅需要模型做出的预测,还需要知道它在做出预测时的置信度.这对于让医学影像学的临床医生接受它是非常重要的. ...

  8. 深度学习核心技术精讲100篇(三十五)-美团餐饮娱乐知识图谱——美团大脑揭秘

    前言 " I'm sorry. I can't do that, Dave." 这是经典科幻电影<2001: A Space Odyssey>里HAL 9000机器人说 ...

  9. 深度学习核心技术精讲100篇(八)-keras 实战系列之深度学习中的多任务学习(Multi-task learning)

    多任务学习(Multi-task learning)简介 多任务学习(Multi-task learning)是迁移学习(Transfer Learning)的一种,而迁移学习指的是将从源领域的知识( ...

  10. 深度学习核心技术精讲100篇(七)-keras 实战系列之深度学习模型处理多标签(multi_label)

    前言 最近在读论文的的过程中接触到多标签分类(multi-label classification)的任务,必须要强调的是多标签(multi-label)分类任务 和 多分类(multi-class) ...

最新文章

  1. Dubbo原理何源码解析之服务暴露
  2. Python3通过汉字输出拼音
  3. 设置Eclipse中的tab键为4个空格的完整方法
  4. STL中的unique函数
  5. php正则过滤html标签_空格_换行符的代码,PHP 正则过滤 html 标签、空格、换行符的代码 (文章格式化)...
  6. 优秀的开源项目C_适合提高C/C++、网络编程能力的开源项目!不要错过,赶紧收藏...
  7. 关于配置环境变量相关解答
  8. 更新失败 连接超时_苹果发布 iOS iPadOS 更新 修复蓝牙连接失败等错误
  9. FFmpeg源代码简单分析:结构体成员管理系统-AVClass
  10. Foundation 框架 NSArray、NSMutableArray排序
  11. 操作系统定义、功能、特征、分类介绍
  12. Atitit 提升扩展性bpmn艾提拉总结 工作流 目录 1.1. 尽管BPMN 1.1全面地处理了过程建模符号,但它实质上缺少解决交换格式(用于图交换)的问题 1 1.2. BPMN 2.0中使
  13. 2020年全球锂电池电芯产值将超过3400亿元
  14. 关闭WINDOWS文件保护功能
  15. 学完了Scratch,我要开始学Python了~~~
  16. 使用PHP输出学生名单
  17. 【QA】集成高德地图SDK闪退问题
  18. 分析nginx日志屏蔽攻击者ip
  19. 使用element走马灯 + video-player实现图片和视频混合轮播
  20. 下载 SQL Server Management Studio (SSMS)

热门文章

  1. PAT甲级1093 Count PAT‘s :[C++题解]DP、状态机模型dp
  2. 2021考研数一李正元400题、张宇4套卷题目整理
  3. 算法基础课-动态规划-区间dp-AcWing 282. 石子合并:区间dp
  4. vlc android 编译 mac,在Mac中编译vlc-android小结
  5. java web项目目录报错_netdevgirl.通过maven创建javaweb项目
  6. linux dns已经配置,linux DNS 配置
  7. 服务器忘记linux系统密码,linux系统服务器忘记密码怎么办
  8. oracle分区list,Oracle 分区表中存在range-list表分区时遇到问题及解决办法
  9. python运用范围_如何在python中使用某个范围对数字列表进行分组?
  10. mysql技术内幕innodb存储引擎——表索引算法和锁_(转)Mysql技术内幕InnoDB存储引擎-表索引算法和锁...