风暴中的战斗

我花了几个月的时间构建了一台名为 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