Fingerpoint Detector
原理

原理概览

从挑战提示词、整数解析到数值特征,检测器如何把一段回复变成可比较的指纹。

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 整数;字母会打断一段序列。设 NN 为要求数量,有效整数少于 max⁡(80,⌈0.55N⌉)\max(80, \lceil 0.55N \rceil) 的回答不参与评分。拒答和严重截断的回答因此被排除。

特征

每条回答转换为两块特征。

数值分布:355 个取值的计数经平滑后开平方(Hellinger 嵌入)。这样,特征之间的欧氏距离与 Hellinger 距离成正比:

ϕi=ci+α∑j=1355cj+355α,α=0.5\phi_i = \sqrt{\frac{c_i + \alpha}{\sum_{j=1}^{355} c_j + 355\alpha}}, \qquad \alpha = 0.5

位置与末位:序列均分为 4 段,每段统计 16 个取值区间;再加上末位数字 0–9 的分布,共 4×16+10=744 \times 16 + 10 = 74 维,同样平滑后开平方。

两块特征分别标准化并单位化,再按 0.75 : 0.25 的权重拼接。

最后更新于

本页目录