内容总结

  • 召回中,一般的训练方式分为三种:point-wise、pair-wise、list-wise。RecHub中用参数mode来指定训练方式,每一种不同的训练方式也对应不同的Loss。对应的三种训练方式可以参考下图,其中a表示user的embedding,b+表示正样本的embedding,b-表示负样本的embedding。

    • 前面两行是指pointwise即图例看待每个正负样本,使用二分类交叉熵
    • pairwise:每次选择一个正样本和一个负样本,使用Hinge loss或者BPR loss损失函数
    • listwise:每次选择一个正样本和多个负样本,使用softmax loss函数,其实就是多分类问题(如下图最下面的CrossEntropyLoss函数)
  • 召回中样本的选择:
    • 正样本:用户点击的物品
    • 负样本:没有被召回的;召回但是被排序淘汰的;曝光但是未点击的
  • 微软DSSM奠定的基本思想:
    • 离线使用cosine优化相似度
    • 在线使用ANN向量化召回
    • 首次提出随机负采样

【PyTorch基础教程30】DSSM双塔模型(线上召回 | 模型更新)相关推荐

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

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

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

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

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

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

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

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

  5. `web3d模型线上展厅(一)

    大家好,我是遂海枫林.最近呢又准备活跃起来了. 最近主要研究了下3D相机迅速搭建web线上模型的一个项目. 项目缺口 由于疫情,线上学习,线上工作,线上研究已经成为了大众接纳和处理事务最主要的方式,计 ...

  6. konfig:采用ConfigMap实现线上配置热更新

    前言 利用kubernetes部署应用越来越流行,而运行在kubernetes中的服务需要的各种各样的配置如何才能实现热更新?难道需要在kubernetes中再部署zookeeper或者etcd之类的 ...

  7. 【Pytorch基础教程31】YoutubeDNN模型解析

    学习总结 youtubeDNN即一个用softmax loss损失函数训练,且训练模式为list-wise sample的经典DSSM双塔模型. 在YouTubeDNN中可以发现召回是作为一个多分类任 ...

  8. 【PyTorch基础教程29】DIN模型

    学习总结 推荐系统排序部分中的损失函数大部分都是二分类的交叉熵损失函数,但是召回的模型很多都不是.召回模型那块常见的还有sampled softmax损失函数: 模型训练时,在seed设置固定时模型的 ...

  9. 【Pytorch基础教程36】基于Ernie预训练模型和Bert的新闻分类

    文章目录 一.新闻分类任务 1.1 中文数据集 1.2 数据特点 1.3 跑起代码 二. 预训练语言模型ERNIE 2.1 ERNIE模型结构 2.2 bert模型结构 三.项目代码 1. bert模 ...

最新文章

  1. dapper封装_用了Dapper之后通篇还是SqlConnection,真的看不下去了
  2. python 基础教程:对 property 属性的讲解及用法
  3. c windows控制台输出颜色文字
  4. Jmeter笔记(5)线程组执行顺序
  5. Python panads数据处理二
  6. vfp 调用接口取数据_2分钟教你调用全国天气预报数据接口
  7. Nginx 多重判断
  8. 【全面详解】影响酐铁性能的多种元素
  9. QT 报 QMetaObject::connectSlotsByName: No matching signal for on_btn_clicked()
  10. 计算机制作节日贺卡教案,《制作节日贺卡》教学设计.doc
  11. Java 面向对象 习题2(基础篇)
  12. SSL安全证书过期的原因及解决方法
  13. 山水印|竹林野茶:它,被称为茶叶中瑰宝,不止抗癌那么简单
  14. PHP7.2中AES加密解密方法mcrypt_module_open()替换方案
  15. 谷歌三大核心技术:from--http://blog.csdn.net/together_cz/article/details/66969003
  16. 搭建自己的流媒体服务器-(1)服务器搭建篇
  17. 世界先进制造业十大趋势
  18. python 解方程 sympy_SymPy解方程的实现
  19. ICLR 2018 有什么值得关注的亮点?
  20. Quartus安装及使用教程(13版附安装包)

热门文章

  1. 什么是REST?什么叫符合REST规范的API接口?
  2. PYcharm怎么用,一篇教会你
  3. 电子秤HX711芯片使用
  4. 如何翻译Word文档?这几种方法很好用
  5. 大连交通大学计算机网络,大连交通大学《计算机网络》期末考试复习习题(精简版)...
  6. 我浅浅驻足,徒留深深缠绵
  7. java.lang.IllegalStateException
  8. 什么是web框架?解析为什么要用web框架?
  9. html空心字体颜色,用-webkit-text-stroke实现空心文字
  10. 暗月内网靶场渗透笔记