最近组内需要对一款涂色游戏上推荐系统,需要学习相关内容,做一个记录供其他同学参考。学习内容主要涉及极客时间刑无刀的《推荐系统36式》。因本人工作内容偏后台,所以本专题内容主要会是推荐系统的理解和推荐系统工程落地的内容,不涉及推荐算法

什么是推荐系统

推荐系统就是把用户(User)物品(Item)之间产生的连接提前找出来。例如淘宝、今日头条的个性化推荐,已经作为产品必不可少的一个feature。推荐就等于预测,利用用户和item之间已有的连接,去预测用户还可能会对哪些item感兴趣。item在facebook中是指人,预测用户可能认识的人,在淘宝中是指商品,预测用户可能感兴趣的商品。中文中使用物品一词感觉不太恰当。推荐系统达到的最佳效果只是提前将用户可能感兴趣的item提前展现给用户,并不能让用户对推荐的item产生兴趣。

什么是连接/item

1. 连接:凡是能够产生关系的都是连接,比如用户对物品做出了一个行为(点击, 喜欢, 收藏, 播放, 关注),或者用户的某些属性和物品的属性一样等等,有关系就是连接。连接是一个抽象的内容,但互联网产品中的实际体现比较多,应该好理解

2. item: item可能是人、资讯、消费品、服务等,跟用户发生”连接“的统称为item。推荐系统就是要在这张巨大的网中,不断去发现那些很可能会和人发生连接的另一类物品节点,让用户提早建立连接,因为用户的注意力是很容易衰减的。推荐系统只能做到提早

推荐系统分类

人工推荐

传统的编辑推荐,一个是靠个人判断,个人主观性太强。二是不能发挥“长尾理论",现代互联网产品要么就是靠量,站在风口。要么就是让产品下沉到用户,做到千人千面,更好的服务不同的用户,也方便融资

可搜索亚马逊 + 长尾理论

机器推荐

机器推荐就是通过算法,利用已有用户的已有连接,去预测新的连接。已有连接数据的获取主要有两种,一个是评分系统,二个记录用户行为。在个人使用互联网产品的体验中,评分数据的获取一个是数据比较稀疏,要么打0分发泄一下对产品的不满,要么是满分表达对产品的喜欢,对于推荐没有意义。目前互联网产品都是通过埋点获取用户行为数据,相关算法内容本专题不做介绍

要不要做推荐系统

这个要不要推荐系统我个人感觉非常重要,特别是拜读了刑无刀对于这个的看法。一个是潜力巨大,个性化推荐几乎成了互联网产品的必备特性,大家都想做,倾向于试一试;二个是推荐系统并不像是传统的系统,负责数据的流转,功能的实现。它是不确定的,因为推荐系统的好坏并不能从用户体验直接去判断,上了推荐系统,只能盯着量化指标,但量化指标包含的信息熵很高,包含了整个产品。本专题结合个人理解,提炼了几个要不要做推荐系统的指标

1. 产品的目的是建立越多的连接,直接体现在用户社交网络变大,APP使用时长延长、APP粘性好

2. 产品可建立的连接很多,多到信息过载不能有效获取。这一点又分为两点

  1. 一个是可建立的连接,产品本身中要有用户感兴趣的item。因为推荐系统只能做到将可能产生的连接提早展现给用户。例如一些视频网站,购买比较火热的IP,一些用户只是为了这些内容而来,目的性非常强,对于相关类型的内同并不感兴趣,不可能建立连接,这时候推荐就不产生效果
  2. 在1满足的情况下,产品的item要多到信息过载,如果信息不过载,用户自己就能发现所有的item。

3. 用户会重复使用产品,推荐系统只会在”下一次“发挥作用

比较客观的评价推荐系统的指标

如果满足了上述的做推荐系统的要求,那么推荐系统才是有了基础的应用基础。评价一个推荐系统的好坏,就可以从人均连接数有没有提升进行判断。

对关键元素重要性的认识

  1. UI 和 UE: 界面好,用户才会重复使用。只有当用户不断回来,才有推荐系统的用武之地
  2. 数据:准确
  3. 领域知识:没有哪个产品不涉及领域知识,针对业务分析推荐算法
    1. 音乐软件,对于熟悉的歌手,推荐这个歌手的歌,用户并不会买单
    2. 视频软件,用户喜欢看什么剧,目标很明确,不会接受推荐;用户喜欢看这个演员,应该多推这个演员的剧
  4. 算法。

上述几个元素是刑无刀的总结

下一篇将会是推荐系统落地的系统架构设计,推荐服务预计用户量在几万人,并发不高没什么要求。具体的组件使用会结合一点分析

推荐系统实战-概念理解入门篇相关推荐

  1. ElasticSearch分布式搜索引擎从入门到实战应用(入门篇-基本命令操作)

    ElasticSearch分布式搜索引擎从入门到实战应用(入门篇) 1.入门须知 2.ElasticSearch概述 2.1.ES简介 2.2.应用场景 3.ES和Solr的对比 3.1.ES作用 3 ...

  2. 推荐系统基础之介绍入门篇

    大家好,我是辣条. 今天给大家带来推荐系统介绍入门. 目录 一.推荐系统简介 二.推荐系统设计 2.1 推荐系统要素 2.2 推荐系统架构 三.推荐算法 一 推荐模型构建流程 二 最经典的推荐算法:协 ...

  3. 以太坊概念知识入门篇 1

    翻译自:https://medium.com/@mattcondon/getting-up-to-speed-on-ethereum-63ed28821bbe 如果你想了解以太坊当前可以做到什么程度, ...

  4. 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<入门篇>

    文章目录 前言 一.开发准备 1.安装STS 2.安装actiBPM插件 二.开发步骤 1.引入pom.xml依赖 2.配置application.yml 3.启动主程序 4.启动报错 1.1 启动类 ...

  5. 使用Mahout搭建推荐系统之入门篇-Mahout实战

    原始地址:http://my.oschina.net/Cfreedom/blog/201828 用意: 结合上篇博客,写写代码熟悉一下Mahout.很多地方想法都比较粗糙,亟待指正.  代码放在了:  ...

  6. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练

    写在前面 上篇文章.NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文 ...

  7. .NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入

    写在前面 上篇文章我给大家讲解了ASP.NET Core的概念及为什么使用它,接着带着你一步一步的配置了.NET Core的开发环境并创建了一个ASP.NET Core的mvc项目,同时又通过一个实战 ...

  8. .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划

    写在前面 千呼万唤始出来,首先,请允许我长吸一口气!真没想到一份来自28岁老程序员的自白 这篇文章会这么火,更没想到的是张善友队长的公众号居然也转载了这篇文章,这就导致两天的时间就有两百多位读者朋友加 ...

  9. 【Zookeeper实战】Zookeeper入门到实战看这篇就够了

    1. 前言 在上一篇[Zookeeper入门]相关概念总结 中已经完美的讲解了 Zookeeper入门 相关概念总结,接下来讲讲ZooKeeper 实战使用. 这篇文章简单给演示一下 ZooKeepe ...

最新文章

  1. 【JPA】注解@PostConstruct、@PreDestroy
  2. 网站外部链接优化如何进一步提升?
  3. python语句print(tuple(range(2)))_Python学习(四)数据结构 —— list tuple range
  4. [js] js怎样避免原型链上的对象共享?
  5. shiro学习(6):shiro连接数据库
  6. QMap与QHash
  7. 5000+图片找到你喜欢的那个TA,Python爬虫+颜值打分
  8. PDF Bookmark Extract1.0 release(Free Version) PDF书签抽取器(iTextSharp的利用)
  9. python最大公约数计算。从键盘接收两个整数_python如何求解两数的最大公约数
  10. 销售记账管理系统php源码,crm客户销售管理系统销售统计ERP系统源php源码源码办公审批管理...
  11. 1092 : 素数表(函数专题)
  12. php poedit怎么debug,php – 如何使PoEdit正确解析自定义“ngettext”实现?
  13. 学校邮箱的pop服务器地,澳门大学的邮件服务器(POP)是多少
  14. android设置默认程序图标,android – 更改默认系统应用程序图标
  15. 树莓派 无线网卡服务器,树莓派(Raspberry Pi)USB无线网卡配置方法
  16. kali配置静态IP地址
  17. Flask SQLAlchemy - 2013 Lost Connection
  18. JVM 垃圾回收概述
  19. Swift调用摄像头之权限判断
  20. matlab 求加速度,【求助】位移转加速度(谱转换法)

热门文章

  1. U盘安装CentOS 7错误 /dev/root does not exist, could not
  2. swap,交换,第三随笔
  3. leetcode 61 python
  4. leetcode 1184 python
  5. 动态规划——打家劫舍||(Leetcode 213)
  6. python视频教程免费 西西-Python基础教程(第2版)
  7. 资源放送丨《Oracle数据库索引分裂详解》PPT视频
  8. openGauss 分区表索引
  9. 替换Oracle,从阿里巴巴到亚马逊-他们在逃离什么?
  10. 静默错误:Oracle 数据库是如何应对和处理的 ?