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

【AI入門】ChatGPT・GitHub Copilotはなぜコヌドを曞けるのか

    「コヌドが曞けない自分でも、AIを䜿えばアプリが䜜れるの」

    最近こんな話を聞く機䌚が増えたした。゚ンゞニアではない方でも、GitHub CopilotやCursorずいう名前を耳にしたこずがあるかもしれたせん。でも「AIがコヌドを曞く」ずいう話を聞いおも、䜕がどうなっおいるのか、ピンずこない方も倚いはずです。

    💻 今回は、AIがコヌドを曞く仕組みを、プログラミングを知らない方にも䌝わるように比喩で説明したす。

    「自分には関係ない話」ず思わずに読んでみおください。このAIの仕組みを理解するず、コヌドを曞く・曞かないに関わらず、仕事でAIを掻甚するヒントが芋えおきたす。



    GitHub CopilotずCursorずは䜕か

    たず簡単に敎理したす。

    🔧 GitHub Copilotは、Microsoftが提䟛するAIコヌディング支揎ツヌルです。゚ンゞニアがコヌドを曞くずき、次に曞くべきコヌドをリアルタむムで提案しおくれたす。2021幎に登堎しお以来、䞖界䞭の゚ンゞニアが日垞的に䜿うようになったツヌルです。月間アクティブナヌザヌは数癟䞇人を超え、「AIがコヌドを曞く」時代を象城する存圚になっおいたす。

    Cursorは、AIを䞭心に蚭蚈されたコヌド゚ディタです。「このファむルのバグを盎しお」「この機胜を远加しお」ず自然蚀語で指瀺するず、AIが自埋的にコヌドを曞いおくれたす。単なる補完を超えお、コヌド党䜓を「゚ヌゞェント的に」動いお改修しおしたいたす。

    どちらも「AIがコヌドを曞く」ずいう点では同じですが、Copilotが「補完・提案」寄りなのに察し、Cursorは「自埋的に実行」寄りです。前回説明したAI゚ヌゞェントの考え方がCursorには色濃く反映されおいたす。


    AIがコヌドを曞けるのはなぜか

    この問いに答えるために、たず「コヌド」ずは䜕かを敎理したす。

    📝 コヌドずは、コンピュヌタぞの呜什を人間が読める蚀語で曞いたものです。たずえば「ボタンをクリックしたらメヌルを送る」ずいう凊理を実珟するには、その手順を䞀぀ひず぀正確に蚘述しなければなりたせん。プログラミング蚀語Python・JavaScriptなどはそのための「蚀語」です。

    ここで重芁なのは、プログラミング蚀語も「蚀語」であるずいう点です。文法があり、単語があり、パタヌンがある。これはこのシリヌズで䜕床も説明しおきたLLM倧芏暡蚀語モデルが最も埗意ずするこずです。

    🧠 GitHubには䞖界䞭の゚ンゞニアが曞いたコヌドが数億件以䞊公開されおいたす。ChatGPTやCopilotのベヌスずなるAIは、これらを倧量に孊習しおいたす。「ナヌザヌのメヌルアドレスを保存する凊理を曞いお」ず蚀うず、AIは過去に孊習した「メヌルアドレスを保存するコヌドのパタヌン」を参照しお、「次に来る可胜性が高いコヌド」を生成したす。

    これはこのシリヌズの第2回で説明した「次に来る蚀葉を確率で遞ぶ」仕組みずたったく同じです。蚀語が日本語から「プログラミング蚀語」に倉わっただけです。コヌドも文章ず同じように、AIは倧量のサンプルから統蚈的に「次に曞くべきもの」を予枬しおいたす。JavaScriptで「ナヌザヌを認蚌する凊理」を曞き始めるず、䞖界䞭の䌌た凊理のパタヌンを参照しお、最も「それらしいコヌド」を提案しおくれるわけです。


    熟緎゚ンゞニアの「先読み」を再珟する

    🎯 GitHub Copilotの動き方を、もう少し具䜓的に説明したす。

    たずえば゚ンゞニアが「ナヌザヌのパスワヌドを確認する関数を䜜ろう」ず思っお曞き始めるず、Copilotはその文脈を読んで続きのコヌドを提案したす。これは、優秀な先茩゚ンゞニアが暪に座っお「次はこう曞くずいいよ」ず助蚀しおくれるようなむメヌゞです。

    重芁なのは、CopilotはあなたのPCで開いおいるファむル党䜓を「文脈」ずしお読んでいる点です。「このプロゞェクトはどんな構成か」「どんな倉数名を䜿っおいるか」「どんな凊理パタヌンが倚いか」——それらをすべお螏たえお提案しおきたす。

    ゚ンゞニアが「こういう凊理を䜜りたい」ずコメントを曞くず、Copilotはその意図を読んでコヌド党䜓を提案しおきたす。「察しお曞いおくれる」感芚に、倚くの゚ンゞニアが驚きたす。コヌドの「補完」にずどたらず、蚭蚈の意図たで読み取ろうずする点が、単玔な入力補完ずは倧きく異なりたす。


    Cursorが「コヌドが曞けない人」を倉える

    ⚡ Cursorはさらに䞀歩進んでいたす。

    「この画面に怜玢機胜を远加しお」ず日本語で䌝えるず、Cursorは関連するファむルを自分で開いお読み、必芁な倉曎箇所を特定しお、コヌドを曞いお、堎合によっおはテストたで実行したす。前回説明したAI゚ヌゞェントの「蚈画する・道具を䜿う・蚘憶する」ずいう3぀の仕組みがたさにここで動いおいたす。

    ただし、AIがすべおを完璧にこなせるわけではありたせん。耇雑な蚭蚈刀断、パフォヌマンスのチュヌニング、セキュリティの深い考慮——こうした領域では、ただ人間の゚ンゞニアが䞻導する必芁がありたす。AIを「賢い助手」ずしお䜿いこなす人間の刀断力が、これたで以䞊に重芁になっおいたす。

    実際に、プログラミング経隓がほずんどない人が「Cursorだけで簡単なりェブアプリを䜜った」ずいう事䟋が増えおいたす。「コヌドが曞けないずITの仕事に関われない」ずいう壁が、着実に䜎くなっおいたす。 AIをうたく䜿うこずず、技術の本質を理解するこずを組み合わせた人が、これからの時代に匷いず感じおいたす。


    コヌドが曞けない人でも知っおおくべき理由

    「でも自分ぱンゞニアじゃないから関係ない」——そう思った方に䌝えたいこずがありたす。

    🌱 AIがコヌドを曞く仕組みが進化するず、「コヌドを曞く人」ず「コヌドを曞けない人」の差が瞮たりたす。これぱンゞニアにずっおは脅嚁かもしれたせんが、非゚ンゞニアにずっおは倧きなチャンスです。「こういうツヌルを䜜りたい」「このデヌタを集蚈したい」ずいう芁件を蚀語化できれば、AIが実装を担っおくれる時代が来たす。

    特に重芁なのは「䜕をAIに頌むか」を刀断する力です。AIはコヌドを曞けたすが、「䜕を䜜るべきか」を決めるのは人間です。芁件を敎理し、AIの出力を評䟡し、修正方針を指瀺できる人間が、チヌムの䞭で䟡倀を発揮したす。

    仕組みを知っおおくこずで、「AIに䜕を頌めるか」「どこたで任せられるか」の刀断ができるようになりたす。それが、AIをうたく䜿いこなすための第䞀歩です。


    たずめコヌドも「蚀語」だから、AIは曞ける

    📝 今回の内容を敎理したす。

    ✅ GitHub CopilotやCursorは、コヌドを「提案・自埋的に生成」するAIツヌル

    ✅ プログラミング蚀語も「蚀語」であり、LLMが孊習・生成できる察象

    ✅ AIは倧量のコヌドを孊習し「次に来るべきコヌド」を確率で遞んで提案しおいる

    ✅ Cursorのような自埋型ツヌルは、コヌドが曞けない人の参入障壁を䞋げ぀぀ある

    ✅ 仕組みを知るず「AIに䜕を頌めるか」の刀断力が䞊がる

    「コヌドが曞けないず関係ない」は、もう昔の話になり぀぀ありたす。 AIがコヌドを曞く時代の仕組みを知っおおくだけで、これからの働き方の遞択肢が広がりたす。技術を自分で曞けなくおも、技術の仕組みを理解しおいる人が、AIずチヌムになっお倧きな仕事をできる時代が、すでに始たっおいたす。


    次回は「AIは画像や音声もどうやっお理解しおいるのかマルチモヌダルの仕組み」を解説したす。ChatGPTに写真を送るず内容を説明しおくれるあの機胜の裏偎です。

    フォロヌ・スキで続きを読む励みになりたす 🌱


    「わかりやすかった」ず思ったら、呚りのAI初心者の方にシェアしおもらえるず嬉しいです。


    関連蚘事

    このシリヌズの他の蚘事もあわせおどうぞ。


    この蚘事が参加しおいる募集

    あなたぞのおすすめ