首页/新闻资讯/正文详情

AI 不做裁判:一个不排序、不打分、不判谁赢的讨论系统

发布时间:2026/9/27 3:51:41 来源:云帆数科 栏目:资讯中心
AI 不做裁判:一个不排序、不打分、不判谁赢的讨论系统
我做了一个多人结构化讨论系统叫 Arena。它最核心的一条设计不是功能是一条**禁止****AI 不许当裁判。**不许排序、不许打分、不许判谁赢、不许说「A 更正确」。AI 在这套系统里只做三件事**切分**把你的一句话切成若干命题、**组织**放进结构里、**发现分歧**指出哪里吵起来了。投票也有但记的是**公共偏好**不是真理。四个统计量之间**没有任何算子**能把它们连起来 ——没有合计、没有总分、没有「A 61% 所以 A 更对」。听起来像是个很虚的立场。但我这篇想讲的是**这条立场是可以用代码守住的而且守住它的成本比想象中高。**---### 一、把「声明」写成「可执行的否证检查」一般的项目 README 会写「本项目不做 X」。问题是**这种句子没有任何东西在守它** ——半年后有人顺手加了一个 total_score 字段没人会发现。所以这个项目的每一条立场都配一条**可执行的否证检查**跑一段 grep在产物代码里找**不许出现的东西**。命中就是声明不成立。一共 13 条编号 B1–B13。举几条| 编号 | 盯的是什么 | 怎么查 ||---|---|---|| B1 | 不引入锁 | 扫 lock / FileLock / flock但 blocks 这种子串巧合要排除 || B5 | 无标量分 | 产物里不许有「把多个量合成一个数」的代码 || B6 | 观测点只记不算 | 不许拿观测点的值和任何数字比较不设阈值 || B7 | 第三方依赖为零 | 扫所有 import非标准库即命中 || B10 | 发号器不携带判断 | 号码只能出自存储层出不了 scaffold.py || B12 | 命题类型不许写死 | confirm.py 里不许出现类型字面量写死就推翻不了 |跑法就是 python checks.py退出码 0 13 条全部成立。**但真正难的不是写这 13 条是让它们不空转。**---### 二、这个项目最花力气的地方「检查失效」和「检查通过」长得一模一样这是我做这个项目最大的收获也是我觉得最值得分享的一点。**一条坏掉的检查输出和一条通过的检查完全一样都是「过」。**这不是抽象担忧。同一个形状在这个项目里**真的出现了三次****第一次靠标记触发的检查。**有一条检查是扫样本文件的如果样本里有个「待标注」标记那标注区就必须是空的。问题在于这条检查是**靠那个标记来决定扫不扫的**。于是标记一改名检查就**永久空转** ——它什么都不扫然后报「过」。而输出看起来完全正常。修法把判据从「有没有这个标记」换成「类型是 Assumption 且覆盖率是 0」—— 不再依赖一个可以被改名的东西。**第二次目标文件不存在时返回「暂不适用」。**有一条检查是盯并发装置的。它开头是这样的如果目标文件不存在就 return []。而它的测试用例正好断言 []。于是「**装置是干净的**」和「**根本没有装置**」长得一模一样。当时正好要给那个文件改名 —— 只要漏改一处路径这条检查就会**静默变成空转**而且测试**照样全绿**。修法把路径提成一个常量并让测试**单独断言「这个文件真的在」**。**第三次分子根本产生不出来。**这个最有意思。系统里有个指标叫「改判率」机器做的结构化用户拒绝了多少。分子 被用户拒绝的边数分母 机器产出的边总数。问题是**产品里根本没有「拒绝一条边」这个入口。** 那个拒绝函数存在但没有任何命令调它。所以从产品表面看分子**恒为 0**。而 0 / 5 这个读数和「AI 很准」**长得一模一样**。它其实在说「**没人能拒**」不是「没人拒绝」。修法不是去加一个界面那样成本高而且不一定需要而是让**读数诚实**0 / 2 → 算不出 —— 产品里没有「拒绝一条边」这个动作分子产生不出来所以这个 0 的含义是「没人能拒」不是「没人拒绝」---### 三、由此提炼出的两条判据这两条我觉得可以搬到任何项目里**判据一一个数如果它的「0」和「没有」分不开就不许印成 0。**观测点里所有比率分母为 0 时一律显示「算不出」而不是 0.0000。因为「还没开始记」和「记了结果是零」是两件完全不同的事混起来等于给自己造一份**看起来很正常的空数据**。而且这个错我犯过两次 —— 第二次更隐蔽有个指标的分母我第一版写的是「总条目数」。结果是一个什么都没分类过的库会显示 0 / 2 → 0.0000。**「还没开始记」被渲染成了「比率是零」。**防 0/0 伪装成 0不能只防除法那一步 —— **选错分母是一样的病而且更隐蔽**因为除法本身看着没问题。**判据二检查的「适用范围不成立」不能返回和「范围内没违规」一样的值。**这就是上面第二次那个洞。返回 [] 表示「没问题」但「文件不存在」也返回 [] —— 两种完全不同的情况一个返回值。**空、退化、没有**都不许长得像**零**。---### 四、顺手记一个真实的并发 bug项目里有个环节起 N 个真进程无协调地操作同一份 SQLite 状态。第一次跑**id 撞车**两个进程同时发号发出了同一个号。修法**不是加锁**。加锁是最容易想到的但它会引入一个新的共享点而且这个项目明确禁止引入锁组件。改成让 **SQLite 自己原子发号**把「读最大值 1」换成一条原子写。修完再跑同样的参数从「每次都撞」变成 0 次异常加压到 8 进程 × 12 轮仍然是 0。**但这里有个坑值得单说**这种「没出事」的结论**必须带分母**。如果 4 个进程其实是**排队**跑完的那一条异常也不会有 —— 而那样的「没出事」什么都证明不了。所以这个装置的输出**先印换手次数再印异常数**。换手是 0 的话那句「未暴露问题」就是一句**没有分母的结论**。顺带说我在 CI 里也没有写「跑一下看它崩不崩」。因为那个装置的退出码**永远是 0**「本轮未暴露」是有效结果不是失败所以「跑通了」等于什么都没证明。**恒绿的断言也是绿的。** 真正的断言是「换手次数 0」。---### 五、一个零依赖的终端折线图投票结果要能看。查了一圈成熟方案终端画图的正路是 **Unicode BrailleU2800 区点阵** ——plotille / uniplot / brailleplot 都是这个路子。一个 Braille 字符是 **2×4 个可独立寻址的点**所以 80×20 的终端等于 160×80 的位图分辨率是普通字符画的 8 倍。而且**零依赖**。自己写了两百来行没引库。几个细节- **一个点不画。** 只有 1 票时不画折线 —— 一个点不是折线画出来会让人以为「票数就是这样」。- **图例永远带数。** 不做成「有颜色才显示」。因为 Braille 字符**本身不带颜色**两条线叠在同一格时字符是**合并**的重定向到文件之后几条线在字符层面就是分不开的 ——而那份输出看上去还是一张正常的图。- **横轴退化要说出来。** 如果所有票是同一时刻投的横轴退化成票序号那就在图上写明。---### 六、说清楚没做的- **合并merge表达不出来。** 版本表是**单亲**的 —— 一棵树不是有向无环图。真正的合并要两个父版本现在这个列装不下。要改就得动 schema我没动。- **投票只接了「看」「投」没接。** 要接得先定「选项怎么呈现给人」——那是产品判断不是实现细节。- **「拒绝一条边」没有界面。** 上面说过改成让读数诚实了。- **没有前端、没有账号、没有部署、没有数据库服务。**- **样本只有 1 条原文。** 这是最要命的一条 —— 需要用户长期使用才能长出来的东西现在全是空的。- **并发只在 SQLite 单文件这个前提下测过。** 没被放到多机、多写者场景里验过也没打算验。- **有一类东西系统内根本测不到**用户「没输入就离开」的人数。连门都没进系统内不产生任何记录。处理方式是登记在案 **不伪造近似值**。---### 七、它不是什么- 不是 AI 辩论平台。AI 不生成论点、不评价论点。- 不是投票定胜负的工具。- 不是完整产品是一条**跑通的链**。- 不是通用框架它依赖一个叫 Scaffold 的存储层也在同一个账号下。代码是 Python 3 标准库**零第三方依赖**不需要 pip install。13 条检查 200 个测试用例CI 跑两个平台 × 两个 Python 版本。仓库里还放了四份**约束文档**身份 / 任务卡 / 约束附录 / 最早的设计稿——因为代码里到处是 §C9 #5 这样的引用不放进去外面的人根本查不到。仓库地址**https://github.com/aic-123/arena**---**我最想听的不是「写得不错」是这两类问题**1. **哪条检查其实是空转的** 上面三个例子都是我自己撞出来的但我只有一双眼。这类洞的特点就是**看起来是绿的**。2. **「AI 不做裁判」这条立场还有哪些地方会被代码偷偷绕过**比如某个看起来中立的默认值、某个排序、某个「顺手」的聚合。---

相关推荐

AI 对话窗口总在浏览器里被误关?把 Kimi、豆包、千问、Claude 固定成 Windows 桌面独立窗口
AI 对话窗口总在浏览器里被误关?把 Kimi、豆包、千问、Claude 固定成 Windows 桌面独立窗口

用 AI 助手写东西、查资料的人大概都有过这种体验:浏览器里十几个标签页,ChatGPT、Claude、Kimi、豆包、千问来回切,常用的助手淹没在一堆标签里,要用时半天找不着;或者切出去干别的,回来发现那个标签被浏览… · 2026/9/27 3:51:41

YOLOv8目标检测实战:智能会议室参会人数统计与毕设部署
YOLOv8目标检测实战:智能会议室参会人数统计与毕设部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 3:51:23

基于STM32与HX711的智能计价电子秤设计与实现
基于STM32与HX711的智能计价电子秤设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 3:50:59

wordpress安装中文出现英文适合什么场景
wordpress安装中文出现英文适合什么场景

3招解决WordPress安装中文变英文,省掉5000块坑费 找建站公司怕被坑高价?别急,先问一句:这套服务到底 多少钱 ?很多老板一上来就问报价,结果对方张口就是八千八、一万二,理由是“包含后期维护”、“包含高端定制”。其实,像… · 2026/9/27 4:37:08

微信电商怎样开店避坑:域名服务器怎么选才不踩雷
微信电商怎样开店避坑:域名服务器怎么选才不踩雷

微信电商怎样开店避坑:域名服务器怎么选才不踩雷 域名解析报错,服务器一直连不上,这是很多想做微信电商的朋友遇到的第一道坎。别急,搞不定技术底层,前端玩得再花哨也是白搭。很多人问建站服务哪家好,其实核心不在公司大不大,而在他们能否帮你把最基础… · 2026/9/27 4:37:02

研究生英语综合教程上册资源全解析:从教材到学术英语能力训练系统
研究生英语综合教程上册资源全解析:从教材到学术英语能力训练系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 4:36:56

昆工817信号2027招生54人,比去年少13个,学硕缩到只剩10个
昆工817信号2027招生54人,比去年少13个,学硕缩到只剩10个

昆工817信号2027招生54人,比去年少13个,学硕缩到只剩10个 今天研招网挂出2027年的硕士专业目录,我把昆工信自院考817信号与系统的三个专业挨个拉出来对了一遍。结论先放这儿:总盘子54人,比去年的67少了13个&#xff0c… · 2026/9/27 4:36:56

ps做网站设计从零搭建:避开3大坑让官网不丑
ps做网站设计从零搭建:避开3大坑让官网不丑

ps做网站设计从零搭建:避开3大坑让官网不丑 别再看那些千篇一律的模板网站了,真的丑得让人想砸键盘。很多老板拿着PS里画得挺好看的原型图,结果前端切图一上线,间距乱飞、字体模糊、按钮还歪着,这哪是ps做网站设计,简直是灾难现场。如果你正头疼… · 2026/9/27 4:36:56

高并发流量治理实战(9):全链路压测方法:容量评估、影子表与压测标透传
高并发流量治理实战(9):全链路压测方法:容量评估、影子表与压测标透传

所有参数都需要一个数字来钉死 回看前八篇:限流的窗口容量、熔断的检出阈值、降级的触发水位、主从延迟的等待上限……每一条都写着"应依实测调整"。这篇就是去拿那些实测数字的。场景换成支付宝侧的券平台:"集五福"式随机红包日前夜… · 2026/9/27 4:36:56

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码