术语表

推荐系统

了解推荐系统如何利用人工智能和机器学习提供个性化建议、提高参与度并推动在线决策!

使用Ultralytics HUB 对YOLO 模型进行简单培训

了解更多

推荐系统是人工智能(AI)机器学习(ML)中信息过滤系统的一个子类,旨在预测用户对某个项目的 "评分 "或 "偏好"。这些系统在现代数字平台中无处不在,帮助用户从浩如烟海的选项中发现相关内容、产品或服务。它们分析用户行为模式、物品特征以及用户与物品之间的互动,从而生成个性化建议,提升用户体验和参与度。虽然与物体检测图像分类计算机视觉(CV)任务不同,这些任务侧重于使用以下模型解释视觉数据 Ultralytics YOLO11等模型解释视觉数据,但推荐系统主要侧重于根据历史交互数据预测用户偏好。

推荐系统如何工作

推荐引擎通常采用以下一种或多种方法:

  • 协同过滤(CF):这种方法根据类似用户过去的行为和偏好进行预测。如果用户 A 与用户 B 有相似的喜好,而用户 B 喜欢某个特定的商品,系统可能会向用户 A 推荐该商品。了解有关协同过滤技术的更多信息。
  • 基于内容的过滤(CBF):这种方法推荐的项目与用户过去喜欢的项目相似。它利用项目的特征或属性(如流派、关键词、品牌)以及根据用户历史偏好建立的用户档案。阅读基于内容的过滤概述。
  • 混合方法:这些方法结合了协作式方法和基于内容的方法(可能还有其他方法,如人口统计学过滤),以利用每种方法的优势并减轻其劣势,通常能带来更强大的推荐。许多现代系统,包括使用深度学习 (DL) 的系统,都属于这一类。探索混合推荐系统

在开发过程中,通常需要使用以下框架 PyTorchTensorFlow等框架来构建底层 ML 模型。

关键概念

了解推荐系统涉及几个核心思想:

实际应用

推荐系统为众多领域的个性化提供了动力:

  1. 电子商务(如亚马逊):根据浏览历史、过去的购买记录以及类似用户的行为("购买此商品的用户还购买了......")推荐商品。这不仅能促进销售,还能提高产品发现率。了解亚马逊的推荐引擎。这是人工智能在零售业的重要应用。
  2. 流媒体服务(如 Netflix、Spotify):根据个人口味推荐电影、电视节目或音乐,极大地影响内容消费和用户留存。了解著名的 "Netflix 奖",该奖项促进了这一领域的研究。
  3. 内容平台(如 YouTube、新闻网站):个性化推送并推荐文章或视频,以保持用户的参与度。YouTube等平台为此使用了复杂的算法
  4. 社交媒体(如 Facebook、LinkedIn、X):根据用户互动和网络情况推荐连接、群组和页面,并定制内容馈送。

挑战和考虑因素

尽管推荐系统取得了成功,但也面临着挑战:

  • 冷启动问题:由于缺乏交互数据,难以为新用户(用户冷启动)或新项目(项目冷启动)做出推荐。参见解决冷启动问题的方法
  • 数据稀疏:用户-物品交互矩阵通常非常稀疏,因为用户通常只与极少部分可用物品进行交互。
  • 可扩展性:系统必须高效处理潜在的数百万用户和项目,这就需要优化算法和基础设施。请参见推荐系统的可扩展性
  • 评估:离线指标并不总是与在线性能和用户满意度完全相关。通常需要进行A/B 测试
  • 道德问题:问题包括过滤泡沫(将用户与不同观点隔离开来)、促进回音室、算法偏见的可能性、公平性以及确保数据隐私和安全。遵守人工智能伦理原则至关重要。

开发和部署这些系统通常涉及强大的MLOps实践,类似于Ultralytics HUB等平台为管理人工智能模型生命周期(包括训练验证部署)所提供的便利。

阅读全部