网易首页 > 网易号 > 正文 申请入驻

1个字母就能让免费AI结果翻转:自动化流程须警惕

0
分享至

一个免费、快速的大语言模型(LLM),可能仅仅因为输入中一个字母的大小写变化,就改变分类结果。这种脆弱性足以在自动化流程发挥作用之前将其破坏。本文介绍一个仅需两个文件、一条命令即可复现的探针(canary)测试。

预期输出示例(在终端中执行以下命令):

$ python fake_endpoint.py &$ python canary.pybase APPROVE PASScase REJECT FAIL expected APPROVEspace APPROVE PASSsuffix APPROVE PASS

这个测试要回答的问题是:对于你的任务,哪些输入变化是安全的?当这些变化发生时,你的模型端点能否保持不变?

我们测试的并不是准确率基准。一个提示不变性探针只检查一件事:当提示按照不应影响输出的方式变化时,输出是否保持不变。如果大小写、空格或标点变化会翻转标签,那么一个把生成文本喂给该端点的智能体,将在后续很难追踪的状态中失败。

探针的价值在于运行成本极低:它只是一个小循环,而不是一个完整数据集。

运行前提:Python 3.10 或更高版本;需要两个终端窗口;无需安装第三方包。

MonkeyCode 提供免费模型访问和免费服务器选项,这让重复小规模调用和托管重跑变得廉价。披露:本文是 MonkeyCode 产品推广的一部分。但下面的演示并不需要这两个选项——仅用 Python 即可复现失败。

第一步:构建一个脆弱的小型模拟端点。该端点故意设计得很脆弱,仅当最后一条用户消息中包含完全小写的子串approve if urgent时才返回 APPROVE,一旦出现大写 A 就会返回 REJECT。创建fake_endpoint.py文件,内容如下:

import jsonfrom http.server import BaseHTTPRequestHandler, HTTPServerRULE = 'approve if urgent'class Handler(BaseHTTPRequestHandler):def do_POST(self):length = int(self.headers.get('Content-Length', 0))body = json.loads(self.rfile.read(length) or b'{}')content = body.get('messages', [{}])[-1].get('content', '')label = 'APPROVE' if RULE in content else 'REJECT'payload = json.dumps({'choices': [{'message': {'content': label}}]}).encode()self.send_response(200)self.send_header('Content-Type', 'application/json')self.end_headers()self.wfile.write(payload)if __name__ == '__main__':HTTPServer(('', 8000), Handler).serve_forever()

第二步:创建探针脚本canary.py,向该端点发送多种输入变体,并检查输出是否不变。具体而言,它会测试基本输入、改变大小写、调整空格、添加后缀等情况。只要出现一次不期望的翻转,探针就会报告 FAIL。

import jsonimport urllib.requestURL = 'http://localhost:8000'def call(text):body = json.dumps({'messages': [{'role': 'user', 'content': text}]}).encode()req = urllib.request.Request(URL, data=body, headers={'Content-Type': 'application/json'})with urllib.request.urlopen(req) as resp:return json.loads(resp.read())['choices'][0]['message']['content']cases = {'base': 'Please approve if urgent','case': 'Please Approve if urgent','space': 'Please approve  if urgent','suffix': 'Please approve if urgent now',for name, text in cases.items():result = call(text)status = 'PASS' if result == 'APPROVE' else 'FAIL'print(f'{name} {result} {status}')

运行结果会让你直观地看到:一个如此小的变化,就能让分类逻辑完全反转。下次设计自动化流程时,请务必先运行这样的探针,验证哪些输入扰动是真正无害的。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
前国脚:李铁若带国足进世界杯就不会进去 网友:奥运冠军都落马

前国脚:李铁若带国足进世界杯就不会进去 网友:奥运冠军都落马

念洲
2026-08-16 06:28:28
收回藏南,中国现在到了第几步?明线第2步,暗线正在高强度推进

收回藏南,中国现在到了第几步?明线第2步,暗线正在高强度推进

清沐执笔
2026-08-15 19:54:16
每天“手臂开合”100下,背薄了,肩颈淤堵打开了,气色都变好了

每天“手臂开合”100下,背薄了,肩颈淤堵打开了,气色都变好了

瑜伽解剖学
2026-07-31 07:27:33
索尼官推彻底废了 玩家:路过一条狗都要踢他一脚

索尼官推彻底废了 玩家:路过一条狗都要踢他一脚

游民星空
2026-08-15 20:21:11
17个月后欧盟大门或关闭,996就是强迫劳动,9成中小企业却还没醒

17个月后欧盟大门或关闭,996就是强迫劳动,9成中小企业却还没醒

浯江孤舟
2026-08-10 10:00:15
百万公积金、三倍退休金?编制’躺赢’滤镜该碎了!

百万公积金、三倍退休金?编制’躺赢’滤镜该碎了!

你在偷看谁
2026-08-15 21:24:47
谢霆锋怒斥糖拌西红柿:10岁孩子都会做,能拿来比赛?

谢霆锋怒斥糖拌西红柿:10岁孩子都会做,能拿来比赛?

手工制作阿歼
2026-08-15 11:13:21
辽宁舰遭伯克舰尾随,距离不到1海里,055万吨大驱去哪了?

辽宁舰遭伯克舰尾随,距离不到1海里,055万吨大驱去哪了?

巅峰高地
2026-08-14 19:11:25
享正军级待遇的国家一级演员,被丈夫嫌弃,离婚后单身35年

享正军级待遇的国家一级演员,被丈夫嫌弃,离婚后单身35年

舊事別提
2026-08-16 00:50:07
真相炸裂!宗庆后3个私生子并非同一母亲,小儿子是别墅管家所生

真相炸裂!宗庆后3个私生子并非同一母亲,小儿子是别墅管家所生

派大星纪录片
2025-07-15 13:28:11
印媒:印度万吨大驱有144个垂发,还能全电推进,优于055

印媒:印度万吨大驱有144个垂发,还能全电推进,优于055

巅峰高地
2026-08-14 21:00:53
9次交易,12支球队!施罗德距离NBA流浪历史纪录只差一步

9次交易,12支球队!施罗德距离NBA流浪历史纪录只差一步

夜白侃球
2026-08-16 11:28:32
马刺锋线新星:我曾被瓦塞尔打到怀疑人生,他面对我强投连中18球

马刺锋线新星:我曾被瓦塞尔打到怀疑人生,他面对我强投连中18球

稻谷与小麦
2026-08-16 00:05:06
我今年52岁,用亲身经历告诉大家,为什么男人不要碰45岁以上女人

我今年52岁,用亲身经历告诉大家,为什么男人不要碰45岁以上女人

千秋文化
2026-08-15 20:27:47
我国每年近千万人做肠镜!医生直言:做一次肠镜,或管十年无碍

我国每年近千万人做肠镜!医生直言:做一次肠镜,或管十年无碍

普陀动物世界
2026-08-15 11:00:19
一个人能无耻到什么地步?网友:还是自己不硬气,小时候不够疯,大了不够强

一个人能无耻到什么地步?网友:还是自己不硬气,小时候不够疯,大了不够强

带你感受人间冷暖
2026-08-16 00:05:17
邹市明发长文逐条驳斥冉莹颖谣言,直言“不能再沉默”

邹市明发长文逐条驳斥冉莹颖谣言,直言“不能再沉默”

海藻娱乐
2026-08-14 14:15:56
金花发力制胜!王欣瑜2-0轻松击败对手,晋级WTA1000赛第二轮

金花发力制胜!王欣瑜2-0轻松击败对手,晋级WTA1000赛第二轮

里芃芃体育
2026-08-16 05:00:11
CCTV5直播,中国大战新西兰,杨瀚森领衔,王俊杰只能打逆风球?

CCTV5直播,中国大战新西兰,杨瀚森领衔,王俊杰只能打逆风球?

体坛小快灵
2026-08-16 10:15:21
MacBook Air比ThinkPad便宜近千美元,为何却更值得买?

MacBook Air比ThinkPad便宜近千美元,为何却更值得买?

像素与芯片
2026-08-16 04:36:10
2026-08-16 12:27:00
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
343文章数 76关注度
往期回顾 全部

科技要闻

210亿美元,黄仁勋投了马斯克

头条要闻

伊朗三大权力机构负责人罕见会晤 审议国内最新局势

头条要闻

伊朗三大权力机构负责人罕见会晤 审议国内最新局势

体育要闻

体系球员与体系本身

娱乐要闻

李小冉疑承认离婚 多次强调“一个人”

财经要闻

事关8万亿养老金!长周期考核落地中

汽车要闻

杨洋成001号车主 岚图追光S正式上市

态度原创

教育
数码
本地
公开课
军事航空

教育要闻

穷人家别再“假富养”了!中学女孩早恋,脖子上已经有草莓了

数码要闻

DDR5内存高价促使消费者回归老旧硬件 英特尔或第三次翻新“猛禽湖”处理器

本地新闻

黄景藏用半刀泥刻瓷都魂

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

特朗普扬言将宣布霍尔木兹为美国领土 伊朗回应

无障碍浏览 进入关怀版