风暴中的战斗
我花了几个月的时间构建了一台名为 Angelo 的机器。
我盯着代码,感到一阵寒冷的怀疑。这东西真的有用吗?
我最后一次检查了代码。我发现了一个错误。我在笔记本上写道:所有三个智能体都将永远等待。
我按下了按钮。三个数字智能体启动了。一个是急躁的,一个是法官,一个是怀疑论者。
它们都陷入了沉默。一分钟过去了。三分钟过去了。屏幕上显示输出为零。
LLM 智能体基于概率工作。如果输入为空,输出的概率就是零。等待时间就会变成无穷大。
修复工作只用了二十行代码。我向智能体下达了指令,再次按下按钮。这一次,它们运行成功了。怀疑论者赢了。
我松了一口气。接着,系统又崩溃了。
出现了一个 Git 错误。我删除了锁文件。接着编译器报错了。我仿佛在与自己代码中一个看不见的敌人战斗。
然后出现了一条警告:INTERVENTION REQUIRED。
问题出在监控脉冲上。如果每 45 分钟进行一次检查,检测延迟就是 22 分钟。
我找到了元凶。这是一个排队问题。
系统有一个扫描时间和一个轮询时间。如果扫描时间长于轮询时间,队列就会无限增长。前一个任务还没结束,下一个任务就开始了。锁堆积如山。
我没有重写整个系统。我只用一行代码就修复了它。
智能体再次运行。法官给出了判决。机器记住了。
机器使用数学来追踪信任度。它使用的是 Beta 分布。开始时,每个智能体的信任度都是相等的。当一个智能体获胜时,它的信任分数就会上升;当它失败时,分数就会下降。机器不会驱逐失败者。它只是记录下它们的历史。
我今天发现了五个真正的 Bug。我全部修复了。
日志不会撒谎。故事只是我讲述的方式。
Source: https://dev.to/turacthethinker/the-fight-in-the-storm-1l6b
Optional learning community: https://t.me/GyaanSetuAi
