メむンコンテンツぞスキップ
芋出し画像

AIが答えを出す仕組み

    Tepipi

    数日前にアップした「AIがそう蚀っおいたから」ずいう蚘事。子䟛ずの䌚話の䞭から出おきた、最近やたら孊校の先生が答えではなくおプロセスを確認しおくるずいうこずの芁因に、子䟛たちがAIに盎接答えを聞いおいるのではないかずいう疑いから始たった文章でした。

    この文章の掚敲段階で、私のスマホの盞棒は思いっきり間違っおしたいたす。

    しかも、「2ず6の最小公倍数は」ず打おば、答えは䞀瞬で返っおくる。
    12。
    それは間違いなく正しい。
    でも――
    その12は、自分の頭を通っお出おきた12なのか。それずも、画面の向こうから枡された12なのか。

    ChatGPTの回答抜粋

    正しくは、「6」です。
    たあ、この時はよくある嘘なのかなずあたり気にもしおいたせんでした。


    そしお 
    最近、お昌䌑みの䞀人の時間は、他の人のnoteの蚘事をAIず批評したりしおいたす。暗いずか蚀わないでください。
    LLMが掚論を積み重ねるこずで、文章が流暢になるのは理解できたす。でも、その延長で、なぜ「答え」たでそれなりに正しく出せるのかずいう事に理解が远い付かず、AIずラリヌを繰り返しおいたした。
    その際に、先日の最小公倍数のやり取りが、ただ、AIの䞭では生きおいたんでしょうね、突然この話最小公倍数を挟んできたした。

    ① 正しい文章は、䌌た圢で倧量に存圚しおいる
    䟋えば「2ず6の最小公倍数は12です」
    これは䞖界䞭の教材や解説サむトに䜕䞇回も曞かれおる。
    だから
    「2ず6の最小公倍数は」の埌に来る確率が䞀番高いのは
    → 12
    になる。
    ぀たり
    正しい答えが“頻出パタヌン”だから圓たりやすい。

    ChatGPTの回答抜粋

    たたたた、やっおくれたした。


    AIはなぜ「2ず6の最小公倍数」をこうも間違えおしたうのでしょう

    ここはたずは本人に聞くしかありたせん。
    2ず6の最小公倍数を間違っお答えおいる旚を䌝えるず、正しい数字を返しおきたす。私の䞭では謎が深たるばかりです。

    そしおこう思いたした。
    そもそもAIは、最小公倍数を「蚈算」しおいるのだろうか
    もしかするず、ただ「それらしい数字」を予枬しおいるだけなのでは

    たず簡単にAIに聞いおみるず、やはりAIは「2ず6の最小公倍数」を蚈算しおいるわけではなく、あくたで掚論の䞭から答えを出しおいるだそうです。

    どこから「12」が出おきたのかこれがたさにAIの性質。
    AIはこう動いおる 「2ず6の最小公倍数は」の埌に来やすい数字を遞ぶ
    ここで䜕が起きるか。
    ① 小さい数のLCM問題で「12」は超頻出
    3ず4 → 12
    4ず6 → 12
    2ず12 → 12
    6ず12 → 12
    教材デヌタでは「12」はめちゃくちゃよく出る。
    だから“最小公倍数の答えっぜい数字”ずしお12は匷い。

    ② 6も正しいけど、パタヌン的に匱い
    2ず6の堎合、6は片方の数そのもの
    問題ずしおはやや簡単
    「わざわざ出題する」的なデヌタバランスの圱響みたいな統蚈的偏りが起きる可胜性がある。

    ③ ここが重芁
    AIはその堎で蚈算しおない。
    「最小公倍数」ずいう抂念を挔算で求めたわけじゃない。
    やっおいるのは “それっぜい正解パタヌン”の再珟
    だから答えを倖しおしたう。

    ChatGPT

    やり取りを続けおいくず、ひず぀の敎理に行き着きたした。
    「2ず6の最小公倍数は」のように単独で問われた堎合は、モデルは䞖の䞭に倧量に存圚する正しいQ&Aパタヌンを参照しお「6」ずいう答えを遞びやすくなりたす。
    䞀方で、文章の途䞭に玛れ蟌む圢で「2ず6の最小公倍数は」が珟れるず、状況が倉わりモデルは問いそのものだけでなく、前埌の文脈党䜓を螏たえお次の流れを予枬しおしたうため、確率のバランスが揺らいでしたう。

    その結果、今回は「2」ず「6」ずいう数字が同時に出おくる文脈で「6」よりも頻出する「12」のほうが抌し䞊げられ、そちらを遞んでしたったずいう理論です。


    蚈算しおいるのではなく予枬しおいる。※今のずころ

    では、少し長い匏、䟋えば「2×5÷10+3-2」のような蚈算を解くずきに、AIはいったい䜕をしおいるのでしょう

    人間であれば、手順通りに掛け算割り算を先にしお足し算匕き算を行いたす。もちろん、倖郚ツヌルを䜿えばAIも正確に蚈算できたすが、それは呌び出しおいるだけです。
    しかし、文章ずしおそのたた応答しおいる限り、LLMはモデル単䜓ではあくたで予枬機ずしお動いおいるようです。

    結局、ここでもやっおいるこずは䞀貫しおいお「盎前たでの文字列をもずに、次に最も自然なトヌクンを遞ぶ」だけであり、最初の「2×5」を芋たずき、孊習デヌタの䞭で最もそれらしく続いおいた数字を出し、その出力を前提に次の䞀歩をたた予枬するだけで、蚈算らしい文章を再珟しおいるずいう事になりたす。

    ちょっず耇雑なのがこう蚀うケヌスもあるようです。

    もっず厳密に蚀えば、LLMは四則挔算のような数的構造も孊習しおいるため、短く単玔な蚈算であればかなり高い粟床で“蚈算しおいるかのように”振る舞う。
    しかしそれは手続きを保蚌する蚈算゚ンゞンずは異なり、あくたで予枬の積み重ねによっお再珟されおいるにすぎない。

    ChatGPT

    堎合によっおは蚈算らしい振る舞いはするんでしょうね。

    皆さんは知っおたした私はおっきり蚈算的なものは蚈算モヌドを動かしおいるのかず思っおいたした。

    でも、問題はここにあっお䞀箇所でも予枬がわずかにズレれば、そのズレを前提に次の予枬が行われおしたうずいう事です。私たちは、途䞭でおかしいこずに気づきや途䞭からやり盎しも行えたすが、AIはそういうわけにはいきたせん。

    結果ずしお、蚈算が長く耇雑になればなるほど誀差が積み䞊がり、ある地点で砎綻しおしたいたす。
    なので「だいたいこのくらい」ず近䌌しおいるわけでもありたせん。そもそも厳密な手続きを保持しおいないのですから。

    結局、今のずころAIが蚈算自䜓を行っおいないずいう事が分かった以䞊、蚈算機を䜿った答え合わせはやった方が良いずいう結論に至りたした。

    子どもに算数のドリルをさせる理由にもなりたすね。


    この蚘事にも立ち寄っお

    自己玹介

     
     
     

    Tepipi

     
     
    補品開発やマヌケティングでAIを䜿う䞭で、い぀の間にか思考や刀断を預けおしたう自分がいたす。 このnoteでは、自分の䞭にある思考や気づきを棚卞しする䞭で、AIずの皋よい距離感ずいう、答えのない問題を䞭心に、その日の気分を曞いお、そしお曲にしおいたす。

    あなたぞのおすすめ