Voting / Self-Consistency(自洽投票)
解决的问题
模型具有随机性。Voting 通过采样多次并投票,降低方差、提升鲁棒性。
什么时候用
- 答案较短且容易做 normalize
- 任务足够便宜,能采样 N 次
- 更看重稳健性而非极致延迟
核心流程
flowchart TD
P["Same prompt"] --> S1["Sample 1"]
P --> S2["Sample 2"]
P --> S3["Sample 3"]
S1 --> V["Vote/majority"]
S2 --> V
S3 --> V
V --> O["Winner"]
演化路径
- 常与 Maker-Checker / CoVe 搭配
- 上线时用 eval 控制成本与回归
本仓库对应
- 代码:
src/agent_patterns_lab/patterns/voting.py - 示例:
examples/31_voting.py - 测试:
tests/test_voting.py