新一代提示词工程 · 知识全景图面向有工程基础、提示词工程尚未系统化的工程师
显示设置

概率采样与确定性边界

Probabilistic Sampling and the Determinism Boundary

PE-F-01内容已写满G00地基:模型是概率采样器第 0 层

地基采样确定性约束解码

一句话结论

先接受输出是分布的一个样本,再用约束解码与评测集把不确定性拆成可处理的两类。

本页结构(可跳转)

m 自回归模型 每步输出下一个 token 的概率分布 s 解码策略:贪心 / 温度 / top-p 只改取样规则,不改结论 m->s o 一次输出 = 分布的一个样本 s->o b 适用边界 把随机性压到零 ≠ 结果稳定 o->b d1 ① 约束解码 按文法或 schema 屏蔽非法路径 d1->o d2 ② 结构校验与重试 把失败当常规分支 d2->o d3 ③ 固定可固定的一切 提示 · 顺序 · 工具 · 参数 d3->o
机制图:从概率分布到确定性边界——三类工程手段各自作用在哪一步。 (本站自制)

01为什么需要它

如果不先接受「模型是概率采样器」这个事实,后面所有关于格式、评测与迁移的经验都会退化成口诀。

适用边界

采样随机性只是不确定性的来源之一,模型换代与上下文变化带来的不确定性更大,因此把随机性压到零并不等于结果稳定。

02机制说明

自回归语言模型在每一步对下一个 token 输出一个概率分布,再从该分布中取样;解码策略(贪心、温度、top-p)只改变取样规则,不改变「输出是分布的一个样本」这一事实。

03何时该用 / 何时不该用

按场景对照:先看条件,再看该怎么做。
类别场景 / 条件(总结)具体做法(细节)
该用输出要被程序直接消费时必须叠加约束解码或结构校验,不能只依赖提示词里的格式说明。
该用评测提示词改动时用多次运行的通过率而非单次结果做判断,并固定除被测变量以外的一切。
不该用把确定性当作唯一目标需要多样性探索(如候选生成、投票采样)时必须主动引入随机性。
不该用把随机性当作失败借口结构性错误(字段缺失、格式违规)应通过约束解码消除,而不是归因于随机。

04实验台

  1. shellbash

    查看代码
    for i in 1 2 3 4 5; do
      curl -s "$API_ENDPOINT" -H 'content-type: application/json' \
        -d '{"model":"<your-model>","messages":[{"role":"user","content":"把这句话的情感标为 POSITIVE 或 NEGATIVE,只输出标签:这个产品完全超出预期"}],"temperature":0}'
      echo
    done

    预期观察:五次输出逐字相同的概率很高但不必定为 100%;把其中一次输出改成要求返回 JSON 后,差异出现频率应上升。这一步的目的是让读者亲眼看到「同一输入、多次运行」的分布。

  2. filemarkdown

    查看代码
    记录表:字段 = 运行序号 / 原始输出 / 是否可被解析 / 失败类型(结构失败 / 语义失败)
    判据:结构失败率应通过约束解码压到 0;语义失败率只能通过评测集与提示词改动降低。
    不得用「这次看起来对了」替代失败率统计。

    预期观察:读者能区分结构失败与语义失败两类,并知道前者应被机制消除、后者应被度量。

05证据

主张格式限制会显著降低模型的推理能力,且格式越严格退化越大;结论限于生成空间受限的约束解码与强格式指令,不适用于「先自由推理再格式化」的两阶段模式。

分级paper

来源S-0053 https://arxiv.org/abs/2408.02442

原文

展开原文关键句 原文截断
we observe a significant decline in LLMs reasoning abilities under format restrictions. Furthermore, we find that stricter format constraints generally lead to greater performance degradation in …

主张严格结构化输出的现行契约要求 schema 内显式声明 additionalProperties: false 并列出必填字段,这是把结构合法性从提示层移到解码层的手段。

分级official

来源S-0014 https://developers.openai.com/api/docs/guides/structured-outputs

原文

展开原文关键句
response_format: { type: "json_schema", json_schema: { name: "math_reasoning", strict: true, schema: { ... "additionalProperties": false } } }

主张官方对提示工程适用范围的边界表述:并非所有成功标准或失败的评测都最适合用提示工程解决,换模型有时能更省力地改善延迟与成本。

分级official

来源S-0002 https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/overview

原文

展开原文关键句
Not every success criteria or failing eval is best solved by prompt engineering. For example, you can sometimes improve latency and cost more easily by selecting a different model.

06术语

术语概率采样与确定性边界 Probabilistic Sampling and the Determinism Boundary

界定模型逐 token 从概率分布中采样,因此同一输入不保证同一输出;确定性只能在约束解码、结构校验与固定参数等工程手段划出的边界内近似获得。

相关节点—

术语约束解码 Constrained Decoding

界定在采样阶段按文法或 schema 屏蔽不合法的 token 路径,使输出在结构上必然合法;可由推理引擎或库实现,也可由 API 侧保证。

相关节点—

术语结构化输出 Structured Output

界定以 JSON Schema 等模式约束模型输出结构的机制;API 侧的严格模式通常要求全部字段必填且禁止额外属性。

相关节点—

07失效模式

08在本站知识结构中的位置

所属分组
G00地基:模型是概率采样器
依赖深度
第 0 层(同层节点彼此无先后约束)
前置无(起点)→PE-F-01 本节点→后继PE-F-02

在 交互全景图 中定位本节点。