捆绑推荐综述:方法、应用与挑战

近年来,捆绑推荐系统因其能够通过推荐一组物品(而非单个物品)来提升用户体验并增加销售额,而在学术界和工业界受到了广泛关注。本综述对捆绑推荐进行了全面回顾,首先提出了一种用于探索产品捆绑的分类方法。我们根据不同应用领域的捆绑策略将其分为两类:判别式捆绑推荐和生成式捆绑推荐。然后,我们定义了这两类的对应任务并系统性地回顾了各自的方法:1)判别式捆绑推荐的捆绑级和物品级的表示学习及交互建模;2)生成式捆绑推荐的物品级表示学习和捆绑生成。

接着,我们总结了捆绑推荐的资源,包括数据集和评估指标,并对主流模型进行了复现实验。最后,我们讨论了该领域的主要挑战,并指出了捆绑推荐领域的未来发展方向,旨在为研究人员和实践者提供有价值的资源。我们的代码和数据集已公开,访问地址为:https://github.com/WUT-IDEA/bundle-recommendation-survey。

附加关键词和短语:判别式捆绑推荐、生成式捆绑推荐、表示学习、交互建模、捆绑生成、综述

1 引言

推荐系统已经成为缓解信息过载的重要工具。多年来,单一物品推荐系统在各种领域中得到了广泛应用,成功地为用户推荐商品或服务 [10, 22, 26, 38, 42]。例如,在新闻推荐中,分析用户的阅读历史和兴趣可以推荐相关的文章,从而提升用户的参与度和满意度 [26, 92, 117, 120]。在电子商务中,推荐系统通过推荐与用户浏览或购买历史相关的产品,显著提高了销售转化率,亚马逊等平台的复杂算法正是这种应用的例子 [112]。类似地,YouTube等视频流媒体平台采用深度学习技术,确保用户可以发现他们感兴趣的视频或剧集,从而大大增加观看时长和用户留存率 [24]。Netflix的推荐系统通过复杂的算法和数据分析提供高度个性化的观看推荐,大大提升了用户体验和订阅留存率 [42]。音乐流媒体服务(如Spotify)采用协同过滤 [9, 127, 128] 和基于内容的方法 [103, 105, 119] 为用户推荐符合其偏好的单曲,提升了用户满意度和参与度 [70, 140]。此外,社交媒体平台(如Facebook和Twitter)使用推荐系统为用户提供个性化内容,从而增加用户互动并延长用户在平台上的停留时间 [47, 66]。甚至在旅行和酒店业中,推荐系统也帮助用户根据其历史行为和偏好找到理想的目的地、住宿和活动 [89]。

尽管在各种应用领域取得了显著进展,现有的推荐系统在满足用户的多样化和个性化需求方面仍面临挑战。特别是,传统的单一物品推荐可能无法满足用户在多个类别或多个物品上做出选择的全面需求。例如,一位音乐爱好者可能更希望推荐包括喜爱的艺术家的精选专辑,或符合其情绪的特定类型的音乐列表。因此,捆绑推荐系统 (Bundle RS) 应运而生 [14, 62, 108, 109, 152, 175],它扩展了传统的单一物品推荐,推荐一组可能共同吸引用户的物品。这些方法不仅通过提供更全面的推荐来提升用户满意度,还通过推动追加销售和交叉销售机会来增加供应商的经济价值。

捆绑推荐系统的普及性

我们对推荐系统进行了高层次的概览,包括单一物品推荐、群组推荐、捆绑推荐和复杂集合推荐。如表1所示,单一物品推荐是基于用户偏好向个体用户推荐单一物品,即1对1推荐。群组推荐是向用户群推荐物品,称为1对N推荐 [144, 146, 147, 163, 176]。复杂集合推荐更加复杂,向用户群推荐一组物品,称为N对N推荐,例如向旅游团推荐一个旅行套餐。与上述三项任务不同,本综述的重点是捆绑推荐,即向单个用户推荐一组物品或捆绑,称为N对1推荐。由于其能够提升用户体验并推动商业价值,捆绑推荐已在电子商务、娱乐和旅游等领域得到广泛应用,因此成为现代推荐系统中的关键任务。例如,图1展示了产品、服装、食品、娱乐和健康等领域的几个典型捆绑推荐。在电子商务中,捆绑推荐系统帮助零售商根据客户的特定需求和偏好提供产品捆绑,从而提升购物体验并增加销售额 [91, 100, 142, 185]。例如,当一位电子产品爱好者计划购买iPhone时,捆绑推荐系统可能推荐如AirPods、Apple Watch和三合一充电器等互补产品。这些电子产品捆绑通常有折扣,进一步鼓励购买。类似地,在时尚搭配推荐中 [19, 48, 59, 84, 97, 106, 113],图1中的第四个示例展示了一套包含上衣、裙子、高跟鞋和手提包的服装。如果客户在线购物时有特定需求(如购买派对服装),并对这套搭配感兴趣,客户可能会购买这套服装。

在娱乐行业中,Netflix、Spotify和网易云音乐等流媒体服务使用捆绑推荐系统来推荐一组电影、电视节目或歌曲,为用户提供更全面和愉悦的观看或聆听体验 [11, 14, 42, 55, 161]。类似地,Youshu和Goodreads等平台通过读者创建的书单提供个性化图书推荐 [18, 54, 100]。这些捆绑推荐根据主题、类型或读者偏好推荐互补的图书,从而增强阅读体验。餐饮场景中的膳食推荐也是捆绑推荐的一个应用 [1, 35, 79, 81, 82]。例如,用户在寻找晚餐方案时可能会获得包括西兰花沙拉、意面和冰淇淋蛋糕的三道菜推荐。这种整体的膳食推荐简化了决策过程,并可能激发用户尝试新食谱和食材。在旅行套餐推荐方面 [58, 87, 88],假设一个家庭计划前往一个陌生城市度假,捆绑推荐系统可以推荐包含符合其兴趣和行程限制的景点的旅行套餐。这使旅行规划更方便,并确保一次难忘且全面的旅行体验。由于捆绑在各个应用领域的普遍存在,捆绑推荐系统在电子商务、娱乐和旅游等行业得到了广泛应用。

捆绑推荐系统的重要性增加

捆绑推荐系统在提升用户体验和推动商业成功方面变得至关重要。在充满选择的世界中,用户往往会因需要做出决策而感到不堪重负。通过提供个性化的物品捆绑(如书单、歌单、膳食或旅行套餐),捆绑推荐系统简化了决策过程,为用户提供一致且愉悦的体验。这一任务不仅增加了用户的满意度和忠诚度,还推动了更高的销售额。例如在电子商务中,量身定制的产品捆绑被用于满足特定的用户需求和偏好。

此外,捆绑推荐系统可以通过分析用户历史数据创建高度针对性的捆绑,并随着时间的推移和市场趋势的变化进行调整。研究界也对捆绑推荐系统进行了广泛的探索,推动了其在方法论和实践中的发展和改进。随着技术和用户期望的不断演进,捆绑推荐系统在提供全面的、个性化的推荐中仍然至关重要。

本综述的动机

随着捆绑推荐在各个领域的需求和发展不断增长,众多研究致力于提升其性能。最初,Zhu等人 [185] 提出了捆绑推荐问题,尝试通过最小化捆绑成本或最大化捆绑收入来解决该问题 [6, 185]。随后,关联规则挖掘被应用于捆绑生成和推荐 [37, 46]。当一定数量的用户-捆绑交互数据可用时,一个直观的解决方案是将捆绑视为单个“物品”,并应用传统的协同过滤方法。早期工作 [124] 忽略了捆绑中的附属物品,仅用一个id表示捆绑。意识到附属物品的重要性,一些研究 [11, 18] 尝试捕捉用户-物品交互和捆绑-物品关联关系。随着时间的推移,捆绑视图和物品视图逐渐被引入到捆绑推荐研究中 [14, 109]。考虑到捆绑推荐日益受到关注、面临新的挑战以及对创新突破的迫切需求,我们认为现在是时候对这一领域进行综述,系统性地回顾捆绑推荐系统的各种方法、应用和挑战。

本工作的独特性

鉴于推荐研究的重要性和普及性,已有许多综述从不同角度回顾了推荐系统。这些综述涵盖了可解释推荐 [172]、基于知识的推荐 [139]、基于深度学习和强化学习的推荐方法 [20]、面向准确性的推荐建模 [154]、推荐系统中的偏差和去偏差 [17]、推荐系统中的公平性 [27, 150] 等等。2020年发布的一项关于捆绑推荐的综述 [77] 主要回顾了捆绑推荐系统的主要模型方法,包括整数规划、关联分析,以及基于传统和深度学习的推荐技术。这些方法在特定应用场景中提供了有效的解决方案。随着图学习 [14, 79, 152]、对比学习 [108, 109, 175] 和知识蒸馏 [122] 等新技术的发展,捆绑推荐的研究在过去几年中取得了进一步进展。因此,我们的综述与现有综述不同,提供了更全面和最新的捆绑推荐综述,涵盖了各种捆绑推荐场景中的数据集、判别式和生成式捆绑推荐任务、表示学习方法和策略,以及交互预测和捆绑生成方法。本综述为希望跟进捆绑推荐领域最新研究的研究人员和从业者提供了便利。

通过本次综述,我们提供以下贡献:

  • 根据不同应用场景的需求,即选择现有捆绑或生成新捆绑,我们提出了捆绑推荐任务的分类:判别式捆绑推荐和生成式捆绑推荐。通过引入这种明确的区分,我们提供了针对每个类别的通用框架,有助于为特定任务选择合适的方法。

  • 为分类和总结现有的判别式捆绑推荐技术,我们从捆绑级和物品级两个层面对表示学习方法和策略进行了全面回顾,并总结了几种交互建模方法。此详细回顾引导研究人员探索更有效的解决方案。

  • 为了提供对生成式捆绑推荐的全面理解,我们总结了从物品级的表示学习方法和捆绑生成方法。本综述帮助研究人员识别关键方法并激发更有效的生成模型开发。

  • 提供了捆绑推荐的资源总结,包括数据集和评估指标。此外,我们对判别式和生成式捆绑推荐模型进行了复现实验。

  • 我们从四个角度讨论了捆绑推荐的主要挑战和未来方向。通过突出这些挑战,我们旨在指导未来的研究克服这些障碍,推进该领域发展。

捆绑推荐的生命周期

捆绑推荐系统的有效性依赖于其随用户偏好和行为动态演变的能力。从宏观角度来看,捆绑推荐的生命周期通过三个主要组成部分相互关联:用户、数据和模型。

  • 用户:该组成部分代表捆绑推荐系统的最终用户,他们可以是客户、读者、听众或任何在Spotify、Netflix等平台上互动的个体。

  • 数据:包含三种主要类型。第一类是用户与单个物品或捆绑的交互数据,包括隐式或显式反馈。第二类是关联数据,描述了捆绑及其组成物品之间的关系。第三类是辅助信息,如实体的描述等。

  • 模型:该组成部分可以是专注于推荐现有捆绑的判别式模型,或用于创建新捆绑的生成式模型。

如图3所示,整个生命周期可以通过这三个组成部分在三个不同阶段中相互连接:

  • 用户→数据:此阶段收集用户对捆绑和物品的行为,包括隐式反馈(如浏览、点击)和显式反馈(如评分、评论)。这些行为代表了用户-捆绑交互和用户-物品交互。还收集捆绑组成信息(例如,每个捆绑内的物品)、一些辅助信息(例如,用户档案、捆绑和物品属性、上下文)。

  • 数据→模型:此阶段旨在设计合适的模型,并利用收集到的数据训练模型,以学习用户对捆绑和物品的偏好,进一步捕捉捆绑之间的内部和外部关系。

  • 模型→用户:此阶段中,模型将推荐或生成的结果返回给用户,通常是为未见的用户-捆绑对预测评分,或基于用户偏好生成新捆绑并推荐给用户。

在整个捆绑推荐的生命周期中,用户和捆绑推荐系统处于一个动态互相演变的过程。用户的交互和反馈以及捆绑的动态变化可持续更新并改善模型。因此,捆绑推荐的结果可以影响用户偏好,并引发捆绑组成的更新。

在这里插入图片描述

如何学习AI大模型?

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;

第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;

第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;

第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;

第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

在这里插入图片描述

1.AI大模型学习路线图
2.100套AI大模型商业化落地方案
3.100集大模型视频教程
4.200本大模型PDF书籍
5.LLM面试题合集
6.AI产品经理资源合集

👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【环境搭建】Apache DolphinScheduler 2.0.5

安装 Docker 和 Docker Compose(已经安装可以跳过) 首先,确保你的 Ubuntu 系统是更新过的,可以使用以下命令更新软件包列表: sudo apt-get update 安装 Docker,运行以下命令: sudo apt-get in…

网站架构知识之Ansible(day020)

1.Ansible架构 Inventory 主机清单:被管理主机的ip列表,分类 ad-hoc模式: 命令行批量管理(使用ans模块),临时任务 playbook 剧本模式: 类似于把操作写出脚本,可以重复运行这个脚本 2.修改配置 配置文件:/etc/ansible/ansible.cfg 修改配置文件关闭主机Host_key…

【系统架构设计师(第2版)】七、系统架构设计基础知识

有效的软件体系结构及其明确的描述和设计,已成为软件工程领域中重要的主题。 *注:由于历史原因,研究者和工程人员对**Software Architecture(简称SA)*的翻译不尽相同,本文中软件“体系结构”和“架构”具有…

人工智能之人脸识别(人脸采集人脸识别)

文章目录 前言PySimpleGUI 库1-布局和窗口2 文本框组件3-视频处理图片处理数据库操作数据采集(重要部分)人脸识别(综合部分) 前言 例如:随着人工智能的不断发展,本文主要介绍关于人工智能中GUI和PyMysql相…

深入浅出 Spring Boot 与 Shiro:构建安全认证与权限管理框架

一、Shiro框架概念 (一)Shiro框架概念 1.概念: Shiro是apache旗下一个开源安全框架,它对软件系统中的安全认证相关功能进行了封装,实现了用户身份认证,权限授权、加密、会话管理等功能,组成一…

【JAVA】java 企业微信信息推送

前言 JAVA中 将信息 推送到企业微信 // 企微消息推送messageprivate String getMessage(String name, String problemType, String pushResults, Long orderId,java.util.Date submitTime, java.util.Date payTime) {String message "对接方&#xff1a;<font color\…

AI代币是什么?AI与Web3结合的未来方向在哪里?

近两年随着人工智能的崛起&#xff0c;AI已经渗透到制造业、电商、广告、医药等各个行业&#xff0c;加密货币领域也不例外&#xff0c;人工智能与区块链的融合&#xff0c;让我们看到了独特的数字资产 — AI加密代币。 它的流行始于2022年底&#xff0c;随着OpenAI智能聊天机…

MySQL数据库中的视图

视图 ​ 本篇将开始介绍有关数据库中视图的相关知识点&#xff0c;其中主要包含视图的基本使用&#xff0c;视图规则和限制。 ​ 视图是一个虚拟表&#xff0c;其内容由查询定义。同真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据&#xff0c;视图的数据变化会…

Linux基础(八):EXT与XFS文件系统简介

磁盘与文件系统管理 1.文件系统与分区2. inode、block和superblock3.EXT2的文件系统3.1 data block3.2 inode Table3.2.1 inode记录的内容3.2.2 inode特点 3.3 Superblock3.4 Filesystem Description(文件系统描述说明)3.5 block bitmap &#xff08; 区块对照表&#xff09;3.…

clion远程配置docker ros2

CLION与docker中的ROS2环境构建远程连接 设备前提开启SSH服务CLION配置CLION配置CLION IDE远程连接过程实现CLION SSH 远程部署 开启fastlio2debug之旅 设备前提 本地宿主机&#xff1a;UBUNTU 20.04 docker container:ros2_container (内置环境ROS2 humble) 通过之前的tcp连接…

Midjourney从入门到精通教程,10分钟让你从小白变大神!【珍藏版】

前言&#xff1a; 《Midjourney使用教程&#xff1a;从入门到精通》旨在带领你一步步掌握这款强大的AI创作工具。无论你是设计小白还是有一定基础的创作者&#xff0c;本教程都将为你揭开Midjourney的神秘面纱。从基本操作到高级技巧&#xff0c;我们将逐一解析&#xff0c;让…

JAVA开源项目 网上租赁系统 计算机毕业设计

本文项目编号 T 050 &#xff0c;文末自助获取源码 \color{red}{T050&#xff0c;文末自助获取源码} T050&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计5.4.1 用…

面试经典 150 题:189、383

189. 轮转数组 【参考代码】 class Solution { public:void rotate(vector<int>& nums, int k) {int size nums.size();if(1 size){return;}vector<int> temp(size);//k k % size;for(int i0; i<size; i){temp[(i k) % size] nums[i];}nums temp; }…

基于MATLAB的混沌序列图像加密程序

设计目的 图像信息生动形象&#xff0c;它已成为人类表达信息的重要手段之一&#xff0c;网络上的图像数据很多是要求发送方和接受都要进行加密通信&#xff0c;信息的安全与保密显得尤为重要&#xff0c;因此我想运用异或运算将数据进行隐藏&#xff0c;连续使用同一数据对图…

史上最大应用层DDoS攻击 H2 Rapid Reset攻击研究

前言 2023年10月Cloudflare、Google、AWS等厂商公布了一种利用HTTP/2快速重置进行应用层DDoS攻击的0day漏洞(CVE-2023-44487)[1][2]&#xff0c;即H2 Rapid Reset DDoS。Google宣传其监控到此种攻击峰值超过每秒3.98亿个请求&#xff0c;打破互联网历史最大应用层DDoS攻击记录…

Python 如何在 Web 环境中使用 Matplotlib 进行数据可视化

Python Matplotlib 在 Web 环境中的可视化 数据可视化是数据科学和分析中一个至关重要的部分&#xff0c;它能帮助我们更好地理解和解释数据。在现代应用中&#xff0c;越来越多的开发者希望能够将数据可视化结果展示在网页上。Matplotlib 是 Python 中最常用的数据可视化库之…

JavaWeb项目-----博客系统

一.设计数据库 1.创建数据库 create database if not exists java108_blog_system character set utf8; drop table if exists user; drop table if exists blog;2.创建博客列表 create table blog(blogId int primary key auto_increment,title varchar(20),content varcha…

算法练习——双指针

前言&#xff1a;大佬写博客给别人看&#xff0c;菜鸟写博客给自己看&#xff0c;我是菜鸟。 学前须知&#xff08;对自己&#xff09;&#xff1a;这里的指针不一定指地址&#xff01;也可能是数组下标。 1&#xff1a;移动零(双指针) 题目要求&#xff1a; 解题思路&#x…

vue3实现一个无缝衔接、滚动平滑的列表自动滚屏效果,支持鼠标移入停止移出滚动

文章目录 前言一、滚动元素相关属性回顾一、实现分析二、代码实现示例&#xff1a;2、继续添加功能&#xff0c;增加鼠标移入停止滚动、移出继续滚动效果2、继续完善 前言 列表自动滚屏效果常见于大屏开发场景中&#xff0c;本文将讲解用vue3实现一个无缝衔接、滚动平滑的列表自…

vscode翻译插件

vscode翻译插件 需求 &#xff1a; 在编写代码的时候&#xff0c; 打印或者定义变量的时候总是想不起来英文名称&#xff0c; 所有就开发了一款中文转换为英文的插件。 功能 1、目前支持选中中文&#xff0c;右键选择打印或者变量进行转换。 2、目前支持选中中文&#xff0…