DSSM可以用于粗排,而且其优化的目标就是CTR,因此做排序是自然而然的。但用来做召回也是可以的,因为可以将DSSM分割成user_model和item_model,然后user和item特征分别过模型,分别得到全部的user和item的向量,然后进行faiss召回,这样得到的召回top item 与过整个模型是否有差别呢?下面进行试验,用事实说话。采用EasyRec来做。【后面发现split分割后存储不了模型,因此召回模型全部采用另一个框架来做(附最后)】

1、DSSM模型分割

先将模型分割成两个模型,模型包含各个特征的embedding部分以及DNN部分,分别为User和item模型。下面是实现的步骤:

python  ../easy_rec/python/tools/split_model_pai.py --model_dir ../conf/dssm/_ckpt/export/final/  --user_model_dir ../conf/dssm/userModel/ --item_model_dir ../conf/dssm/itemModel/
Traceback (most recent call last):File "../easy_rec/python/tools/split_model_pai.py", line 276, in <m

如何做召回dssm,fm,Mind,youtube等模型相关推荐

  1. 如何用FM模型做召回模型

    FM怎么用在召回中? 极简的模式 第一,离线训练.这个过程跟在排序阶段采用FM模型的离线训练过程是一样的,比如可以使用线上收集到的用户点击数据来作为训练数据,线下训练一个完整的FM模型.在召回阶段,我 ...

  2. 猫耳FM轮播图模型制作

    猫耳FM轮播图模型制作 今天咱们来研究一下猫耳FM的轮播图,它的轮播效果和往常的有些不同.先来看看它的效果~ 可以看到它的切换效果的特别之处---相隔多个图片之间的切换时,当前图片到目标图片的切换是直 ...

  3. 二级指针做输入_第2种内存模型

    #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include <std ...

  4. 一文详解 | 开放搜索兼容Elasticsearch做召回引擎

    简介:开放搜索发布开源兼容版,支持阿里云Elasticsearch做搜索召回引擎,本文详细介绍阿里云ES用户如何通过接入开放搜索兼容版丰富行业分词库,提升查询语义理解能力,无需开发.算法投入,即可获得 ...

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

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

  6. 【NLP】DSSM深度结构化语义模型原理

    DSSM Deep Structured Semantic Model DSSM的结构 Learning Deep Structured Semantic Models for Web Search ...

  7. maya多边形建模怎样做曲面_一名合格的模型师,不得不学习掌握的几种建模方法,你会了吗?...

    之前说过,想学习三维动画,建议从模型开始学起,因为模型就像高楼大厦的地基,万丈高楼平地起,有了基础,才好学习理解其他的模块. 大厦的建造,每个步骤都是很严谨的,需要按部就班,不然容易出现"烂 ...

  8. 利用lightgbm做learning to rank 排序,解析模型中特征重要度

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 去年实习时,因为项目需要,接触了一下Learning to Rank(以下简称L2R),感觉很 ...

  9. 用lstm模型做预测_使用LSTM深度学习模型进行温度的时间序列单步和多步预测

    本文的目的是提供代码示例,并解释使用python和TensorFlow建模时间序列数据的思路. 本文展示了如何进行多步预测并在模型中使用多个特征. 本文的简单版本是,使用过去48小时的数据和对未来1小 ...

最新文章

  1. 内核ioread,iowrite volatie 的正确使用
  2. Tempter of the Bone(DFS + 奇偶剪枝,好题)
  3. 软件工程——理论、方法与实践⑨
  4. 最邻近方法nn_【庖丁解牛】从零实现RetinaNet(七):使用分布式方法训练RetinaNet...
  5. java如何解决跨站点请求伪造_AppScan漏洞扫描之-跨站点请求伪造
  6. boost::signals2::trackable相关的测试程序
  7. Linux上磁盘热插拔
  8. java servlet+oracle 新手可看
  9. oracle备份信息在控制文件丢失,恢复之利用备份在所有控制文件丢失情况下恢复(一)...
  10. python编码规范简单总结
  11. JavaScript 模块化编程(一):模块的写法
  12. 震惊!原来leetcode竟然真的能中奖?
  13. python环境配置(二)——centos6+ 安装python3.6以及pip3
  14. 虚拟机安装ubuntu18.04及其srs服务器的搭建
  15. Atiitt 关于不可替代性的思索 目录 1.1. 不可替代性与 这份工作谁都能干无关 1 1.2. 不可替代性未必很好,因为其岗位可能很累或者收入很低 1 1.3. 不可替代性与报酬无关 1 2
  16. Properties文件操作
  17. python小说爬虫练习
  18. yolov3安卓实现_Android—yolov3目标检测移植
  19. FOC——10.11.IR2106半桥预驱电路
  20. 【深度学习kears+tensorflow】电影评论分类:二分类问题

热门文章

  1. jq.1.10.2.min.js中报错最后一行得解决办法
  2. 《液晶显示器和液晶电视维修核心教程》——第1章 液晶显示器维修概要1.1 液晶显示器的基本知识...
  3. 基于Qt的QSplashScreen实现桌面水印,在windows下置顶失效解决办法
  4. 【概率DP】SRM515 NewItemShop
  5. $.ajaxSetup is not a function
  6. linux无线图传,uClinuxforBV561EVB-3G4G无线图传4G执法记录.PDF
  7. 【wifi】一步提升无线网络上网速率
  8. Qt学习笔记(五):菜单栏
  9. uniapp 在h5 模式下扫码
  10. Nginx配置http升级https