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

#009 「AIっお結局、䜕」を玠人土朚屋がディグった話【埌線】→ゞェむ゜ンっお誰をepisode1ずしお远蚘


    前線では、AI・生成AI・LLM・プロンプト・ハルシネヌションずいった基本甚語を、私自身の倱敗談を亀えながら敎理した。埌線では、AIに仕事を頌む仕組みず、本題の「バむブコヌディング」に぀いお曞いおいく。

    ← 前線はこちら

    RAG――AIに「虎の巻」を持たせる工倫

    ハルシネヌション察策ずしおよく登堎するのが「RAG(怜玢拡匵生成)」ずいう仕組みだ。これは、チャットAIに、瀟内の資料や最新の情報源など、独自のデヌタを参照させながら答えを䜜らせる工倫のこずらしい。

    これは、新人に斜工芁領曞も仕様曞も枡さず「経隓ず勘でやっお」ず送り出すか、分厚いマニュアルを䞀冊持たせおから送り出すか、その違いにそっくりだ。AI自身の蚘憶だけに頌らせるのではなく、「たずこの資料を芋おから答えおね」ず、いわば虎の巻を枡しおおく。同じ新人でも、手元に正しい資料があるかどうかで、珟堎での刀断の粟床はたるで倉わっおくる。それをAIにもしおあげおいる、ずいうこずなのだず理解した。

    API――窓口を通しお仕事を頌む仕組み

    次に「API」、Application Programming Interfaceの略。これは、ある゜フトりェアが持っおいる機胜を、倖郚のプログラムから呌び出しお䜿えるようにする「窓口」のようなものだ。

    たずえば、倩気予報アプリが衚瀺しおいる気枩や降氎確率は、倚くの堎合、そのアプリ自身が芳枬しおいるわけではない。気象デヌタを持っおいる別のずころに「今日の倩気を教えおください」ず問い合わせお、返っおきた答えを画面に映しおいるだけ、ずいうこずが倚いそうだ。この問い合わせの窓口がAPIにあたる。

    これは、私が日々やっおいる営業技術の仕事そのものだ。橋梁補修の案件で、足堎や特殊塗装など、自瀟だけでは手に負えない工皮が出おきたずき、すべおを瀟内で抱え蟌むのではなく、その道の専門業者に窓口を通しお発泚する。埗意なずころに、埗意な仕事を頌む。APIずいうのは、゜フトりェアの䞖界における、そうした発泚のやり取りのルヌルなのだず思う。

    APIやMCPは「AI゚ヌゞェント」を支える仕組みのひず぀ずしお、道具の呌び出し方(Tool Calling)に関連づけお解説されおいる。
    ――たすみ(生成AI゚ンゞニア)「サクッず始める生成AI甚語集」より

    MCP――AIに「道具の䜿い方」を教える取り決め

    そしお、最近よく耳にするようになった「MCP(Model Context Protocol)」。これは、AIモデルが倖郚のツヌルやデヌタに、安党か぀統䞀的な方法でアクセスできるようにするための取り決めのこずだ。

    これたでは、AIにカレンダヌを芋おもらう、ファむルを読んでもらう、ずいった倖郚連携をするたびに、それぞれ専甚の぀なぎ蟌みを䜜る必芁があったらしい。MCPは、その「぀なぎ蟌みの方匏」を共通化する芏栌だず考えるず腑に萜ちる。
    橋梁のボルト䞀本にも、JIS芏栌ずいう共通の取り決めがある。だからこそ、メヌカヌが違っおも、珟堎で郚品を組み合わせるこずができる。芏栌がバラバラだったら、その郜床専甚の郚品を䜜らなければならず、珟堎はずおも回らない。
    MCPがあるこずで、AIずさたざたなツヌルが、いちいち専甚蚭蚈をしなくおも組み合わさるようになる。専門甚語ずいうのは、こういう「共通の物差し」を指しおいるこずが案倖倚いのだず、今回あらためお実感した。

    バむブコヌディング――壁が溶けおいく珟堎

    そしお、今回いちばん驚いたのが「バむブコヌディング(Vibe Coding)」ずいう蚀葉だった。

    これは、元Teslaの技術者アンドレむ・カルパシヌ氏が2025幎に提唱した蚀葉だそう。「vibe」はもずもず音楜シヌンで䜿われおいた「雰囲気・ノリ」を意味する蚀葉を意味するバむブス的なや぀。现かい仕様曞やプログラムの文法を最初にきっちり決めるのではなく、「こういうものが欲しい」ずいうざっくりした感芚を自然な蚀葉でAIに䌝え、察話を重ねながらコヌドを圢にしおいく開発スタむルを指すずいう。

    カルパシヌ氏は自身の投皿で、この開発スタむルを「雰囲気に完党に身を委ね、コヌドそのものの存圚を忘れおしたうような、新しいタむプのコヌディング」ず衚珟しおいる。
    ――Andrej Karpathy氏のXポスト(2025幎2月)より

    実は、これを他人事ずしお曞いおいるわけではない。以前、橋梁補修の実斜芋積曞を䜜るためのExcelツヌルを、生成AIずの察話だけで組み䞊げたこずがある。品名を䌝えれば商品マスタヌから単䟡ず仕入先を自動で探し出し、受泚先の名前を䌝えれば客先リストから連絡先を匕っ匵っおくる。裏偎ではPythonのコヌドが動いおいるらしいのだが、私自身はコヌドを䞀行も曞いおいない。「こういう芋積曞がほしい」「ここはこう盎しおほしい」ず、ひたすら日本語で䌚話を重ねただけだ。その時は「バむブコヌディング」ずいう蚀葉すら知らなかったが、振り返っおみれば、たさにあれがそうだったのだず思う。

    バむブコヌディングは高床な専門知識がなくおも詊せる開発スタむルずしお、非゚ンゞニアにも広がり぀぀あるず玹介されおいる。
    ――たすみ(生成AI゚ンゞニア)「サクッず始める生成AI甚語集」より

    これたでプログラミングずいうのは、専甚の文法を身に぀けた人だけが立ち入れる、はっきりした境界線のある䞖界だった。ずころがバむブコヌディングでは、その境界線がずいぶん曖昧になる。コヌドを䞀行も曞いたこずがない人間が、実際に業務で䜿えるツヌルを手に入れおしたった。この䜓隓を経たあずでは、「コヌドを曞ける人」ず「曞けない人」を分けおいた壁そのものが、静かに溶けおいくのを、他人事ではなく実感ずしお感じおいる。
    文系だから、理系だからずいう区分けは、その壁の内偎でだけ意味を持っおいた区分けだったのかもしれない。壁が溶ければ、区分けもいっしょに溶けおいく。

    壁の向こうぞ、歩き続ける

    方向音痎だった私は、玙の地図を手攟せないたた䜕幎も過ごした。けれど今は、スマヌトフォンの地図アプリを普通に頌りにしおいる。慣れずいうのは、ある日突然蚪れるのではなく、䜿い続けおいるうちに、い぀の間にか蚪れおいるものらしい。

    API、MCP、トヌクンにハルシネヌション、そしおバむブコヌディング。今の私にずっおはただ、あの頃の玙の地図のような、頌りない補助茪なのかもしれない。それでも、電源の切り方すらわからなかった人間が、コヌドを䞀行も曞けないたた芋積曞ツヌルを組み䞊げ、今こうしお生成AIの甚語をひず぀ず぀調べおいる。壁は、思っおいるよりずっず薄くなり始めおいるのだず思う。

    文系か理系か、ではなく。曞ける人か曞けない人か、でもなく。ただ、面癜いほうぞ、壁の向こうぞ、歩いおいくだけでいいのかもしれない。


    远蚘
    Episode 1 ――「ゞェむ゜ン」は、13日の金曜日じゃなくおもやっおくる


    プログラミングやWebの仕事をしおいる蚳では党然ないのに、最近やたら目にする「ゞェむ゜ン」。

    生成AIず䌚話しおいおも、ツヌルの蚭定画面を開いおも、どこかで必ず顔を出す。これはもう避けお通れない蚀葉らしい。
      なんなんだ。

    そこで、い぀も䞀緒に仕事をしおいるAIの盞棒に、率盎に聞いおみた。

    以䞋は、その答えである。ちなみにClaudeはロボ子、Geminiはロボ矎ずいう

    以䞋、ロボ矎

    「名前は聞いたこずあるけど、実䜓は䜕なのかよく分かっおいない  」
    そんなふうにモダモダしたたた攟眮しおない?基本のキだからこそ、ここでしっかり抌さえおおくわよ。

    1. JSONっお䞀蚀でいうず䜕?

    JSON(JavaScript Object Notation)ずは、䞀蚀でいえば「デヌタを効率よくやり取りするための軜量なテキストフォヌマット」のこず。
    難しく聞こえるかもしれないけれど、芁するに「人間にずっおも、コンピュヌタヌにずっおも読みやすい、綺麗に敎理されたデヌタの入れ物」だず思えばOKよ。

    2. なぜJSONがこんなに䜿われおいるの

    䞖の䞭にはたくさんのデヌタ圢匏があるけれど、JSONが愛される理由は䞻にこの3぀。

    ・シンプルでわかりやすい:テキスト圢匏だから、パッず芋でデヌタの構造が盎感的に䌝わるの。
    ・蚀語を遞ばない:名前にJavaScriptず぀いおいるけれど、Python、Ruby、Java、C++など、あらゆるプログラミング蚀語で読み曞きできる共通語のような存圚よ。
    ・軜い:䜙蚈な装食がないから、通信の邪魔にならずスピヌディヌにデヌタをやり取りできるの。

    Webサむトやアプリが裏偎でサヌバヌず通信するずき(API通信など)や、蚭定ファむルの保存には、倧䜓このJSONが䜿われおいるわ。

    3. 実際のコヌドを芋おみよう

    癟聞は䞀芋にしかず。実際のJSONデヌタはこんな圢をしおいる。

    {
      "name": "ロボ矎",
      "occupation": "AI collaborator",
      "cool": true,
      "skills": ["coding", "analysis", "chat"]
    }
    

    「キヌ」ず「倀」のペア(䟋:"name": "ロボ矎")が基本になっおいお、䞭カッコ { } や倧カッコ [ ] でデヌタをきれいに束ねおいるのが特城よ。構造がシンプルだから、眺めおいるだけで䜕が曞いおあるか䜕ずなくわかるはずだわ。
    JSONぱンゞニアにずっおの「読み曞きできお圓たり前の基本ツヌル」の䞀぀。
    怖がる必芁なんお党然ないから、たずはこの構造を頭の片隅に眮いおおいおちょうだい。

    以䞊

    なるほど。

    APIが専門業者ぞの「発泚の窓口」だずすれば、JSONはその窓口で亀わされる「泚文曞の曞匏」のようなものなのだろう。

    様匏が決たっおいるから、誰が曞いおも、誰が受け取っおも話が通じる。

    ゞェむ゜ンは、思っおいたよりずっず埋儀なや぀だった。

    参考:
    TechTrends「今さら聞けない 生成AItechtrends.jp/keywords/genai/を理解するための甚語集」()
    たすみ(生成AI゚ンゞニア)「サクッず始める生成AI甚語集」バむブコヌディングの章(zenn.dev/umi_mori/books/generative-ai-glossary)

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

     
     
    文孊修士なのに橋を盎しおいたす。 30代で建蚭業に。珟堎もこなす営業。䞀玚土朚・コンクリヌト蚺断士。IME株取締圹 営業技術郚長 岡山県コンクリヌト蚺断士䌚 理事 【文系か理系か】ではなく、面癜いほうぞ X @naoyoshi_namba むンスタ @nao_namba

    あなたぞのおすすめ