Stealthy Attack on Large Language Model based Recommendation

server/2024/12/27 20:26:52/

传统RS依赖id信息进行推荐,攻击:生成虚假用户,这些用户对特定目标物体给于高评价,从而影响模型的训练。

基于llm的RS:llm利用语义理解,将用户兴趣转化为语义向量,通过计算用户兴趣向量与物品向量之间的相似度来进行推荐。

创新点

将LLM引入推荐系统 recommender systems (RS),存在潜在脆弱性:

攻击者可以在测试阶段改变目标项目的文本内容(标题、描述)来提高目标项目的曝光率,而不需要直接干扰模型的训练过程。攻击很隐蔽的,不会影响整体推荐性能。
在这里插入图片描述
如图,基于llm的RS模型的文本攻击范式。

修改目标物品的标题,误导RS模型对其进行更高的排名。修改微妙,整体推荐性能几乎没有变化。

方法

1.使用单词插入

预定义一个积极感叹词语料库。随机从语料库中挑选k个单词插入到原文内容的末尾,并保持整体的连贯性。提高目标被系统推荐的可能性。
在这里插入图片描述
2.利用(gpt)重写

利用GPT模型指导内容改写,生成与目标任务关联的多种改写版本,从中筛选出最符合攻击意图的结果。
在这里插入图片描述

文本攻击的主要组成部分

1.目标函数:用来评估最合适的文本扰动,作为搜索方法识别最优解的依据。

2.限制:确保扰动是原始输入的有效改变,强调语义保留和词性标签的一致性等方面。

3.转换:输入的扰动的过程,交换(同义词交换、词嵌入)。

4.搜索方法:迭代查询模型 ,选择转换产生的扰动,采用诸如具有单词重要性排序的贪婪方法,束搜索或遗传算法等技术。

在这里插入图片描述


http://www.ppmy.cn/server/153717.html

相关文章

fastadmin 框架 生成qr code 二维码图片,PHP 7.4版本

注意: 1、不同版本,安装qr code 用法不同。PHP8.0以上用qr code 4.0版本, PHP7.4用 qr code3.0版本 2、项目根目录安装: //安装3.0版本 composer require endroid/qr-code:^3.0//检查安装版本 composer show endroid/qr-code 选…

游戏引擎学习第59天

回顾并计划接下来的一天 在处理实体的空间划分时,遇到了一些问题。例如,虽然树和玩家应该在某些情况下被排除在外,但目前的系统仍然会出现不合逻辑的渲染结果,这在视觉上并不符合预期。尽管这些问题主要是渲染上的,并…

【网络安全零基础入门】PHP环境搭建、安装Apache、安装与配置MySQL(非常详细)零基础入门到精通,收藏这一篇就够(01)_php安装配置教程

这是大白给粉丝朋友准备的网络安全零基础入门第八章PHP入门的知识章节里的环境搭建。 喜欢的朋友们,记得给大白点赞支持和收藏一下,关注我,学习黑客技术。 一、php简介 php定义:一种服务器端的 HTML脚本/编程语言,是…

店铺营业状态设置

admineShopController RestController("admineShopController") RequestMapping("/admin/shop") Api(tags "店铺相关接口") Slf4j public class ShopController {//设置一个常量 因为经常使用public static final String KEY "SHOP-ST…

HarmonyOS NEXT 实战之元服务:静态案例效果---查看国内航班服务

背景: 前几篇学习了元服务,后面几期就让我们开发简单的元服务吧,里面丰富的内容大家自己加,本期案例 仅供参考 先上本期效果图 ,里面图片自行替换 效果图1完整代码案例如下: Index代码 import { authen…

桥接模式(Bridge Pattern)

桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分与实现部分分离,使它们可以独立变化。它的核心思想是通过引入一个“桥”类,将抽象层与实现层解耦。 桥接模式的结构 Abstraction(抽象部分&am…

Golang中的Map是怎么遍历的

在 Golang 中,遍历 map 的常见方法是使用 for...range 循环。map 是无序的键值对集合,因此遍历 map 时,每次迭代访问的键值对顺序可能不同。 以下是一个遍历 map 的示例: package mainimport "fmt"func main() {// 创…

【Linux】如何对比两个文件数据不同的地方

简介 可以使用vimdiff命令和diff diff使用 #使用diff命令对比数据 #diff 是最常用的文件对比工具,能够显示两个文件之间的不同之处。基本用法: diff file1.txt file2.txt #diff 会逐行对比文件,并显示它们之间的差异。 #输出中&#xff0c…