原理
原理概览
从挑战提示词、整数解析到数值特征,检测器如何把一段回复变成可比较的指纹。
flowchart LR
A["挑战提示词<br/>约 300 个 1–355 的整数"] --> B["目标模型"]
B --> C["解析整数序列"]
C --> D["特征<br/>数值分布 + 位置分段 + 末位数字"]
D --> E["排名器<br/>频率排名 · 位置/顺序判别"]
E --> G["温度校准<br/>参考库内置信度"]
E --> H["检测结果"]
G --> H
特征如何给候选打分,见排名与校准;分词器探测只看用量里的 token 计数,结果只作参考,单独显示,不进入数字指纹的排名和置信度。
挑战
每轮生成 3 道挑战。每道挑战要求的数量从 292–332 中不重复抽取,并独立随机选用中文、英文、日文、韩文或法文,措辞由该语言的多组等价模板随机组合。提示词要求模型逐个位置凭第一反应选择 1–355 的整数,禁止调用工具或代码,也禁止从 1 开始计数、单调递增或递减、等差、循环等规则化模式。因此,得到的序列主要反映模型自身的取值偏好。
参考库使用另一套固定的 36 道挑战:12 种提示环境各 3 道,要求数量为 218–333。提示环境的区别在于是否附加系统提示词或用户前缀。
解析
解析器从回答中取出最长的一段 1–355 整数;字母会打断一段序列。设 为要求数量,有效整数少于 的回答不参与评分。拒答和严重截断的回答因此被排除。
特征
每条回答转换为两块特征。
数值分布:355 个取值的计数经平滑后开平方(Hellinger 嵌入)。这样,特征之间的欧氏距离与 Hellinger 距离成正比:
位置与末位:序列均分为 4 段,每段统计 16 个取值区间;再加上末位数字 0–9 的分布,共 维,同样平滑后开平方。
两块特征分别标准化并单位化,再按 0.75 : 0.25 的权重拼接。
最后更新于