PaPoo
cover

ひとつの賢いモデルより、役割を分けたほうが誤差が見えやすい

この記事を読んでまず思ったのは、「モデルを強くすること」と「判断を正しくすること」は、思った以上に別問題なんだな、ということだった。ここがかなり面白い。大きなモデルに全部を投げると、たしかにそれっぽい答えは返ってくる。でも、その“それっぽさ”が危ない。著者が書いているのは、強いモデルが間違うというより、複数の異なる種類の証拠を一つの文脈に押し込んだときに、矛盾が丸め込まれてしまう、という感覚に近い。

特に引っかかったのは、coordinator が「平均しない」と明言しているところだった。普通は複数の agent を使うと、最後にそれらしい統合結果を出したくなる。でもこの記事は、その発想をかなりはっきり否定している。runbook は古い、flow log は新しい、どちらも一見もっともらしい。こういうときに平均を取ると、むしろ危険になる。たしかに、現場で困るのは“対立する証拠がある”ことそのものより、“対立しているのに見えなくなる”ことだと思う。

もう一つ興味深かったのは、5つの specialist がそれぞれ「文章」ではなく typed finding を返す設計だ。claim、evidence、confidence、freshness、verdict を揃えて、しかも freshness を重く見る。これは地味だけど効く発想だと思う。AI が出した答えの良し悪しって、内容だけでなく「その答えがいつの情報に基づいているか」でかなり変わる。古い runbook と昨日の log を同列に扱わない、という当たり前のことを仕組みに落としているのがよかった。

読んでいて少し気になったのは、この記事がかなり企業内の切り替えや cutover のような、高リスクで構造化しやすい仕事を前提にしていることだ。ここでは specialist 分業がかなり筋がいい。でも、もっと曖昧で、そもそも問いの形が定まっていない仕事では、同じやり方がそのままハマるとは限らない気がする。つまり、この話は「agent は何でもできる」という話ではなく、「問いを分解できるなら、分解したほうが危ない矛盾を拾える」という話なのだと思う。

その意味で、この記事のいちばん実用的なところは、agent の数ではなく coordinator の責任を前に出している点だと思う。複数のモデルを並べるだけなら簡単だけれど、違いをどう扱うかは結局ひとつの設計問題になる。そこを曖昧にせず、「矛盾を名前で呼ぶ」方向に寄せているのが、かなり誠実に見えた。


参考: When to Use One Model and When to Use a Team of Agents

同じ著者の記事