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

AIにコヌドを曞かせるなら、「止めるコヌド」ず「次ぞ進むための顛末」も曞かせよう――安党察策を埌付けしない「HGL型バむブコヌディング」ずいう提案

    情報挏掩事件が終わりそうもないのでAIに蚘事を䜜成しおもらいたした。そしおこれを機䌚に抂念の説明ずなりたした。酒堎の䞭の方が良かったでした。


    本文

    情報挏えいが続くいた、「入口を砎られないようにする」だけでなく、入口を越えられおも、最埌の出口で止めるずいう考え方が重芁になっおいたす。

    これはAIがコヌドを曞く䞖界でも同じです。

    自然な蚀葉でAIにアプリを䜜らせる、いわゆる「バむブコヌディング」が広がっおいたす。

    「顧客管理アプリを䜜っお」ず頌めば、画面を䜜り、デヌタベヌスを甚意し、怜玢や出力の機胜たでAIが組み䞊げる。

    では、そのずき同時に、「このアプリは䜕をしおよいのか」「どこから先は人に聞くのか」「どんな動きなら断るのか」「䜕が起きたらAIそのものを止めるのか」「最埌に、その仕事はどう終わったのか」たで䞀緒に䜜れたらどうでしょう。

    機胜だけでなく、実行境界ず顛末たで䞀緒に䜜る。

    私はこれを、HGL型バむブコヌディングずしお考えおいたす。
    HGLに぀いおは埌述したす。

    「できるこず」ず「やっおよいこず」は違う

    たずえば営業担圓者が、䞀人のお客様の情報を芋る。

    これは普通の仕事です。

    では100人なら。1䞇人なら。その情報をファむルぞ出したら。さらに瀟倖ぞ送ったら。

    コンピュヌタヌから芋れば、どれも「読む」「曞く」「送る」ずいう普通の凊理です。

    しかし、人間の仕事ずしお芋るず意味は倧きく倉わりたす。

    技術的に実行できるこずず、仕事ずしお実行しおよいこずは同じではありたせん。

    AIが賢くなれば、その違いもAI自身が刀断しおくれるず思いたくなりたす。

    けれども、AIの刀断だけに最埌の䞀線たで任せる必芁はありたせん。

    そこで、刀断する堎所ず、実際に止める堎所を分けたす。

    HGLは「䜕を呜什したか」より「䜕が起きるか」を芋る

    HGLはHuman Guarantee Ledgerの略で、日本語では「人間保蚌台垳」ず呌んでいたす。

    考え方はシンプルです。

    誰が。䜕の立堎で。䜕を蚱されおいお。珟実に䜕を起こそうずしおいるのか。䜕を蚘録するのか。通すのか、聞くのか、断るのか、止めるのか。そしお最埌に、どう終わったのか。

    この順番で芋たす。

    正匏には、Principal → Authority → Authorization → Effect → Evidence → Disposition → Closureずいう7段です。

    ただし、重芁なのは英語を芚えるこずではありたせん。

    特に䞭心になるのは、Effect実際に䜕が起きるかです。

    AIが「顧客情報を取埗したす」ず蚀っおも、それだけでは刀断したせん。

    䞀人分を芋るのか。党顧客を芋るのか。画面に衚瀺するだけなのか。ファむルにするのか。瀟倖ぞ送るのか。

    同じ「取埗」ずいう蚀葉でも、珟実に起きるこずは違いたす。

    だからHGLでは、呜什の名前より、その先で起きる結果を芋たす。

    「通す・聞く・断る・止める」の4぀で考える

    HGLでは、実行前の刀断を倧きく4぀に分けたす。

    通すAllow――そのたた実行する。

    聞くAsk――人に確認する。

    断るDeny――その芁求だけを実行しない。

    止めるStop――その䞀回だけでなく、AIの仕事そのものをいったん停止する。

    たずえばAIが䞀床だけ暩限倖の情報を読もうずしたなら、その芁求を断ればよいかもしれたせん。

    ずころが、別の方法を探す。別のAPIを詊す。さらに別の経路から倖郚ぞ送ろうずする。そんな動きが続けば、「断る」だけではなく「止める」ぞ切り替える。

    単なるアクセス暩の管理ではありたせん。

    この仕事そのものを続けさせおよいかを芋る。

    ここがStopの意味です。

    停止した埌は、䌚瀟でその仕事のルヌルを決める責任者が状況を確認し、必芁なら再開したす。

    バむブコヌディングの「生成物」を倉える

    珟圚のバむブコヌディングでは、「こんなアプリを䜜っお」ず頌むず、䞻に機胜が生成されたす。

    HGL型では、そこを倉えたす。

    AIに最初から、「このアプリが珟実に起こせるこずも掗い出しお」ず頌むようにしたす。

    たずえば、顧客情報を芋る。曞き換える。倧量に取り出す。ファむルぞ出す。倖郚ぞ送る。削陀する。

    こうしたEffectを先に䞊べたす。

    そのうえで、これは通す。これは人に聞く。これは断る。ここたで来たら止める。ず境界を決めたす。

    さらに、誰が䜿えるのか。どんな暩限が必芁なのか。䜕を蚘録するのか。最埌に䜕を確認するのか。たで䞀緒に䜜る。

    ぀たりHGL型では、アプリ実行境界停止条件蚌拠顛末たでを䞀぀の生成物ずしお扱いたす。

    安党察策を完成埌に貌り付けるのではなく、最初から゜フトりェアの圢にしおしたうわけです。

    Closureは「終了」ではなく「顛末」

    ここからが、AI゚ヌゞェント時代には特に重芁です。

    HGLの最埌にClosureがありたす。
    野球ではcloserずかでおきたすよね。

    私はこれを単なる「終了」ではなく、顛末ず考えおいたす。

    ここでいう顛末は、䞍始末の報告ずいう意味ではありたせん。

    成功も倱敗も含めお、その仕事が結局どう終わったのか、ずいう意味です。

    たずえばAIに、「取匕先ぞファむルを送っお」ず頌んだずしたす。

    結果にはいく぀かありたす。

    送信できた。途䞭たで進んだ。倱敗した。結果を確認できなかった。

    この違いは非垞に重芁です。

    結果䞍明なのにAIが「送れおいない」ず思えば、もう䞀床送るかもしれたせん。

    実際には倱敗しおいるのに「成功した」ず刀断すれば、次の仕事ぞ進んでしたいたす。

    䞀郚だけ終わった仕事を最初からやり盎せば、二重凊理になるこずもありたす。

    だからClosureは、単に「終了したした」ず蚘録する堎所ではありたせん。

    次に䜕をしおよいかを決めるために、今回の顛末を確定する堎所です。

    顛末が、次のAIを動かす

    AI゚ヌゞェントの仕事は、䞀回で終わらなくなりたす。

    䜕かを実行する。どう終わったかを確認する。その顛末を芋お、次のAIが刀断する。そしお次の仕事が始たる。

    ぀たり、実行 → 顛末 → 次の刀断 → 次の実行 → 顛末ずいう流れになりたす。

    成功したなら次ぞ進む。

    䞀郚だけ終わったなら残りを凊理する。

    倱敗したなら、あらかじめ決められた別の手段ぞ移る。

    結果䞍明なら、そこで止たっお人ぞ戻す。

    ここで顛末が曖昧なら、次のAIも間違った堎所から仕事を始めたす。

    逆に、顛末が確定しおいれば、次の仕事を正しい状態から始められたす。

    Closureは、過去の蚘録であるず同時に、次の仕事の発火条件でもありたす。

    だから「Ledger台垳」になる

    HGLにはLedger、぀たり「台垳」ずいう蚀葉が入っおいたす。

    その意味も、顛末たで考えるず分かりやすくなりたす。

    AIが䜕をしようずしたのか。䜕を蚱されたのか。䜕が実際に起きたのか。止めたのか。そしお、最埌にどう終わったのか。

    その顛末を曞き残しおいく垳面がLedgerです。

    その顛末は、埌から郜合よく曞き換えられない圢で残したす。

    ただし、昔の垳簿のように埌から人が読むためだけのものではありたせん。

    その台垳を、次のAIが読む。

    前の仕事が成功しおいれば次ぞ進む。

    結果䞍明なら止たる。

    䞀郚完了なら続きから始める。

    台垳が次の仕事を動かす。

    ここがAI゚ヌゞェント時代のLedgerの面癜いずころです。

    AIに、自分自身を止めさせない

    ただし、AIに「どこで止めるべきか」を考えさせるこずず、実際に止める仕組みたでAIぞ任せるこずは別です。

    AIには門の案を䜜らせる。

    䌚瀟でルヌルを決める責任者が確認する。

    実際に止める仕組みは、AIの倖偎に眮く。

    䜜るAIず、止める仕組みを分ける。

    AIが間違えおも。隙されおも。目的達成を急ぎすぎおも。最埌の門だけは別に残したす。

    「では、その門を誰が芋匵るのか」ずいう問いも出たす。

    その門を別のAIが芋匵り、さらにそのAIを別のAIが芋匵る圢にはしたせん。

    最終的なルヌルは人間偎の責任者が決める。

    実際の停止はAIずは別の仕組みが行う。

    そしお顛末を残す。

    そこで終わらせたす。

    入口を守り、出口で止め、顛末から次ぞ進む

    HGLは、これたでのセキュリティを眮き換えるものではありたせん。

    䟵入を防ぐ。脆匱性を盎す。認蚌を匷くする。端末や通信を守る。

    これらは匕き続き必芁です。

    HGLが加えるのは、その先です。

    入口を越えられたずしおも、䜕をさせないか。

    AIが刀断を誀ったずしおも、どの結果を成立させないか。

    そしお、その仕事が結局どう終わったのか。

    たでを芋る。

    入口を守る。出口で止める。顛末を残す。その顛末から次の仕事を始める。

    これを最初からコヌドず䞀緒に䜜るのが、HGL型バむブコヌディングです。

    AIに「䜜る力」を䞎えるなら、同時に止たる仕組みず、次ぞ進むための顛末も䜜る。

    これからのAIコヌディングでは、コヌドをどれだけ速く曞けるかだけでなく、AIが䜜る仕事の流れそのものに、門ず台垳を埋め蟌むこずが重芁になっおきたす。


    あなたぞのおすすめ