3 ポイント 投稿者 GN⁺ 2025-02-04 | 2件のコメント | WhatsAppで共有
  • Andrej Karpathyは、LLMが十分に優秀になったことで、コードそのものをほとんど意識せずに作る新しいやり方として vibe coding を語っている
  • Cursor ComposerとSonnet、SuperWhisperの音声入力を組み合わせ、キーボードをほとんど使わずに 要件を言葉で伝える
  • パディングを半分に減らすような些細な依頼も自分で探さずに任せ、diffを読まないまま Accept All を押す
  • エラーメッセージは説明なしでコピー&ペーストし、LLMがバグを直せない場合は回避するか、問題が消えるまで適当な変更を繰り返させる
  • 週末用の使い捨てプロジェクトには使えるが、コードが理解の範囲を超えて大きくなりうるため、コーディングというより見て、話して、実行して、貼り付けるやり方に近い

「vibe coding」の作業方式

  • vibe coding はLLMに全面的に任せ、コードの存在自体を忘れることに近いやり方である
  • ツールの例は Cursor Composer with Sonnet で、音声入力には SuperWhisper を使う
  • 自分でコードを探したり修正したりする代わりに、次の流れを繰り返す
    • 画面で必要な変更を見る
    • Composerに言葉で依頼する
    • 結果を実行する
    • エラーメッセージをコピー&ペーストする
  • diffはもはや読まず、常に Accept All を押す
  • コードが普段の理解レベルを超えて大きくなると、実際に理解するためにしばらくコードを読まなければならない状態になる

限界と例

  • LLMがバグを直せないこともある
    • このときはバグを回避する
    • または問題が消えるまで適当な変更を繰り返し依頼する
  • このやり方は throwaway weekend projects には悪くないと評価している
  • 1時間ほどのvibe codingでBattleshipゲームも作った
    • ユーザーが選んだ任意の2つのLLMモデルがリアルタイムで互いに戦う形である
    • まだ強い統計はないが、4oが4o-miniに勝っているようだと述べている

2件のコメント

 
GN⁺ 2025-02-04
Hacker Newsのコメント
  • 実際に使ってみるとかなり良いが、幻覚には間違いなく注意が必要
    例えば、私の紹介レポートを500語で書かせたところ、少なくとも3つの誤りがあった。Stack Overflowの評判を47,000点だとしたが、実際にはプロフィールの「リーチした人数 47k」を評判525点と混同していた。また、私がPHPのmonkey-patchingに関する回答をしたと引用していたが、実際には15年前に私が質問したもので、回答者は別の人だった。最後に、インタビューの引用も私のものではなく、一緒に会社を創業した兄弟のインタビューだった
    出発点としては使えるが、結果は必ず出典リンクをたどって検証する必要がある

    • 「かなり良いが幻覚に注意」という評価は、問題を軽く見すぎている。でたらめを言う人を採用もしないし長く雇いもしないはずなのに、なぜこうした「AI」ツールを興味深い研究プロジェクト以上のものと呼んでよいと考えるのか分からない。ある程度の信頼性が得られるまで、大規模言語モデルは設計段階に戻すべきではないかと思う
    • これを有用な出発点と見るのは難しく、AIに楽観的な立場からでもそう思う。几帳面なインターンならしないような事実誤認が山ほど入ったレポートは、役に立たないものより悪い
      難しい部分が文章作成なら、自分で調査してアウトラインを書き、大規模言語モデルには完成した文章に直させるほうがむしろ速い。ただし、そうすると結局、散文のスタイルは作業の中で価値の低い部分だと証明することになり、英文学専攻だった身としてはつらいが、概ねその通りだ
    • 自分で調査して500語のレポートを一から書くのと、AIが書いた後ですべての答えをファクトチェックして手動で直すのと、どちらが速いのか疑問だ。だから「正解」が必要な仕事にはAIを使わない。段落や文を読みやすく書き直すのには使うが、AIが出した情報そのものは信用しない
    • 「自分がStack Overflowで回答した」と誤って記憶したのは、ほとんど人工認知症のようだ
      製品をまともにリリースできる能力よりはるかに早い段階で出しているところがあり、法的な防御もそれほど盤石かどうか分からない。ただ、データベースで補助した出力なら、こうした誤った記憶現象を強く制限できるし、そうすべきだ。人間のようにアイデアを出した後でデータと照合する線形的な検証が必要で、それこそがデューデリジェンスであり推論プロセスの一部だ。中核製品の進化とは別方向の動きが研究開発を揺さぶっているように見え、一種の先延ばしのように感じる
    • ここ数年の大規模言語モデルベースの製品に対する評価は、まさに「かなり良いが幻覚に注意」だ
  • 「深層研究」と言うと、結局は正解を当てることまで含んで読まれる
    今では、完全に間違った答えが10%出るだけでも、それが常識的に誤りであれ自己矛盾であれ、すべてのやり取りへの信頼が大きく損なわれると考える人が多い。すでに知っている内容を再確認する用途以外では、言語モデルは実際にすべてを知っているほど大きいわけではなく、知っているように聞こえるだけだ
    欲しいのは単に正しい答えではなく、自分で調査する時間より速く、機械が出した答えを検証する時間よりも速い正しい答えだ。答えを知っている試験問題を学生に解かせることと、自分が答えを知らない質問についてその答えを信頼しなければならないことは、まったく別のレベルだ

    • 最近の機能は広範なWeb検索に頼って幻覚を減らそうとしているが、Web自体がフィルタリングされていない大規模言語モデルの出力で急速に汚染されつつある点が心配だ。ある時点以降は、時事性が重要でない質問の場合、リアルタイムのWebよりも約5年前のWebスナップショットを研究エージェントに使わせるほうが正確になるかもしれない
    • 自分では「LLM ≠ AI」懐疑派だと思っているが、人々が大規模言語モデルから何かを得ているふりをしている様子を見ると心配になる。ほとんどサービスとしてのタイプライター猿に近い
      あちこちでたまに使うには便利だが、そこに投じられている資金ほど有用ではない。もちろん、その資金を受け取る企業には有用だろうが。本物のAIなら単独で解けるはずだと期待する例だが、現在の大規模言語モデルは惨敗している: https://x.com/RadishHarmers/status/1885884032220643587
    • だからAIツールをあまり有用だとは感じられなかった。答えを検証して直すのにかかる時間が、ただ自分でやるか学んだ場合より長くなることが多い
    • 大規模言語モデル系のAIが実用的に役立つ問題には、少しNP的な性質があるとずっと思っていた。つまり、問題を解くのは難しくても、解答を確認するのは速くなければならないという意味だ
      誤りや幻覚を受け入れられる領域でない限り、人間が解答を確認する時間がAIが見つけ出す時間より指数関数的に速くなければ、実質的な利益はない
    • 完全に間違った答えの割合が1年前は30%、数年前は60%で、今が10%なら、いつかは十分に良くなる時点が来るかもしれない。最近は答えを検証する方法もだんだん良くなっている
      すべての問題の解決策にはならないだろうが、多くの工学的問題と似ている。例えばORMがすべてのクエリに適しているわけではないが、かなりの部分には十分であるのと同じだ
  • これは恐ろしく感じる。幻覚やエラーの問題を認めたとしても、実際のユーザーはそれを無視して出力を自分の PowerPoint に入れてしまう可能性が高い
    もともと経営コンサルティングは十分ひどかったが、グラフや統計を好きなように大量生産できるようになると、さらに悪くなる。それでも以前は、その数字がどこから来たのかについて裏側である程度の理解があり、出典も提示できた
    こうしたツールが強力になるほど、この成果物があちこちに浸透していく効果はより一般的になるだろう

    • 正確性を気にするか、しないかのどちらかだ。気にしないなら、人間がでっち上げたか AI がでっち上げたかは関係ない。気にするなら公開前にファクトチェックするはずだ。このツールがなぜそれを変えるのか分からない
    • 幻覚で作られた研究が文章として公開され、その文章が別の AI 研究で引用されることで偽情報が押し上げられ続けると、後になってその 虚偽の出所 がどこだったのか分かりにくくなる
    • 一種のワクチンのように見ることもできる。人間が書いたコンサルタントのレポートの大半は、すでに完全にお粗末だ。精度が低く、S/N 比が低く、一般論を量で押し切る形式だ
      大規模言語モデルは、人々にこうした 情報価値の低いコンテンツ への免疫を持たせつつある。LLM レベルの成果物を出す人たちは、今や LLM を使ったのではないかと疑われ、もはや価値を加えているふりをしにくくなっている。結果としてコンサルタントにはより高い品質が求められ、正確で洞察力があり文脈に合った情報の代わりに冗長な言葉ばかりを生み出す人たちはふるい落とされるだろう
    • 正直、コンサルティングをやったことがあるし、今もやっている友人も多いが、McKinsey レポート でも4回に3回は現実に非常にしっかり根ざしているわけではなく、推定が多く入っている
    • その船は、Facebook が偽情報の拡散を自由に放置した時点、あるいはそれ以前にすでに出航していたと思う
  • Gemini も1、2か月前から同じ名前の Deep Research を持っていた: https://blog.google/products/gemini/google-gemini-deep-resea...
    メタな質問として、AI 業界ではなぜこんなに名前が重複するのか気になる。Triton(Nvidia, OpenAI) や Gro{k,q}(X.ai, groq, OpenAI) が思い浮かぶ

    • OpenAI Triton の作者によると、「Triton」という名前は2019年半ばに博士論文を公開したときに付けたものだという。1年後に「TensorRT Inference Server」が「Triton Inference Server」に変わったが、自分の博士課程の指導教員たちがプロジェクトと結び付く唯一の名前だったので変えなかったそうだ
    • 「メタな質問」なら、クエリの前に「@Meta AI」を付けるべきな気がする
    • 特定の用語の再定義を、営業や広報に合わせて一緒に押し進める非公式の業界団体のように感じる。最初は「知能」、次は「オープンソース」、その次は「推論」を持っていき、今後も続くだろう
      広報には必要だが実際には達成できていない言葉は再定義される。「grok」は完璧な例で、もともと SF 本では「完全な理解」を意味していた。神話上の Triton は深海を支配していたので、「ディープラーニング」の営業文句がそのまま持っていったというわけだ
    • Gemini 版をリリース時に試してみたかったが、住んでいる国が違っていたらしい。米国外では使えないようだ。OpenAI と DeepSeek にはそういう問題がないので残念だ。喜んでお金を払うつもりがあっても、受け取ってくれない
    • Gemini 版はそれほど「深い」とは言いにくい。情報をたくさん表示してくれるが、かなり表面的だ。OpenAI 版は本当の深さに一歩近づいたように見える
      実際にやってみると、大規模言語モデルにきちんと深掘りさせるのはかなり難しい。OpenAI の Deep Research は、大手研究所がこれをどう実現できるかを示す最初の事例の一つのように感じる。たいてい難しい部分は「エージェント」自体ではなく、モデルが深掘りすることを 忘れないよう強制 することだ
  • 気づいているか分からないが、この機能は公開されていない o3 モデル で動いているようだ。ベンチマークで大きく先行している理由や、o3 は一般公開するには高すぎるという主張とも合致する。Google、DeepSeek、Perplexity より先行する印象的なモデルに見える

    • 公開ベンチマークでは、このツール/システムだけがツールと Web にアクセスできた。だから性能向上は厳密にはそのためである可能性が高いと思う
      o3 が一般公開するには高すぎるなら、1つの質問に数百回の推論呼び出しをしなければならないツールに、なぜそれを使うのか。はるかに安いモデルを使うはずだ。おそらく o3-mini か o1-mini に、一部の作業では o4-mini を組み合わせている可能性が高い
    • 高いというのは、もっと高く請求したかったという意味だったのかもしれないが、DeepSeek が彼らに手を打たせた
    • この作業環境での効果は、特定のモデル1つをはるかに超える問題ではないかと思う。研究作業の各段階で同じサイズのモデルを1つだけ使うなら、馬鹿げた選択だろう
      最終回答を統合したり、矛盾する出典の間で選んだりするときには o3 が有利かもしれないが、その地点まで行くには非常に多くの段階が必要だ
    • o3 が10か月後にリリースされれば、その時点の DeepSeek、Google、Meta より一世代先にいると確信している。本当に印象的だ
    • これが公開されていない o3 で動いていると信じる根拠が気になる
  • 学界で働く人にとっては実際に興味深いツールだ。試してみたいが、今は月200ドルを負担できない
    次のプロンプトでテストしてくれる人がいるとうれしい。粒子物理学の研究助手として、CERN の Future Circular Collider(FCC)、International Linear Collider(ILC)、Compact Linear Collider(CLIC)、複数の Muon Collider 提案、および2024年時点の主要な次世代粒子衝突型加速器計画を、エネルギー範囲、衝突タイプ、スケジュール、技術的な長所と短所、費用、物理目標、設計報告書、国際協力、費用対効果、発見可能性、インフラ、環境影響、アップグレード経路まで比較する技術要約として作成してほしい、という依頼だ

    • o3-high で回してみた。結果リンクはこちら: https://chatgpt.com/share/67a0b227-8ee4-800f-a8ed-882e7bab97...
      元の出力は HN に全部書くには長すぎ、FCC、ILC、CLIC、Muon Collider、CEPC/SppC などを対象に、計画エネルギー、衝突方式、スケジュール、費用、技術的課題、物理目標、国際的支援、環境影響、長期的なアップグレード経路を表と出典の形式で比較するレポート形式だった
  • この能力が本当に AGI と ASI の前提条件なのかは疑問
    推論、問題解決、研究の検証は、根本的にはどれも整理された思考に近い。研究は依然として、その重要性に懐疑的な領域だ。というのも、有効な証明は整理された答えではなく、実行結果から出てくるから
    たとえば、インターネットで最高の掃除機をどれだけ調べても、実際に使ってみるまではマーケティング、偽レビュー、インフルエンサーの間に閉じ込められる。科学分野は退屈なので、こうした問題からある程度守られているかもしれないが、製薬会社が高級な医学「研究結果」を盛り込んだカスタムブログ記事でインターネットを埋め尽くし、望みどおりの論文っぽい空気を作れると考えると恐ろしい。どこかの時点でインターネットをまったく信じられなくなるかもしれず、その時点はすぐ来るかもしれない
    生成テキストが爆発的に増えるにつれ、研究の価値は膨大な情報ゴミのせいで大きく下がる気がする。インターネットがまだ「本物」だった時代にやっていたこととして残るのかもしれない

    • そういう種類の用途にはこのツールを使わなければいい。それでも指摘は妥当
      以前、Hydroflask、Klean Kanteen、Thermos が熱い飲み物/冷たい飲み物でどう違うのか比較しようとして、実測値のある記事を探したことがあるが、Google 検索結果の大半はハードデータのない一般的な比較だった。それでも「Hydroflask は温かい飲み物に向いている」といった記事が上位に表示されていた
      このツールがそうした記事を無視して、実際の実験がある記事だけを書くようにできるか、また、1人が行った実験を複数のブロガーが繰り返し引用した 重複結果 を除外できるかが鍵になる
    • それは「AGI」をどう定義するかに完全に依存する
    • これは1つの機能というより、巨大な地形の中の一方向だ。検索のようなさまざまな作業、そして推論と組み合わせた研究がよりうまくできるようになることは、モデルを AGI に近づける
      AGI ならこうした作業ができるはずで、こうした能力のベン図が広がるほど、AGI の根本的メカニズムかもしれないものを絞り込める。Moravec は、人間の能力の地形が AI の能力によって少しずつ水没していくイメージを語っていたが、AI が人間にできることすべてを、実際にも原理上もできる時点で、真の汎用 AI に到達したと分かるはずだ。Deep Research は、その洪水に沈みつつあるもう一つの島にすぎない
  • グラフを正しく理解しているなら、内部テストの合格率は 20% にとどまるように見える。だとすると、30分待って高い料金を払っても、たいてい間違っている可能性が高い長いテキストの壁を掘り返さなければならない、ということなのかと思う
    幻覚の可能性が無視できるほどでないなら、一度に検証する内容が多すぎる。プロセスはもっと反復的であるべきだと思う

    • その20%を達成する問題タイプの例は、こういうレベルだ。2つの関手の間の自然変換をエンド(end)で表し、自然余変換をコエンド(coend)で定義したうえで、対称群 Σ4 と Σ7 の delooping nerve の下にある ∞-圏を置き、自然余変換の数を問う、といったもの
      つまり一般的なクエリではなく、最先端の数学ベンチマークに近い問題だ
    • Humanity’s Last Exam で 26.6% の合格率なら、実際かなり印象的。合格率は課題の難易度という文脈で見るべき
    • 最先端ベンチマーク級の質問をする場合に限った話だ
    • データが足りないので断定は難しい。1回のクエリが1日分の仕事をこなすと仮定すれば、5日分の作業を検証するのに1日未満で済む場合は合理的に使える
      実際の研究のように、準備作業量が最終成果物より大きい場合には、概念的にうまく合うかもしれない。ベンチマークをざっと見る限り、年末ごろにはクエリあたり50%を超える可能性もありそうで、モデルが1〜2世代進むごとに倍増しているように見える
    • その分野の専門家でも正確に答えるのが難しい問題から出た数値だ
  • ブログ圏には、狭い分野で知られた専門家やその分野で有名な人たちがいて、有用な記事を書く人もずっと多い。少なくとも、ほかの人間に読んでもらいたいという意味で書いている
    でも読者が全員ボットになったら、彼らは書き続けるのだろうか。死んだインターネット が近づいている感じがする

    • ボットだけが読む文章でも、その方法が分かるなら良いと思う。学術論文も実際にはきちんと読まれておらず、引用のために軽く目を通されることが多いし、ジャーナル論文や学位論文のような大きな出版物ではなおさらだ
      それでも、人々が知りたいと思ったときに簡単にアクセスできる知の世界に貢献できるという点は、著者として魅力的だ。もはやタイトルだけ関連していそうな論文を苦労して掘り返す必要もなく、ほかの人が自分の論文を苦労して読まなくても構わない
    • もちろん書き続けるだろう。誰も自発的には見ない写真を撮るために、手の届く範囲で一番大きなカメラを持ち歩き、何百枚も撮る人も多い
  • 実際にこの機能へのアクセス権がある人がいるのか気になる。ウェブサイトには今日から Pro ユーザーに提供されると書かれているが、会社アカウントで Pro があっても、メッセージ作成画面に Deep Research オプション が見えない

    • Pro で米国にいるが、まだ見えない
    • 約3時間前からアクセスできるようになった。一部機能の反映が遅い Windows デスクトップアプリでも見える
      どのモデルでも開くと、ウェブ検索オプションの横の入力欄に (Deep research) タグが表示される。キャッシュを消したりはしていない
    • Pro だが、まだ見えない
    • Pro に加入している知人2人も、まだアクセス権がないと言っている
    • 米国在住で Pro を使っているが、まだアクセス不可
 
GN⁺ 2025-02-04
Hacker Newsの意見
  • 毎年、ソフトウェアの品質基準はこれ以上下がりようがないと思うのに、その考えが毎回間違っていたと気づかされる

    • どうせちゃんとやらないことを、わざわざやる理由が理解できない
    • まるで雑に切った木材を釘で打ちつけて、椅子もどきのものを作って座るようなもの
    • **「とりあえず座る場所さえ必要なときもある」**という意見もあるが、それでも最低限の完成度は必要だと感じる
    • 英語に自信がなく、LLMに完全に依存するようになった人もいるが、その結果として自己表現力と自信を失っていくのを見た
    • ソフトウェアでは、最初から『椅子』を作っていると分かっているケースはまれ
      • 結局は探索的プログラミングやプロトタイピングの別名にすぎない
    • ときには目的地そのものよりも、ただ早くどこかにたどり着きたい気持ちが重要なこともある
      • 疲れて少し床に座る人をたしなめるようなものだ
    • 最近は、コードが実際のハードウェア上で動くという現実感が失われている気がして心配だ
      • 若い開発者の多くが、コードの物理的な結果を理解していないことがある
      • AIとそのハイプはいずれ崩れると思うが、品質を守る戦いは続けなければならない
  • 私もこういう形で軽いプロジェクトをやるときは楽しさを感じる

    • ただしセキュリティだけは絶対に手を抜けない
    • AIコーディングアシスタントが認証なしのAPIを作ったり、XSSの危険があるテンプレートを生成したことが何度もあった
    • 毎日LLMを使っているが、セキュリティエンジニアの役割は今後も十分に残ると確信している
  • こういうアプローチを見ると、まるで**『食べてコーディングする人』**が成果物を提出しているように感じる

  • こういうやり方でコーディングを始めると、難しい問題を解く力が衰えるのではないかと心配になる

    • ただ、別の人は必要な部分は今でも手作業で丁寧にやれると言う
    • その代わり、新しいことを試すための参入障壁が下がり、ずっと自由に探索できるようになる
  • 最近は最初からこうしたやり方で学ぶAIネイティブ開発者が増えている

    • もはやコーディングというより、AIコーダーの管理に近い時代になった気がする
  • 自然言語の命令で修正できるWYSIWYGのようなツールには、RADツールの限界のような急激な難易度の崖がありそうだ

  • 「こういうやり方で学ぶべきではない」と言う人もいるが、私は努力に対する完成度を釣り合わせることが重要だと思う

    • Vibe Codingは学習と探索に向いた方法だ
    • 新しい努力–完成度スペクトラムを開く可能性がある
    • ただしFred Brooksの言う通り、最初の試みが不十分なら思い切って捨てられるべきだ
      • LLMが作った最初の実装に執着すると、問題を正しく理解しないまま誤った基準点に縛られるおそれがある
  • CSSくらいならVibe Codingで十分だと思う

    • ただ、別の人はアクセシビリティレスポンシブデザインを考えると、そこまで単純ではないと反論している
    • よくできたCSSはむしろ簡潔で、保守しやすい
    • AIを挟むことがかえって邪魔になる場合もある
    • また別の人は、Claudeで小さなWebユーティリティを完全に実装した経験があると言う
    • ある人は、Reactベースの検索DSLGUIパイプラインエディタを同じ方法で作ったとして、このアプローチは単なるCSSの範囲を超えていると説明している