关于推荐系统中的冷启动问题探讨(Approaching the Cold Start Problem in Recommender Systems)

本文主要是介绍关于推荐系统中的冷启动问题探讨(Approaching the Cold Start Problem in Recommender Systems),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文翻译自: https://medium.com/@InDataLabs/approaching-the-cold-start-problem-in-recommender-systems-e225e0084970#.nic6ab24z

  在之前的一篇文章中我们已经讨论过了机器学习在推荐系统中的应用,现在我们把注意力转移到移动应用、电子商务平台、搜索引擎和其他必须面对推荐系统冷启动的问题上。

借助机器学习来发挥推荐系统作用的人数在持续增长。多亏整合了机器学习,推荐系统似乎对用户的习惯和喜好了如指掌,还能与时尚趋势与时俱进,这带来的便利性是毋庸置疑的。

机器学习对推荐技术的成功至关重要  

  机器学习仅仅被用在了最好的推荐系统中,在这样的系统中,预测模型会不断学习并使自己适应于平台的用户和上面销售的商品,对于每一位特定用户,这项技术可以提供自动最优化和个性化的内容。

一个直接从企业以及网站、应用、邮件链接的客户那学习的推荐引擎,产生了“定制算法”以使其变得更聪明,这可是密切关系到每一位客户的问题。

  然而,当用户第一次接触这样的平台,或者需要做一个新的查询,冷启动问题就会出现,而想要成功地提供最好和个性化服务得很大程度上依赖于该平台快速适应新用户和新查询的能力。

产品冷启动VS顾客冷启动

  “冷启动”这个术语来源于汽车,当引擎没有预热,汽车就还不能顺利工作,但是一旦达到了理想温度,汽车就能顺利工作了。而对于一个推荐引擎这不过意味着它还没有达到顺畅工作和产生最佳结果的理想条件。

现在主要有两种应对冷启动的策略(用户冷启动和项目冷启动)和几个帮助推荐系统应对这些问题的方法。

  冷启动问题与某些服务的新用户和新产品相关,这些新产品尚未在某一用户组中获得评论或成功购买的历史记录。而且在没有足够关于特定商品的用户行为时,引擎将不知道怎样去推荐展示它们。基于内容过滤法正成功地解决这个挑战。当产生推荐时,这个系统最先用新商品的元数据,尽管用户行为仍在上一个地方持续一定时间。

  区分那些纯浏览用户与有购物目的的用户也是可能做到的。例如,如果有人在很短的一个时间内点击了从汽车到花盆的任何东西,推荐引擎将会知道不要利用这些用户点击历史记录为其他用户做更深度的推荐。

顾客冷启动情况下,大多数系统使用基于流行度的策略。大多数流行产品基于全球、区域和当地趋势或者一天中的特定时间段被识别出来。加强版引擎使用了以下信息:地理定位、引用(知道访客从哪里来)、设备(手机或电脑,ISO或安卓)、浏览器。所有的这些帮助展现的广告个性化并及时做出推荐。用户首次访问期间仅仅做出2、3次点击之后,这些行为信息就开始生效了,以帮助揭示用户的真正的兴趣爱好。

  当为几乎不了解的人挑选礼物时候大多数人会感到绝望,我们可以明白推荐系统面对不了解任何喜好和需求的全新用户时难作出判断是同样的道理。以当前科技发展的速度判断,这些让机器而不是人做出选择的问题将会变得简单得多。

查看原文请点击indatalabs.com

 

这篇关于关于推荐系统中的冷启动问题探讨(Approaching the Cold Start Problem in Recommender Systems)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/987934

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁