嵐の中の戦い
Angeloという名のマシンを作るのに、数ヶ月を費やした。
コードを見つめながら、冷たい疑念が湧き上がった。これは本当に動くのだろうか?
最後にもう一度コードを確認した。間違いを見つけた。ノートにこう書き留めた。「3つのエージェントすべてが、永遠に待ち続けることになる」。
ボタンを押した。3つのデジタルエージェントが起動した。一人はせっかち、一人は審判、一人は懐疑論者だ。
彼らは皆、沈黙した。1分が過ぎた。3分が過ぎた。画面には出力が全く表示されない。
LLMエージェントは確率に基づいて動作する。入力が空であれば、出力の確率はゼロになる。待ち時間は無限大になるのだ。
修正には20行を要した。エージェントに指示を与え、再びボタンを押した。今度は動いた。懐疑論者が勝利した。
安堵した。しかし、システムは再び壊れた。
Gitのエラーが表示された。ロックファイルを削除した。次にコンパイラが失敗した。自分自身のコードの中にいる、目に見えない敵と戦っているようだった。
そして、警告が表示された:INTERVENTION REQUIRED。
問題はモニタリングのパルスだった。45分ごとにチェックが行われる場合、検知の遅延は22分になる。
真犯人を見つけた。それはキューイングの問題だった。
システムにはスキャン時間とポーリング時間があった。スキャン時間がポーリング時間よりも長いと、キューは無限に増大する。前のタスクが終わる前に次のタスクが始まり、ロックが積み重なっていく。
システム全体を書き直したわけではない。たった一行のコードで修正した。
エージェントが再び走り出した。審判が判決を下した。マシンは記憶した。
マシンは数学を用いて信頼を追跡する。ベータ分布を使用している。開始時、すべてのエージェントは等しい信頼を持っている。エージェントが勝てば信頼スコアは上がり、負ければスコアは下がる。マシンは敗者を追放することはない。ただ、彼らの履歴を記憶するだけだ。
今日、5つの本物のバグを見つけた。そのすべてを修正した。
ログは嘘をつかない。物語は、私がどう語るか次第なのだ。
出典: https://dev.to/turacthethinker/the-fight-in-the-storm-1l6b
オプションの学習コミュニティ: https://t.me/GyaanSetuAi
