推荐系统是根据用户兴趣和行为特点,向用户推荐所需的信息或商品,帮助用户在过载信息中快速发现真正所需的商品,提高用户黏性,促进信息点击和商品销售。基于海量数据挖掘分析的商业智能平台,主要基于以下信息:
1.热点信息或商品
2.用户信息,如性别、年龄、职业、收入、所在城市
3.用户历史浏览或购买行为记录
4.社会化关系
推荐目标
1.提高单个信息或商品被访问的机会
2.增加用户滞留时间,提高用户黏性
3.促进信息访问或商品销售
4.帮助用户发现感兴趣的信息或商品,提高用户体验
典型代表
–电子商务:Amazon、eBay、淘宝网、当当网
–IPTV:Netflix、Youtube、Pandora、Last.fm、土豆
–SNS:Facebook、Twitter、Del.icio.us、豆瓣
如何工作?
–用户信息收集,如个人信息、历史行为、评分、社会化关系
–用户偏好分析,如喜好特征、用户分类/聚类
–个性化推荐,如协同过滤、关联规则
主要问题
–缺少数据:数据越多,推荐越精确
–数据变化:数据不断变化,历史数据是否仍然生效?
–用户偏好变化:用户可能存个多个偏好,并会发生变化
–精确推荐困难:有些用户是多样化和不可预测的
–推荐系统复杂:海量数据、算法、实时性、精确性
推荐分类
–个性化推荐:根据用户行为历史进行推荐
–社会化推荐:根据相似用户行为历史进行推荐
–基于物品推荐:根据物品本身的特征进行推荐
在这里要根据推荐的不同算法,考虑不同的对象。比如说CF:基于用户的需要考虑其他用户在t时刻都做了什么;而基于item的需要考虑这个用户在t时刻还访问了哪些item!!
对于user-base和item-base:根据实现机制物理载体划分,以上两类协同推荐系统可以分为:内存型和模式型的协同推荐。一般内存型的都比较直观,适合于小型的数据集合,而模式型的一般都是利用 机器学习的方法,适用于大规模的数据分析,也可以称之为离线分析。
推荐依据
–Friendship,如Facebook
–Membership,如Digg
–Familiarity
–Trust / distrust
–Follow,如Twitter
–Similarity[相似性]
推荐特点
–以用户为中心,建立用户行为模型
–有记忆的,进化的系统
–由知识形成系统结构
主要推荐算法
–协同过滤(Collaborative filtering):这是目前应用最为成功和广泛的推荐算法。它充分利用集体智慧,在大量用户或物品中搜索,并从中发现品味相近的用户或属性相近的物品,据此构造经过排序的推荐列表。
–关联规则(Correlation Rule):挖掘物品的空间上的相关性,即发现同时被访问或购买的物品,据此为用户推荐。最为成功和经典的例子就是沃尔玛超市的物品排列-尿布和啤酒放在一起销售和例子。
–分类/聚类(Classification/Clustering):同一类别的用户喜欢的东西,非常可能也是你喜欢的。算法来发现
用户群组,并根据群组中其他用户浏览或者购买的物品来为当前用户推荐。
–基于内容(Content-based):分析物品内容或属性来构造相关性,据此构造推荐列表。这种算法主要用于电子信息物品的推荐,如网页、ebook、图片、音乐、视频。
–混合推荐:综合运用以上多种推荐算法进行推荐,不同算法之间可以取长补短。但增加了一定的复杂性,而且推荐结果也不容易解释。
推荐难点问题
–新物品冷启动
–用户兴趣过多
–用户打分稀疏性
–算法可扩展性
-主题漂移问题
–海量数据存储与分析[早日学会hadoop啊]
分享到:
相关推荐
推荐系统入门的思维导图,包括推荐系统概述,分类,个性化推荐算法分类及典型算法,评价方法与指标,面临的问题和发展方向。希望能够帮助初学者学习推荐系统梳理思路
基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统...
Jupyter-Notebook
基于Arduino的嵌入式系统入门与实践课件—Arduino板的接口及应用.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino板的接口及应用.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino板的接口及应用.pdf基于...
云起冬季实战营是由阿里云云起实验室推出的一个云上学习活动,此次实战营共有五期冬季实战,从入门到进阶,以最佳实践帮助开发者,快速云上实践,...动手实战--推荐系统入门之使用协同过滤实现商品推荐 31 用户反馈 46
推荐、搜索、广告号称互联网三大核心技术领域,而推荐系统因为今年的今日头条、抖音、快手等产品而大火特火称为各个公司的核心技术方向,也成为一个高薪职业,本视频系列可称为答疑解惑实战系列,带你完全知晓弄清楚...
鸿蒙操作系统开发入门经典 本资源摘要信息涵盖了鸿蒙操作系统开发的基础知识,包括接口说明、开发步骤、事件处理、线程管理和任务分发等方面。 接口说明 在鸿蒙操作系统中,接口说明是指开发者在开发应用程序时...
经典操作系统入门Linux,内容不错,特拿出来和大家一起分享一下!已转换成PDF格式。
机器人操作系统入门 课程讲义 ROS 柴长坤 中国大学MOOC 目錄 前言 第一章 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学包 二进制与源码包 安装RoboWare Studio 单元...
Modelica多领域物理系统建模入门与提高 Modelica初学者/开发者/系统建模/多领域 侵删
根据提供的文件内容,以下是关于ROS机器人操作系统的入门知识点总结: 1. ROS简介:机器人操作系统(ROS)是一个专门用于机器人的操作系统,它提供了开发复杂行为、处理多节点(即多个并行运行的程序)和多任务所需...
HALCON视觉系统快速入门手册 HALCON视觉系统是一种机器视觉开发平台,旨在帮助开发者快速构建机器视觉应用程序。该平台提供了一个功能强大且灵活的开发环境,支持多种编程语言,包括C++、C#、Java、Python等。 ...
【机器学习:推荐系统】推荐系统介绍,入门基础
TinaLinux系统适合初次接触全志平台的用户进行开发入门。 首先,TinaLinux系统的核心理念是智能硬件。智能硬件是指通过软硬件结合的方式,对传统设备进行智能化改造的科技概念。这类设备通常具有连接互联网的能力,...
目錄 前言 第一章 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学包 二进制与源码包 安装RoboWare Studio ...3中国大学MOOC---《机器人操作系统入门》 课 程讲义
从51到ARM32位嵌入式系统入门-2,一共有二个压缩包文件,这是第二个,需下载完2个,才能解压文件成功!请注意了!
非常全面 非常好的 5g系统技术入门教程(全)
项目包含多个子项目,每个子项目专注于解决特定的大数据问题,如商品秒杀、海量日志分析、MySQL数据迁移至Hive、定时增量数据导入HDFS、订单交易额离线审计、Spark基础问题、HBase操作、推荐系统入门和分布式知乎...