【机器学习:推荐系统】什么是推荐系统?

在这里插入图片描述

【机器学习:推荐系统】什么是推荐系统?

    • 推荐系统如何工作?
    • 推荐系统生命周期
    • 推荐系统算法
    • 使用推荐系统的好处
    • 推荐系统的类型
      • 协同过滤
      • 基于内容的过滤
      • 混合过滤
    • 现实生活中的推荐系统示例
      • 亚马逊
      • Spotify
      • 脸书/元数据
      • Netflix
      • 谷歌和 YouTube
    • 关于推荐系统的最终想法

推荐系统(或称推荐器系统)是一种软件引擎,旨在根据用户以往的好恶、产品参与度和互动情况等向用户推荐商品。推荐系统能让用户对网站持续推荐的内容保持兴趣。

推荐引擎通过帮助每一位消费者识别和发现他们喜爱的电影、电视节目、数字产品、书籍、文章、服务等,提供个性化的用户体验。这些系统帮助企业提高销售额,让消费者受益。亚马逊网站上列出了数以百万计的产品,用户在浏览和查找要购买的产品时很可能会遇到问题。有了推荐系统,消费者可以轻松找到产品,提高易用性,迫使消费者继续使用网站而不是离开。

推荐系统如何工作?

推荐系统是一种数据过滤引擎,它使用深度学习概念和算法,根据以往的偏好或二次过滤,推荐潜在的产品。

这类算法背后的概念是发现消费者或类似消费者对服务或产品的行为模式。

收集数据的方法因销售的产品或服务类型不同而大相径庭。例如,电子商务网站收集的数据是评论等级,而 Youtube 会保存喜欢和不喜欢的视频。

推荐系统生命周期

有些推荐系统比其他系统复杂得多,但许多系统都遵循七步路径来开发成功的推荐模型:

  1. 收集数据:识别并收集与推荐系统相关的数据。例如,亚马逊可以收集评论和产品评级(5 星级评级系统),而 Netflix 商店则可以观看、点赞和添加书签的节目和电影。
  2. 存储收集的数据:将数据存储在专有数据仓库中。或者利用亚马逊、谷歌、MongoDB等第三方云服务提供商来提高效率和数据检索速度。
  3. 过滤数据:过滤数据集中有问题的值(空值、无限值或误导性值)以提高模型准确性。
  4. 分析数据:就推荐系统而言,分析数据意味着将其输入机器学习或深度学习算法,这些算法可以检测隐藏的见解和模式。
  5. 评估和测试我们的模型:检查推荐系统模型的性能。如果模型表现不佳,请将超参数调整到所需的性能。
  6. 部署我们的模型:您的模型已准备好部署到实际实践中。继续监控和调整系统。
  7. 在线机器学习:部署后的在线机器学习可以通过学习新获取的数据来不断改进和调整模型,保持长寿。

推荐系统算法

矩阵和深度学习是构建推荐系统的方法。其中矩阵是基于逻辑的系统

  • 聚类:一种无监督机器学习算法,可以返回良好的预测结果。在大多数情况下,仅靠聚类不足以构建高级推荐引擎。
  • 深度学习:一种更复杂的分析方法,将消费者的行为模式作为输入,并过滤出与每个用户最相关的建议。

在这里插入图片描述

使用推荐系统的好处

  • 增加销售额:公司投资此类系统的首要原因是为了创收。通过推荐系统增加销量还可以提高消费者在其网站上的参与度并获得更长的会话时间。
  • 降低系统负载:由于系统确实为每个给定用户过滤了最匹配的项目,因此推荐系统可以提高销售额,同时保持较低的系统负载并从长远来看降低成本。
  • 提高参与度和满意度:通过不断为消费者提供无穷无尽的个性化产品,消费者将继续与应用程序/网站互动。推荐系统优化体验,减少浪费的页面空间,从而提高对相关内容的满意度。

推荐系统的类型

根据企业提供的产品或服务,可能会采用不同的推荐系统。不同系统的一些示例是:

协同过滤

协同过滤方法关注不同用户和项目之间的相似性。具有相似兴趣的消费者很可能会对其他类似产品感兴趣。这些相似之处可以改善对数据集中所有用户的推荐,并随着新产品进入市场而继续学习。

例如,如果亚历克斯喜欢足球并买了一双球鞋,而梅格喜欢足球,那么梅格很可能也会对这些球鞋感兴趣。

协同过滤有多种类型:

  • 用户到产品过滤是所有过滤方法中最简单的,其中算法将查找消费者之前购买或喜欢的类似商品。类型、价格、商品类别等都是影响过滤的类别。
  • 用户到用户过滤的工作原理是找到具有相似兴趣的消费者,并根据相似用户的选择推荐产品和服务。这种算法需要高计算能力和资源,因为该算法需要实时比较所有用户。

在这里插入图片描述

基于内容的过滤

基于内容的过滤推荐算法评估产品的相似度。推荐系统会向之前互动过的用户推荐类似分类的产品。

例如,如果最近观看的三部电影包括喜剧类型,系统将推荐其他类似的喜剧电影或节目。对于使用图像处理或自然语言处理来匹配外观、标题或描述相似的商品的产品图像,此类推荐也是必不可少的。

请注意,基于相似性的推荐将受到冷启动问题的影响。当没有足够的偏好数据时,就会出现冷启动问题。当最初在平台上实施时,推荐系统无法准确地推荐好的选项,因为它需要时间来收集和训练。

混合过滤

混合过滤同时利用协作过滤和基于内容的过滤,利用彼此的优势。

几项将混合过滤系统与单独的协作和内容系统的性能进行比较的研究表明,混合系统具有更好的准确性。

结合这两种算法可以消除冷启动问题等多个问题,并有助于快速收集数据。我们最喜欢的许多网站(例如 Google、Youtube 和 Netflix)在其推荐系统中都使用了混合过滤。

在这里插入图片描述

现实生活中的推荐系统示例

亚马逊

亚马逊上有数以百万计的产品,消费者可能会被他们想买的东西分散注意力;产品种类的增加将导致消费者决策时间的增加。

亚马逊推荐系统过滤可能的商品,以帮助消费者找到满意的产品。

Spotify

Spotify 会评估用户喜欢听哪些歌曲,并相应地推荐新音乐。他们还策划了一个每周发现播放列表,供用户发现新的但熟悉的音乐。

Spotify 的混合过滤算法可帮助听众通过了解他们的喜好、厌恶和细微差别来发现新音乐。

脸书/元数据

Facebook 还在其应用程序中使用了多种推荐系统。这些引擎根据喜欢、不喜欢、共同的朋友等推荐下一篇文章、朋友建议和广告位置。

与前面提到的公司一样,Facebook 的收入与其推荐系统的有效性直接相关。

Netflix

Netflix 因其广泛使用推荐系统而闻名。 Netflix 上超过 80% 的观看内容来自算法建议,他们的推荐系统每年估计会产生 10 亿美元的收入。

此外,新的 Netflix 帐户将对热门节目和电影进行评分,以帮助推荐算法预测新节目,以避免冷启动问题。

谷歌和 YouTube

作为最受欢迎的搜索引擎和浏览器之一,谷歌花费巨资尽可能更新其推荐系统的效率和准确性。

在搜索引擎中,谷歌会根据最近的搜索生成自动填充结果,帮助用户找到他们正在寻找的内容,提高用户满意度。

Google 还在 Youtube 上部署推荐系统,通过使用视图、点赞、共享视频、订阅、流派等过滤器实施个人建议和评级系统。 YouTube 还利用流行度建议来生成热门视频的观看次数。

谷歌广告产生了很大一部分收入。 Google 存储行为数据,例如购买、观看的 Youtube 视频和搜索,以便向用户提供和推荐与产品和服务相匹配的广告。

在这里插入图片描述

关于推荐系统的最终想法

协作过滤、基于内容的过滤和混合模型推荐引擎是任何人都可以开始使用这个出色工具的高级基础方法。通过对系统的总体概述,构建推荐系统时需要记住的因素包括:

  • 如何跟踪建议的有效性
  • 在消费者停止与产品互动后何时停止向其推荐产品
  • 如何衡量具有较高评论或观看次数的产品
  • 推荐会动态变化吗?系统会回溯多远?
  • 推荐系统可能会无意中将消费者分为一个小类别。您的算法如何向消费者推荐不同但有效的内容?

许多企业每天都在利用和改进推荐系统。这些算法将继续开发并用于越来越多的应用。此类系统为消费者和组织都带来好处;如果有效使用,它们可以成为任何想要向消费者提供满意的产品和建议的公司必不可少的销售工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/421147.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

BUUCTF---另外一个世界1

1.这是一道杂项题,也是我觉得最值得记录的一道题。 2.话不多说,题目描述(真的是另一个世界) 3.下载附件,是一张图片 4.尝试了查看属性,以及在记事本中打开看看有没有什么有用的信息,发现没什么…

基于单片机的节能窗控制系统设计

摘 要:本文以单片机为基础,对节能窗控制系统进行了科学设计,在满足日常生活需求的同时更好地实现节能减排目标。此设计中的节能窗控制系统,实际操作要灵活,具备可靠且稳定的性能,同时具备节能功效。 关键词:单片机;节能窗控制系统;系统设计 在节能窗等概念推广的背景…

Java 下载excel文件

一、背景 微信小程序需要导出excel文件,后端技术Java,前端使用uniapp框架,使用excel模板。 二、excel 报表模板 需要补充的内容是以下标记问号的,其中有个表格,内容是动态添加的 三、Java端代码实现 关键步骤&…

LabVIEW流量控制系统

LabVIEW流量控制系统 为响应水下航行体操纵舵翼环量控制技术的试验研究需求,通过LabVIEW开发了一套小量程流量控制系统。该系统能够满足特定流量控制范围及精度要求,展现了其在实验研究中的经济性、可靠性和实用性,具有良好的推广价值。 项…

【OpenCV】绘制桌面锁屏时钟

OpenCV 是一个开源的计算机视觉(Computer Vision)与机器学习软件库,提供了多种图像处理算法与接口,用于解决计算机视觉相关问题。OpenCV 支持多平台与多语言,本文主要记录如何使用 OpenCV-Python 绘制桌面锁屏时钟。 目…

NX二次开发:ListingWindow窗口的应用

一、概述 在NX二次开发的学习中,浏览博客时发现看到[社恐猫]和[王牌飞行员_里海]这两篇博客中写道有关信息窗口内容的打印和将窗口内容保存为txt,个人人为在二次开发项目很有必要,因此做以下记录。 ListingWindow信息窗口发送信息四种位置类型 设置Listi…

【VPX637】基于XCKU115 FPGA+ZU15EG MPSOC的6U VPX双FMC接口通用信号处理平台

VPX637是一款基于6U VPX总线架构的通用实时信号处理平台,该平台采用一片Xilinx的高性能Kintex UltraScale系列FPGA(XCKU115-2FLVF1924I)作为预处理单元,外挂2个FMC扩展接口,来完成数据采集、数据回放以及实时信号处理算…

NLP Seq2Seq模型

🍨 本文为[🔗365天深度学习训练营学习记录博客🍦 参考文章:365天深度学习训练营🍖 原作者:[K同学啊 | 接辅导、项目定制]\n🚀 文章来源:[K同学的学习圈子](https://www.yuque.com/mi…

wireshark抓取localhost(127.0.0.1)数据包

打开wireshark中,在"capture"菜单中,选择"interfaces"子菜单,在列出的接口中选中"Adapter for loopback traffic capture"即可。 必须安装了Npcap才有此选项,否则需要重新安装wireshark。 抓包截图…

Vue+SpringBoot打造城市桥梁道路管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询城市桥梁4.2 新增城市桥梁4.3 编辑城市桥梁4.4 删除城市桥梁4.5 查询单个城市桥梁 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的城市桥梁道路管理系统,支持…

gpt批量工具,gpt批量生成文章工具

GPT批量工具在今天的数字化时代扮演着越来越重要的角色,它们通过人工智能技术,可以自动批量生成各种类型的文章,为用户提供了便利和效率。本文将介绍5款不同的GPT批量工具,并介绍一款知名的147GPT生成工具,以及另外一款…

beets,一个有趣的 Python 音乐信息管理工具!

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站AI学习网站。 目录 前言 什么是Beet库? 安装Beet库 使用Beet库 Beet库的功能特性 1. 多种音乐格式支持 2. 自动标签识…

ECMAScript-262 @2023版本中的关键字和保留字

1、什么是标识符? 所谓标识符,就是javascript里的变量、函数、属性或函数参数的名称,可由一个或多个字符组成,当然标识符有命名规范 标识符第一个字符必须是 一个字母、下划线(_)或美元符号($…

在 Rust 中实现 TCP : 1. 联通内核与用户空间的桥梁

内核-用户空间鸿沟 构建自己的 TCP栈是一项极具挑战的任务。通常,当用户空间应用程序需要互联网连接时,它们会调用操作系统内核提供的高级 API。这些 API 帮助应用程序 连接网络创建、发送和接收数据,从而消除了直接处理原始数据包的复杂性。…

烧脑问题解决办法:如何选择一款合适自己的手机流量卡

现在社会人们越来越离不开手机了,手机给我们生活带来了翻天覆地的变化,手机需要最多的就是流量了,所以选择一款合适自己的手机流量卡就显得尤为重要了,今天小编就给大家来分享一下我的经验,希望对大家能有帮助&#xf…

STM32合并烧录IAP+APP

STM32合并烧录IAPAPP 通过查找相关资料 有以下几种合并方法 第一种直接将二进制文件用记事本合并 而要合并的就是就将IAP最后的一行删除,然后将APP程序追加在后面。 (修改前) 把APP的.hex 全部内容拷贝复制到 刚才删掉结束语句的 IAP的.…

基于springboot+vue的公交线路查询系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

如何用ChatGPT+GEE+ENVI+Python进行高光谱,多光谱成像遥感数据处理?

原文链接:如何用ChatGPTGEEENVIPython进行高光谱,多光谱成像遥感数据处理? 第一:遥感科学 从摄影侦察到卫星图像 遥感的基本原理 遥感的典型应用 第二:ChatGPT ChatGPT可以做什么? ChatGPT演示使用 …

CSS的弹性布局

CSS 的弹性布局 前言 前端中为了实现页面的布局效果,采用的一个技术手段,它在前端开发的技术场景是非常广泛的 实现上述区域的页面相关的布局效果,就可以使用弹性布局来完成 弹性布局(flex布局) flex 是 flexible box 的缩写,…

解锁AI大模型秘籍:未来科技的前沿探索

在当今这个技术高速发展的时代,人工智能(AI)已经成为了我们生活中不可或缺的一部分。从简单的个人助手到复杂的数据分析和决策制定,AI的应用范围日益扩大,其目的是为了让我们的生活变得更加智能化。本文旨在探讨AI如何…