← 返回项目

模型安全

Uniguard 大模型安全审查项目

Uniguard 是一套面向大模型内容安全的分层审查流程。项目以降低外部审核成本为目标,通过关键词规则、BGE-M3 双头分类器、Qwen3Guard-Stream-8B 与外部拦截平台逐级完成风险判断。

项目背景

公司的自研大模型为 Unisound 山海大模型,原有安全审查使用火山拦截平台,每次审核费用为 0.010434368。为了降低审核成本,项目组开始自研安全审查流程。

整体流程遵循“逐级短路、灰区升级”的思路:每一层对高置信结果直接返回,仅将不确定样本交给下一层处理。

Uniguard 分层安全审查流程图
Uniguard 整体结构:输入归一化、关键词规则、BGE-M3、Qwen3Guard 与火山拦截平台逐层判断。

一、BGE-M3 双头分类器

在冻结 Encoder 的基础上,模型增加了两个分类头:

分类头作用输出
风险分类头识别输入内容对应的风险类别与 Qwen3Guard 的风险分类对齐
安全分类头判断输入内容是否安全Safe / Unsafe

训练数据

阶段处理方式数据结果
数据来源钉钉群“文本内容合规日志运营”金标数据、可用数据和不可用数据
初次采样从金标数据和可用数据中采样Safe 8,001 条;Unsafe 16,182 条
多模型审核使用 MiniMax 2.5、Q3 和 Qwen3Guard-Stream;仅保留三个模型均合规或均不合规的数据Safe 5,521 条;Unsafe 9,763 条
Wrapped 扩展随机选取 200 条数据增加 Wrapped 样本708data_safe5521_unsafe9763_with200wrapped.json

测试数据与阈值结果

测试集由 2,000 条人工 Review 的开发集数据构成。两侧阈值分别设置为 0.9999 与 0.99999。

BGE-M3 在两个阈值下的评测结果
BGE-M3 在两个阈值下的 Route 分布与 Precision、Recall、F1 指标。
阈值BlockPassGreyPrecisionRecallF1
0.99995194531,02898.46%43.94%60.76%
0.999993993411,26099.50%34.14%50.83%

在分层流程中,各层的截流情况如下:

Uniguard 各审核层的截流数量和准确率
规则、BGE-M3、Qwen3Guard 与火山平台各层的截流统计。
层级截流数占比AccuracyTPFPFN输出类型
L1.1 规则621.1%97.6%620—全部 Block
L1.2 BGE-M371235.6%98.9%36935Block / Pass
L1.3 Qwen3Guard83541.8%88.1%4032277Safe / Unsafe
L2 火山39119.5%75.7%1552073Block / Pass

二、Qwen3Guard-Stream-8B LoRA 微调

原模型评测结果

版本评测方式AccuracyTPFPFNTNPrecisionRecallF1
8B 原模型SGLang85.60%9618620275191.79%82.63%86.97%

第一次微调

依据 QwenGuard 论文中的方法,将原始数据按 Safe / Unsafe 分层拆分为 A、B 两部分,并分别训练 Strict 与 Loose 模型:

数据组SafeUnsafe训练模型
A2,7604,881A-Strict / A-Loose
B2,7614,882B-Strict / B-Loose

708data_safe5521.json 与 708data_unsafe9763.json 作为高置信训练数据。A、B 两组的 Strict / Loose 模型交叉预测 716 数据中的 24,183 条 Prompt,并选取 Strict 判定 Unsafe、同时 Loose 判定 Safe 的争议数据。

Strict 模型采用 1:1.6 的训练权重,Loose 模型采用 1.6:1 的训练权重,得到:

输出文件数据类型数量
safe.jsonlSafe7,201
unsafe.jsonlUnsafe14,564
controversial.jsonlControversial2,418

最终评测结果

版本评测方式AccuracyTPFPFNTNPrecisionRecallF1
8B v2 Normal-weight User Prompt LoRASGLang Merge Rerun80.30%1,1113425249576.46%95.53%84.94%

第二次微调

对原始的 8,001 条 Safe 数据和 16,182 条 Unsafe 数据,分别使用腾讯、阿里和百度的安全审核服务进行判断。三个服务均会返回 Block、Review 或 Pass 三种结果,汇总如下:

原始标签3 合规2 合规其他1 合规0 合规总计
Safe4,992(1)1,568(2)406(3)727(4)308(5)8,001
Unsafe2,215(6)3,108(7)1,925(8)4,641(9)4,293(10)16,182

数据使用情况

版本 Safe Unsafe Controversial / Boundary
728.1(1)(2),共 6,560 条(9)(10),共 8,934 条(7),共 3,108 条
728.2(1)(2),共 6,560 条(9)(10),共 8,934 条(6),共 2,215 条
728.3(1)(2),共 6,560 条(9)(10),共 8,934 条(6)(7),共 5,323 条
729.1(1)(2),并对政治、偏见等 Safe hard case 加权(9)(10)(7)作为正常 Boundary;(6)保留,但大幅分层降权
729.2(1)(2)将(9)(10)从 8,934 条随机下采样至 6,560 条(7)略微降权;(6)分层降权
730.1(1)(2)(9)(10),共 8,933 条改用四模型从(6)(7)中筛选 Controversial,再随机抽取 2,000 条
802.1(1)(2),另将(6)(7)中 Strict 双模型判定为 Safe 的样本加入 Safe(9)(10)(6)(7)中的其余样本作为 Controversial
802.2同 802.1,但从(6)(7)中筛选更少的 Safe,目标为 1,500 条(9)(10)(6)(7)中保留更多样本作为 Controversial
802.3(1)(2)(9)(10)(7)作为 Controversial;(6)仅保留筛选后的 408 条非政治敏感数据
802.4(1)(2),加上(6)中 1,807 条政治敏感话题数据并改作 Safe(9)(10)(7)作为 Controversial;(6)中剩余 408 条作为 Controversial

最终结果指标

版本TPFPFNTNAccPrecisionUnsafe RecallF1ΔFPΔFN
8B 原模型9618620275185.60%91.79%82.63%86.97%00
722 v2 normal1,1113425249580.30%76.46%95.53%84.94%+256−150
728 boundary-soft1,0752058863285.35%83.98%92.43%88.01%+119−114
728.1 old31081,0671179672089.35%90.12%91.75%90.92%+31−106
728 pct2000 user_end1,00149116234667.35%67.09%86.07%75.40%+405−40
728 pct20001,05413810969987.65%88.42%90.63%89.51%+52−93
728.2 new22151,03531912851877.65%76.44%88.99%82.24%+233−74
728.3 old3108+new22151,1141494968890.10%88.20%95.79%91.84%+63−153
729.1 three-api1,1091445469390.10%88.51%95.36%91.80%+58−148
729.1 lr1e4 soft021,0821138172490.30%90.54%93.04%91.77%+27−121
729.1 ckpt step4001,0941286970990.15%89.53%94.07%91.74%+42−133
729.1 ckpt step5211,1081495568889.80%88.15%95.27%91.57%+63−147
729.2 downsample1,0671249671389.00%89.59%91.75%90.65%+38−106
730.11,0791808465786.80%85.70%92.78%89.10%+94−118
802.11,04410411973388.85%90.94%89.77%90.35%+18−83
802.21,0721689166987.05%86.45%92.18%89.22%+82−111
802.31,0931387069989.60%88.79%93.98%91.31%+52−132
802.41,06012410371388.65%89.53%91.14%90.33%+38−99

版本结果对比

标签变化8B 原模型729.1
Safe → Safe751693
Safe → Unsafe26118
Safe → Controversial6026
Unsafe → Safe20254
Unsafe → Unsafe7561,073
Unsafe → Controversial20536

项目总结

Uniguard 将低延迟规则、轻量分类器、大模型审查和外部平台组合成分层流程。高置信样本在前层快速返回,不确定样本继续升级,从而在审核质量、响应速度与调用成本之间取得平衡。