论文略读:ASurvey on Intent-aware Recommender Systems

202406 arxiv

  • 推荐系统在许多现代在线服务中发挥着关键作用,例如电子商务或媒体流服务,它们能够为消费者和服务提供商创造巨大的价值。因此,过去几十年来,研究人员提出了大量生成个性化推荐的技术方法。传统算法——从早期的 GroupLens 系统开始——通常会考虑用户已知偏好的完整历史来生成推荐列表。因此,这些推荐往往反映出用户随时间演化的多样化兴趣和需求。
  • 然而,在许多情况下,我们访问在线服务是带着特定目标或意图的。以音乐流媒体服务为例,我们可能是为了快速播放自己喜欢的音乐、寻找适合在背景中播放的音乐,或者探索新的、有趣的艺术家。同样地,在电商场景中,我们可能是为了调研某个商品类别的选择、继续之前的购物会话,或仅仅是为了浏览目录以寻找灵感。因此,合适的推荐结果在很大程度上取决于用户背后的意图,这种意图不仅可能在不同访问之间发生变化,甚至可能在一次使用会话中就发生转变
  • 鉴于用户可能具有多样的短期意图,仅根据所有历史偏好、而不考虑当前情境和目标的推荐算法往往并不理想。由于准确猜测用户访问服务时的具体意图具有挑战性,实践中常见的解决方案是在服务的首页上提供多个推荐列表,每个列表针对不同的潜在意图。这种多个推荐列表的做法在媒体流服务(如 Netflix 或 Spotify)和电商网站(如 Amazon.com)中非常常见。另外,一些服务也会在单一推荐列表中进行多样化,以覆盖多个潜在意图。例如,推荐列表可能既包含对用户而言新颖且具有意外性的项目,也包含用户最近已经看过的一些项目,从而便于用户继续先前的购物会话。
  • 在学术文献中,用户需求的多样性和随时间变化的问题也已被识别,并通过多种方式加以应对。在传统的基于用户-项目交互矩阵的推荐系统构建方法中,常见的应对方式包括推荐结果的意图多样化、引入时间信息和兴趣漂移建模,或利用上下文信息,如用户当前位置和时间等。
  • 近年来,学术研究重心逐渐从传统的“矩阵补全”推荐设置转向了**序列感知推荐(sequence-aware)会话推荐(session-based)**问题。在这些方法中,生成推荐结果主要是基于用户最近的交互行为。其核心假设是,用户最近的行为可以很好地反映其当前的短期意图。
  • 然而,尽管最近的用户行为可能揭示其潜在意图,研究人员近年来试图以更显式的方式将意图感知纳入推荐系统。尤其是在工业应用中的实证研究表明,根据预测的用户意图调整推荐策略具有显著潜力。例如,一项在电商领域的现场测试显示,当推荐系统根据当前预测的用户意图动态切换策略时,诸如购买率等关键业务指标(KPI)可以显著提升。同样地,Spotify 在音乐流媒体领域的一项研究探讨了用户行为、意图与满意度之间的关系。研究的一个核心结论是:理解用户意图对于预测用户满意度至关重要,并且在不同的意图下,不同的交互信号可能成为有效的预测因素
  • 鉴于上述方法在实践中的高度相关性,我们本文的目标是对“意图感知推荐系统”(Intent-Aware Recommender Systems, IARS)这一日益增长的研究方向进行综述。为此,我们通过半系统性文献检索识别了一大批近期研究工作,并从多个维度对这些方法进行了分类。
  • 本综述特别关注将意图感知融入推荐系统的技术方法,包括:
    • 多样化技术,

    • 意图预测模型,

    • 潜在意图建模方法等。

  • 此外,我们还回顾了 IARS 的常见应用领域与评估方法。分析表明,当前的研究高度依赖于离线实验,且预测准确率仍是最主要的评估指标。
  • 最后,通过本次文献综述,我们识别出了当前研究中的若干空白与未来的研究方向。具体而言,用户行为、项目属性和上下文因素的日益丰富的信息来源,为更准确地预测用户交互时的具体意图提供了新机会。此外,在未来的 IARS 中,显式考虑特定应用场景下的用户意图也显示出巨大潜力。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Neo4j 中存储和查询数组数据的完整指南

Neo4j 中存储和查询数组数据的完整指南 图形数据库 Neo4j 不仅擅长处理节点和关系,还提供了强大的数组(Array)存储和操作能力。本文将全面介绍如何在 Neo4j 中高效地使用数组,包括存储、查询、优化以及实际应用场景。 数组在 Neo4j 中的基本使用 数组…

Android 编译和打包image镜像流程

1. 编译命令 source build/envsetup.sh lunch aosp_car_arm64-userdebug make2. 编译流程 source build/envsetup.sh 定义一些函数的环境变量,如 lunchvalidate_current_shell,确认 shell 环境set_global_paths,设置环境变量 ANDROID_GLOB…

MySQL:SQL 慢查询优化的技术指南

1、简述 在 Java 后端开发中,数据库是系统性能瓶颈的高发地带,而 慢 SQL 查询 往往是系统响应迟缓的“罪魁祸首”。本文将全面梳理慢 SQL 的优化思路,并结合 Java 示例进行实战演练。 2、慢查询的常见表现 慢查询通常表现为: 接…

leetcode543-二叉树的直径

leetcode 543 思路 路径长度计算:任意两个节点之间的路径长度,等于它们的最低公共祖先到它们各自的深度之和递归遍历:通过后序遍历(左右根)计算每个节点的左右子树深度,并更新全局最大直径深度与直径的关…

详解main的参数并实现读取文件

在 C 语言中,main函数的参数argc和argv用于接收命令行传入的参数 main 函数的两个参数 int main(int argc, char* argv[]) 假设顾客通过手机 APP 点餐,订单信息会被传递给餐厅的处理系统(也就是你的程序)。 订单信息结构 argc…

c++IO类

概述 c不直接处理输入输出,而是通过定义在标准类库中的类来处理IO。这些类支持从设备读取数据,向设备写入数据的IO操作,设备可以是文件、控制台窗口等。还可以从内存IO。 IO类 iostream: istream,wistreamostream,wo…

springboot的后端处理HTML的页面请求

下面是一个完整的 Spring Boot 后端示例&#xff0c;用于接收 <form> 提交的文件上传请求&#xff08;/article/uploadLifeImage 接口&#xff09;&#xff0c;并将上传的文件保存到本地目录。 ✅ 一、项目结构 upload-demo/ ├── src/ │ └── main/ │ ├…

深入探究 Go 语言中使用 SQLite 数据库

引言 在软件开发中&#xff0c;数据库是管理和存储数据的关键组件。SQLite 作为一款轻量级的嵌入式数据库&#xff0c;因其零配置、高性能和易于集成等特性&#xff0c;成为众多小型项目和嵌入式系统的理想选择。而 Go 语言以其高效、简洁的特点&#xff0c;为操作 SQLite 数据…

Portable Computer Power Adapter

Portable Computer Power Adapter 笔记本电源适配器&#xff0c;将220伏特的交流电转化直流电 现在的适配器真的体积之大&#xff0c;让我无法理解&#xff0c;本来便携计算机为了方便减少体积重量&#xff0c;现在都倒反天罡了。让我无法理解设计师是怎么干出来的。这玩意有2…

Uniapp 网络请求封装专题

目录 一、前言 二、uniapp官方文档 三、举例演示 3.1 使用说明 3.2 Content-Type 3.2.1 ​​基本概念 ​​3.2.2 核心作用 3.2.3 常见 Content-Type 类型及使用场景 1&#xff09;文本类 a&#xff09;text/plain​​​​ b&#xff09;text/html​​ 2&#xf…

2025年渗透测试面试题总结-2025年HW(护网面试) 07(题目+回答)

安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 2025年HW(护网面试) 07 一、OWASP Top 10 2023核心漏洞 二、XSS窃取Cookie全流程 三、渗透测试五阶段模型…

Seata分布式事务解决框架

Seata&#xff08;Simple Extensible Autonomous Transaction Architecture&#xff09;是一个开源的分布式事务解决方案&#xff0c;旨在帮助开发者更容易地在微服务架构中解决分布式事务问题。 你可以把它理解为一个工具箱&#xff0c;专门用来处理微服务之间操作的一致性。…

旧物回收小程序开发:开启绿色生活新方式

在环保理念日益深入人心的今天&#xff0c;每一件旧物都承载着资源再生的无限可能。我们精心打造的旧物回收小程序&#xff0c;宛如一把神奇的钥匙&#xff0c;为你开启绿色生活新方式&#xff01; 想象一下&#xff0c;家中堆积如山的旧衣物、闲置的电子产品、废弃的书籍杂志…

STM32 串口通信②:蓝牙模块HC-05控制单片机

一 前言 上一篇我们已经成功实现单片机和电脑的连接&#xff0c;接下来&#xff0c;我们学习一个有趣的板块&#xff0c;HC-05蓝牙模块&#xff0c;这个蓝牙模块&#xff0c;我们就要建立手机和单片机的通讯啦&#xff0c;还是比较有趣的一个过程&#xff0c;大家可以跟着多操作…

【Verilog】Verilator的TestBench该用C++还是SystemC

Verilator的Testbench&#xff08;测试平台&#xff09;主要使用 C 或 SystemC 来编写。这是由Verilator的工作原理决定的&#xff1a;它将你的Verilog/SystemVerilog设计转换成一个C类&#xff0c;因此你需要一个C环境来实例化和驱动这个类。 下面详细说明这两种方式以及如何…

71-Oracle Undo与Flashback管理(Guarantee设置)深度解析

小伙伴们有没有在操作undo表空间、Flashback管理&#xff0c;时间保留设置&#xff0c;总有些配置需要提前预置好&#xff0c;否则闪回查询和表的时候出现报错。 需短期恢复&#xff08;秒级~小时&#xff09;直接上UNDO_RETENTION同时启用RETENTION GUARANTEE&#xff0c;Und…

单片机——浮点数转换4位数码管显示

浮点数转换4位数码管显示 static char buffer[5]; int DecimalPlace 0; #define HideChar h void DisplayFloatOn4LED(float value) {long integer roundf(value );if (integer > 9999) //4位{integer 9999;snprintf(buffer, sizeof(buffer), "%4ld", integer…

金融行业B端系统布局实战:风险管控与数据可视化的定制方案

摘要 在金融行业&#xff0c;一次小小的数据泄露可能引发千万级资金损失&#xff0c;一次错误的风险评估或许让企业陷入危机。传统 B 端系统布局在应对复杂多变的金融业务时&#xff0c;常出现风险预警滞后、数据杂乱无章的情况&#xff0c;让从业者如履薄冰。如何才能在瞬息万…

融合LSTM与自注意力机制的多步光伏功率预测新模型解析

这篇论文《Improved multistep ahead photovoltaic power prediction model based on LSTM and self-attention with weather forecast data》&#xff08;2024, Applied Energy&#xff09;聚焦在 多步光伏功率预测 中&#xff0c;如何结合 LSTM 与自注意力机制&#xff08;se…

Blazor-内置输入组件

封装的输入组件 InputCheckbox&#xff1a;表示复选框。InputDate&#xff1a;表示类型为 date 的日期选择框。InputFile&#xff1a;表示文件上传。InputNumber&#xff1a;表示数字框。InputRadio&#xff1a;表示单选按钮。InputRadioGroup&#xff1a;表示单选按钮组。Inpu…