冷启动推荐的一般性建模流程

作者:神秘网友 发布时间:2020-09-25 15:11:05

冷启动推荐的一般性建模流程

冷启动推荐的一般性建模流程

冷启动推荐旨在解决当系统中出现新用户或新产品时如何进行推荐的问题,相比于热启动用户或产品,冷启动用户或产品缺少用户-产品交互数据,因此用传统的热启动推荐方法往往不能解决这类问题。当前的冷启动推荐建模的主要思路是:通过学习映射函数将用户或产品的辅助信息表示转换为协同过滤表示。冷启动算法建模的示意图如下:

冷启动推荐的一般性建模流程

注:图片取自Recommendation for New Users and New Items via Randomized Training and Mixture-of-Experts Transformation

具体流程如下:

  1. 基于热启动用户和热启动产品的交互数据,构建热启动用户和热启动产品的协同过滤表示;
  2. 基于热启动用户和热启动产品的辅助信息,使用学习到的热启动用户和热启动产品的协同过滤表示作为监督信号,构建从用户或产品的辅助信息表示到用户或产品的协同过滤表示的映射函数;
  3. 对于冷启动用户和冷启动产品,基于其辅助信息,通过学习到的映射函数,得到冷启动用户和冷启动产品的协同过滤表示;
  4. 基于冷启动用户和冷启动产品的协同过滤表示,通过相似度度量,推断冷启动用户对冷启动产品的偏好得分,对得分进行排序即可得到推荐列表。

可见当前针对冷启动推荐问题的研究采用的是一种同时利用热启动用户和热启动产品的交互数据(基于协同过滤的推荐),以及用户和产品的辅助信息(基于内容的推荐)的混合推荐方法

冷启动推荐的一般性建模流程相关教程

  1. 推荐一个生成后端模拟数据的懒人工具:lazy-mock

    推荐一个生成后端模拟数据的懒人工具:lazy-mock 点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 作者 |若邪 来源 |https://juejin.im/post/6871592049485807630 # 前言 最近,发现一个比较好玩的东东,一个不需要 mock

  2. 关于PHP正则匹配中文

    推荐:《PHP视频教程》 PHP 正则匹配中文 @author: CooperZhang 正则匹配字符集 [{4e00}-\x{9fa5}] 注意事项: 正则表达式结尾要加上 u, 形如: /^...$/u 一、匹配全是中文 /^[{4e00}-\x{9fa5}]+$/u 二、匹配包含中文 /[{4e00}-\x{9fa5}]+/u 三、匹配中英文(

  3. Android studio初次安装启动时弹出unable to access android sdk

    Android studio初次安装启动时弹出unable to access android sdk add-on list提示的解决方法 初次安装Android Studio,启动后,报错如下: unable to access android sdk add-on lis 如图: AS启动后,会在默认路径下检测是否有Android SDK,如果没有的话,就

  4. 万元内游戏笔记本电脑推荐 这一款满足所有需求

    万元内游戏笔记本电脑推荐 这一款满足所有需求 万元内有什么好的游戏笔记本电脑推荐?很多小伙伴都会说Y7000P呀,暗影精灵之类的,不过关注游戏本行业的小伙伴都知道,最近新发布的荣耀猎人V700也比较热门,配置不输Y7000P,甚至散热更好,而且Y7000P常年没

  5. Pycharm配置Flask无法启动,报No module named flask.__main__;

    Pycharm配置Flask无法启动,报No module named flask.__main__; ‘flask‘ is a package and cannot be direct 配置详情: 右下角显示版本过低 点击启动后的报错信息: 尝试更新flask: 输入:pip3 install --upgrade Flask 的确是flask版本过低 再次运行Fla

  6. nginx日志监控工具推荐

    nginx日志监控工具推荐 网站下载并安装,网站有安装说明步骤:www.wgstart.com 左侧菜单点击资源管理-日志监控,点击添加 添加完成后,稍等几分钟就可以看到关键字告警记录了 此外日志监控还支持告警功能,默认集成了邮件方式,可以用wgcloud提供的脚本方式

  7. SQL语言

    SQL语言 SQL语言 1.1 启动和关闭MySql服务 启动MySql服务 ??(1) 命令行操作启动MySql服务 ??(2)通过计算机控制面板访问服务 控制面板----》管理工具----》服务-----》MySQL服务名—》启动 关闭MySql服务 ??(1) 命令行操作关闭MySql服务 ??(2) 通过计算机控制

  8. Flink 源码阅读笔记(5)- 集群启动流程

    Flink 源码阅读笔记(5)- 集群启动流程 在 Flink 1.5.0 版本发布的时候,Flink 迎来了一个重要的改进:根据 FLIP-6 重构了 Flink 集群部署和任务处理模型,以便更好地和管理资源和调度任务,更优雅地和 Yarn、 Mesos、Kubernetes 等框架进行集成。 Flink 内