目录

1 前言

2 个性化推荐系统概述

3 个性化推荐系统的常用算法

3.1协同过滤推荐

3.1基于关联规则的推荐

4 个性化推荐系统的技术改进


1 前言

互联网的高速发展,促进了各行各业的发展,也为电子商务的发展提供了条件。电子商务让企业的销售和获客线下搬到了线上。人们不出门就可以很便捷地在网上购买他们喜欢的东西,提供了购物的效率。但是随着信息的增加,物品品牌和种类爆炸式增长,使消费者面对选择时难以抉择。因为这样的原因推荐系统横空出世,它一方面解决消费者面对选择时不知所措的尴尬,另一方面解决商家的产品难以曝光和销售的问题。推荐系统使消费者不用去主动搜索大量的商品,而是被动地接收商品信息,并且这些商品信息可能都是符合消费者喜好的信息。消费者行为和商品信息的数字化,促进了推荐系统在电子商务的运用。

2 个性化推荐系统概述

电子商务个性推荐就是利用电子商务网站对消费者提供商品信息和建议,帮助消费者快速找到想要购买的产品。个性化推荐主要由两部分构成:推荐模型训练和利用推荐模型个性化推荐产品。

用户信息包括用户基本信息和行为信息,例如姓名、性别、年龄、工作、居住地等住地

住地,购买、评论、评分、点赞、再购、加购等。根据这些大量历史信息可以判断用户的兴趣爱好。产品信息主要是产品基本信息,例如产品名称、条形码、分类、产地等。经过层层筛选这些信息,选择最能表现用户和产品的特征信息,采用各种推荐算法进行模型训练,得到最能反应用户喜好的模型。通过模型找到用户喜欢产品的类似产品推荐给用户,最后通过可视化的方式把推荐结果呈现给用户。

3 个性化推荐系统的常用算法

3.1协同过滤推荐

协同过滤,简称CF算法是一种借助"集体计算"的途径。它利用大量已有的用户偏好来估计用户对其未接触过的物品的喜好程度。其内在思想是相似度的定义。

协同过滤常被应用于推荐系统。这些技术旨在补充用户—商品关联矩阵中所缺失的部分。其中用户和物品由一小部分已知因素描述,用这些因素可以预测缺失值。

请阅读《[机器学习]协同过滤算法的原理和基于Spark 实例

3.1基于关联规则的推荐

基于关联规则的推荐请阅读《[机器学习]关联挖掘介绍

[机器学习]关联挖掘算法Apriori和FP-Growth以及基于Spark 实例

4 个性化推荐系统的技术改进

一般的推荐算法存在数据稀疏、冷启动和可扩展问题。针对这些缺陷可进行如下的改进建议。

算法多样化。在一个推荐系统中采用多种不的推荐算法。如针对协同过滤算法数据稀疏和过分依赖评分的问题,可以尝试用基于关联规则的算法;针对协同过滤算法冷启动的问题,可以尝试专家算法,相似度算法(用户相似,商品相似),热门产品推荐等。

提高长尾物品的权重。因为有些商品没有评分或者市场比较小,没有得到很好的推荐,但是性价比很高。针对这些商品可以在传统推荐结果上把排序靠后,但是性价比较高的产品按一定比例给予较高的权重,让这些产品有机会曝光,也让用户有更多机会看到多样化的商品。

降低热门商品或刚需的推荐率。有些商品时刚需品,购买的客户自然多;而有些商品因为某些原因非常热门,拥有购买记录自然也多;如果用传统的推荐算法,这些商品被推荐的概率就非常高。为了消除对这些商品对推荐的影响,可以在训练模型时过滤这些数据,避免这些数据参加训练;或者按一定比例抽取这些数据参加训练;或者在预测结果列表中在商品中添加权重进行再次处理,最后才呈现给客户。

[机器学习]推荐系统介绍相关推荐

  1. 个性化电商广告推荐系统介绍

    一 个性化电商广告推荐系统介绍 1.1 数据集介绍 Ali_Display_Ad_Click是阿里巴巴提供的一个淘宝展示广告点击率预估数据集 数据集来源:天池竞赛 原始样本骨架raw_sample 淘 ...

  2. 水木-机器学习推荐论文和书籍

    发信人: zibuyu (得之我幸), 信区: NLP 标 题: 机器学习推荐论文和书籍 发信站: 水木社区 (Thu Oct 30 21:00:39 2008), 站内 我们组内某小神童师弟通读论文 ...

  3. 2016 Youtube 推荐系统介绍

    目录 概述 由于工作的原因需要学习推荐系统,找到了Deep Neural Networks for YouTube Recommendations这篇文章, 作者来自于Google.发现很多大公司基于 ...

  4. 推荐系统系列一:推荐系统介绍

    下面内容转自大数据与人工智能微信公众号,由于网络上推荐系统的相关学习资料太多太杂,东拼西凑学习很难摸出门道,同时我也在学习推荐系统,因此我将该系列内容摘录到我的博客,方便大家直接在博客中查看,大家一起 ...

  5. python推介系统方法_基于AutoRec 的推荐系统介绍与python实现

    本文要介绍的模型是2015年由澳大利亚国立大学提出的AutoRec.它将自编码器(AutoEncoder) 的思想和协同过滤结合,提出了一种但隐藏层的神经网络推荐model.因为简洁的网络结构和清晰易 ...

  6. 机器学习——推荐算法

    文章目录 推荐算法 1 协同过滤算法 1.1 算法概述 推荐算法 推荐系统的核心问题是为用户推荐与其兴趣相似度比较高的商品. 此时需要一个函数f(x)来计算候选商品与用户之间的相似度,并向用户推荐相似 ...

  7. 电商推荐系统(上):推荐系统架构、数据模型、离线统计与机器学习推荐、历史热门商品、最近热门商品、商品平均得分统计推荐、基于隐语义模型的协同过滤推荐、用户商品推荐列表、商品相似度矩阵、模型评估和参数选取

    文章目录 第1章 项目体系架构设计 1.1 项目系统架构 1.2 项目数据流程 1.3 数据模型 第2章 工具环境搭建 2.1 MongoDB(单节点)环境配置 2.2 Redis(单节点)环境配置 ...

  8. 推荐系统介绍(优势、流程、模型、工具、挑战、价值)

    本文介绍推荐系统基础知识,涵盖以下内容: 一.什么是推荐系统? 二.使用推荐系统的好处 三.推荐系统的构建流程 四.推荐系统相关模型 五.推荐系统开发工具(Python工具库) 六.构建推荐系统的挑战 ...

  9. 第1节:推荐系统介绍

    什么是推荐系统呢? 高度总结:来了就别想走了,抖音一刷一整天,微博越刷越过瘾 好产品都推荐的好 大数据时代也带来了一些问题,信息太多了,到底哪个是我需要的? 话题很多,感兴趣的却很少,这就需要推荐系统 ...

最新文章

  1. mongodb聚合查询优化_MongoDB聚合查询详解
  2. java 什么是哨兵_Java中的Redis 哨兵高可用性
  3. 产品问答 | 入职一家公司,你的选择依据是什么?
  4. git仓库的推送问题
  5. Unhandled exception: org.springframework.beans.factory.BeanDefinitionStoreException
  6. C++ 多态和虚函数
  7. java 继承重写_java 封装 继承 重写 多态
  8. Python实例讲解 -- wxpython 最小到托盘及欢迎图片
  9. 2021数据技术嘉年华 • 嘉宾面对面
  10. 如何设置硬盘安装linux,linux用硬盘安装时所设置选项
  11. HOWTO:InstallShield的Basic MSI工程中如何增加序列号输入选项
  12. 一个Repeater排序用的控件
  13. 站在巨人的肩膀上看Servlet——原来如此(更适合初学者认识Servlet)
  14. 我为NET狂~群福利:逆天书库
  15. CA证书无法与服务器连接,湖北国税常见CA登陆问题的解决办法
  16. 1.checkpoint防火墙安装以及高可靠性配置
  17. Final Project 期末项目: PySnake
  18. AI产品经理,如何面对数据挖掘?
  19. JS 动态添加的元素 绑定事件
  20. Android Studio 搭建微信界面

热门文章

  1. ServletConfig讲解
  2. DML 数据操纵语言
  3. 【转】VC 多线程中控制界面控件的几种方法
  4. Spring Batch流程介绍
  5. deep_learning 03. tf.nn.rnn_cell.MultiRNNCell()
  6. [20180812]四校联考
  7. 11.18 Apache用户认证11.19/11.20 域名跳转11.21 Apache访问日志
  8. Tensflow的equal函数
  9. ant+testng 搭建
  10. C++语言基础 例程 命名空间要解决的问题