AIニュース最前線
最新ニュースAI日報Hacker日報週報動画AIツールトレンド企業

AIニュース最前線

世界中のAI最新情報を日本語で毎時更新

最新ニュース日報トレンド企業プレミアムRSS
© 2026 ainew.jp特定商取引法に基づく表記
ニュース一覧元記事を開く
Answer.AI·2025年10月2日 09:00·約19分で読める

Solveit 公開:AI疲労への対抗策

#LLM#Prompt Engineering#Developer Tools#Educational Technology
TL;DR

Answer.AI は、AI に依存しすぎない「小刻みなステップと深い理解」を重視する新しい学習・開発アプローチ「Solveit」とそのプラットフォームを発表し、AI フォーティの対抗策として提案している。

AI深層分析2026年5月2日 23:19
4
重要/ 5段階
深度40%
5
関連度30%
4
実用性20%
5
革新性10%
4

キーポイント

1

AI フォーティへの対抗策としての新アプローチ

AI に任せてコードを理解しない「バイブコーディング」の弊害に対し、小規模な AI 利用と深い反省を繰り返す「How to Solve It With Code」という手法を提唱している。

2

Solveit プラットフォームの実用化と内部活用

1000名のプレビューユーザーによる検証を経て、システム管理、Web 開発、契約書作成など社内業務の大半をこのプラットフォーム上で完結させるまで成熟した。

3

Jeremy Howard 氏と Answer.AI の共同開発

fast.ai 創設者である Jeremy Howard 氏が主導し、Eric Ries 氏の研究に基づいた反復問題解決法をベースに、独自ツール「Solveit」を開発・公開した。

4

AI を補助的に活用する学習サイクル

AI を完全に排除するのではなく、小さなステップで学びながら構築し、理解が深まるまで AI の介入を最小限に抑えるバランス型の実践を推奨している。

5

Polya の問題解決アプローチの応用

80 年前の数学者 George Polya が提唱した「理解・計画・実行・振り返り」の 4 ステップは、数学だけでなくコーディングやライティングなどあらゆる分野で有効である。

6

AI に依存しない学習の重要性

AI に丸投げすると基礎知識が身につかず技術的負債が蓄積する一方、理解を深める習慣を持つことで、自身のスキル成長が AI の進化を上回る可能性が開ける。

7

Solveit プラットフォームの提供と Eric Ries 氏の参加

10 月 20 日から 5 週間にわたり Solveit アプローチの実践法が公開され、Eric Ries 氏も未発表書籍の内容を交えてビジョンに忠実なスタートアップ構築について語る。

影響分析・編集コメントを表示

影響分析

この記事は、生成 AI の普及に伴うコード理解度の低下という業界全体の課題に対し、人間中心の学習プロセスとツール設計で対抗する具体的な解決策を示しています。特に、AI ツールが単なる「代行者」ではなく「思考の補助」として機能すべきであるというパラダイムシフトを促しており、開発者教育や企業内ツールの在り方に大きな影響を与える可能性があります。

編集コメント

AI ツールの暴走に対する警鐘として、人間が主導権を握る「反復的・反省的」な開発手法の重要性を再認識させる貴重な提言です。ツール自体の実用性だけでなく、教育プロセスにおける AI の位置づけを見直すきっかけとなるでしょう。

tldr from Jeremy: 「How to Solve it With Code」は、fast.ai が提供する反復的な問題解決のためのコースであり、それをより容易にするためのプラットフォーム(「Solveit」)です。このコースでは、構築しながら学ぶために AI を少量ずつ活用する方法を示しますが、AI に依存するものではありません。このアプローチは、Eric Ries と私の数十年にわたる研究と実践に基づいています。「バイブコーディング」とは正反対の考え方で、小さなステップ、深い理解、そして深い省察がすべてです。私たちは「solveit の方式」で作業を行うのに十分な他の手段が見つからなかったため、自分たちのためにプラットフォームを作成し、その後、より広く公開することを決定しました。このアプローチは当社のプラットフォームを使用せずにでも追従できますが、その場合は体験がそれほどスムーズにはなりません。

プログラマーであることは、今という時代には奇妙なものです。始めることはこれまで以上に容易になりましたが、理解できないコードに圧倒される状況へ AI に操られてしまうことも、これまで以上に容易になってしまいました。私たちは、過去 1 年間、1000 名のプレビューユーザーと共に使用してきた対抗策を持っています。これは Answer.AI の私たちの人生を変え、何百人ものユーザーも同じことを述べています。今こそ、それを皆さんと共有する時です。登録は現在受け付けており、10 月 20 日まで継続されます。5 週間にわたり、新しいアプローチとプラットフォーム「Solveit」が、プログラミングの課題や Web 開発、システム管理から、学習、執筆、ビジネスに至るまで、あらゆる分野にどのように適用できるかを実感していただきます。

さて、いったい何を話しているのかを説明しましょう!…

昨年末、ジェレミー・ハワード(fast.ai、Answer.AI、Kaggle、Fastmail の共同創設者、初の LLM 作成者など)と私は、「How To Solve It With Code」と題した小規模な試行コースを実施しました。その反響はあまりにも圧倒的だったため、わずか1日で募集を締め切らざるを得ませんでした。1000名の熱心な参加者が、問題解決に対する私たちの一般的なアプローチを深く掘り下げるために集まりました。最初の数回のレッスンは、「Advent of Code」と呼ばれるプログラミング課題を通じて行われ、新たに目的のために構築されたツール「solveit」上で実施されました。コースが進むにつれ、ウェブ開発、AI、ビジネス、ライティングなど多岐にわたる分野を探索する中で多くの楽しみを見出し、その過程で solveit ツールは AI 支援コーディングや学習、探求に関するアイデアのための極めて有用なテストベッドとなりました。

それから1年が経過し、私たちはプロセスとプラットフォームの両方を継続的に改良・拡張してきました。現在、私たちは基本的に solveit プラットフォーム上で生活しています。システム管理業務(Solveit 自体も、私たちが構築して完全に Solveit で運用している新しい水平方向にスケーリング可能なマルチサーバープラットフォーム上にホストされています)はすべてここで実施し、本番環境のアプリケーションをホストします(例えば、コースの全生徒が使用できる Discord AI ボット「Discord Buddy」も、Solveit のダイアログ内で動作しています)。ソフトウェア開発の大部分、法務チームによる契約書ドラフト作成、GUI の反復改良など、実際にはあらゆる種類の日常業務の大半をここで遂行しています。

image
image

ジェレミーと私が Solveit を使用して Solveit 用のサーバーファームを設定している実際の例

10月20日から5週間にわたり、ジェレミーと私が「solveit アプローチ」の使い方を解説し、それを支えるプラットフォームへの完全アクセス権を提供します(その後もしもレッスンプラットフォームの利用を継続するオプションもございます)。また、エリック・リース氏にも参加いただき、単にお金を稼ぐだけでなく、あなたが世界に与えたい影響というビジョンに沿ったスタートアップ構築に関するレッスンをお届けします。あなたは、彼の未発表の新書を世界中で最も早く読める機会の一人となるでしょう。

では、「solveit アプローチ」とは一体何なのでしょうか?それは新しいAI技術の一種ではなく、実は80年以上も前に遡るアイデアに基づいたものです。詳しく知りたい方は、以下をお読みいただくか、数週間前にジェレミーと私が撮影した動画をご覧ください。

ポリャーからのインスピレーション

ジョージ・ポリャーはハンガリー出身の数学者で、1945年に影響力のある著書『How to Solve It』を執筆しました。同書では、教育に関する彼の哲学(アクティブラーニング、ヒューリスティック思考、そして生徒自身が答えにたどり着くよう導くための慎重な問いかけに焦点を当てること)が語られ、4段階の問題解決フレームワークが示されています:

問題の理解:何を求められているかを特定し、問題を言い換える

計画の立案:類似した問題から学び、管理可能な部分に分解する;逆算して考える;問題を単純化する

計画の実行:各ステップを検証する

振り返りと省察:代替案を検討し、得られた教訓を抽出する

彼は数学に集中していましたが、ジェレミーと私が気づいたように、これらのアイデアは数学の枠を超えて広範な分野に応用できることがわかりました。実際には、コーディング、ライティング、リーディング、学習などにおいて非常に効果的に機能することが判明しました。

もちろん、AI にコード作成や文章作成を任せることもよくあります。しかし、そうすべきでしょうか?

私たちが主張するところでは、ほとんどの場合、その答えは「いいえ」です。

その道を選ぶと、あなたを待っている問題は無数にあります:- 以前にどのように行うかの基礎知識がなかったなら、今もありません。何も学んでいないことになります - このやり方を続けると、理解できないコードがどんどん蓄積され、最終的には致命的な技術的負債や理解の負債を生み出します - あなたは、人間にも AI にも一度で解決できないようなより困難な課題に取り組むための基礎を築くことができません。つまり、他の誰もが簡単に解決できる問題だけを扱うことに自分を制限していることになります。これは個人や組織の成功のための処方箋ではありません!

一方、常に理解と専門性を高めるために取り組むという規律を身につければ、驚くほど素晴らしいことが起こることに気づきます。課題に取り組むたびに、前よりも少し簡単になっていると感じるでしょう。この理解力と能力の向上は複利のように増大し、自分のスキルが AI の進化速度よりもさらに速く成長していくことに気づくはずです。あなたは、AI が生産性や能力を高めるのを助けることに焦点を当てるのではなく、AI を活用して自分自身の生産性と能力を劇的に向上させることに集中するようになります!

コーディングへの応用:ノートブックのような環境における反復的・探索的なコーディング。

AI をまだ使わずに、solveit 方式でコードを書く簡単な例を考えてみましょう。2024 年の Advent of Code の Day 1 の解決策では、値順にソートされた 2 つのリストを比較する必要があります(エルフに関する背景ストーリーがあり、興味があれば読むことができます)。問題は検討済みとして、今は小さなサブタスクである「最初の(ソート済みの)リストを抽出する」ことに焦点を当てていると想像してください。まず、提供されたサンプルデータから始めます:

x = '3 4\n4 3\n2 5\n1 3\n3 9\n3 3'

私たちの計画は以下のようになるかもしれません。

  • 行のリストに分割する
  • 各行から最初の数字を取得する
  • ソートする

この計画を念頭に置き、個々のステップに取り掛かります。一度に書くコードは数行以内に抑え、各部分が検証可能な有用な出力をもたらすようにします。これにより、正しい方向に進んでいるかを確認できます:

lines = x.splitlines()

lines

>> ['3 4', '4 3', '2 5', '1 3', '3 9', '3 3']

次に、最初の要素を取得するためにリスト内包表記を構築します。最初は [o for o in lines] から始め、一歩ずつ部品を追加しながら出力を確認し、以下のように完成させます:

l1 = [int(o.split()[0]) for o in lines]

l1

>> [3, 4, 2, 1, 3, 3]

次にソートします:

sorted(l1)

>> [1, 2, 3, 3, 3, 4]

すべての部品を個別に実行し、出力が期待通りであることを確認した今、これらを関数として組み合わせることができます:

def get_list(x):

lines = x.splitlines()

l1 = [int(o.split()[0]) for o in lines]

return sorted(l1)

get_list(x)

>> [1, 2, 3, 3, 3, 4]

この時点で、解決策を振り返り、より大きな計画を思い出し、あるいは自分自身により良い方法がないか問いかけてみるべきです。あなたは、sorted(int(line.split()[0]) for line in x.splitlines()) という記述に対して、これほど多くの作業が必要なのはやりすぎではないかと考えているかもしれません。スキルが高まるにつれて粒度のレベルを調整できるようになりますが、基本となる考え方は同じです:小さなコード片に取り組み、出力を確認し、個別に試した後にのみそれらをより大きな関数に組み合わせ、常に大きな目標へと立ち返って振り返ること。

(これについては後ほど戻りますが、同時に、統合された AI が上記のプロセスにどのように適合するかを少し考えてみてください。何かのやり方がわからないときは、その小さな一歩についてだけ助けを求めることができます。何かがどう機能しているのか、あるいはなぜ機能していないのかわからないときは、AI にその特定の部分について助けてもらうことができます。)

高速フィードバックループの力

この種のライブで反復的なコーディングがもたらす超能力は、ほぼ即時のフィードバックループです。巨大なアプリを構築し、コードのアップロードを待ち、ウェブサイトを閲覧してデバッグコンソールでエラーを確認する代わりに、コードの一部の出力を検証し、それが期待通りかどうかを確認します。まだ間違いを犯したりエッジケースを見落としたりすることは可能ですが、このようにコーディングすることで、ほとんどのミスを早期に発見するのははるかに容易になります。

できるだけ早くフィードバックを得られるように環境を整えるという考え方は、何度も繰り返し現れます。共同創業者のエリック・リース(Eric Ries)は著書『リーン・スタートアップ』で、顧客からのフィードバックが製品やビジネスアイデアの迅速な反復に価値があると述べています。Kaggle のプロフェッショナルたちは、高速評価(fast evals)の重要性を説きます。アイデアを 5 分でテストできれば、各実験にモデル学習に 12 時間かかる場合よりも、はるかに多くのアイデアを試すことができます。

AI: 共有コンテキストが鍵となる

ここまでは順調です。これは fast.ai コースで教えられている探索的/リテラシープログラミングのスタイルや、NBDev のようなツールで使用されているスタイルを説明しているように聞こえます。しかし、私たちは新しい時代にいるのでしょうか?AI はどこにあるのです?

さて、このように計画書やメモ、テストをソースコードと混ぜ合わせてコードを構築することで、AI がコードの支援を行うための完璧なコンテキストも同時に構築されていることがわかりました。Solveit はあなたが目にするすべてのものを見ることができます。私たちはこれが、「AI+人間」の能力を私たち自身さえ驚かせる方法で変革することを発見しました。

これは現在、Answer.AI における私たちのすべての作業の重要な基盤となっています:AI は人間がExactlyに目にするものをすべて見られるべきであり、その逆もまた同様で、人間とAIの両方が同じツールを使用できる必要があります。これにより、AI はアイデアをぶつけ合い、実験を試み、共に学ぶ真の反復パートナーとなります。

また、特定の変数を参照したり、組み込みの検索機能や URL 読み取りツールを活用させたりすることで、Solveit に追加のコンテキストを提供することも可能です。さらに、任意の Python 関数は、Solveit に使用を依頼できるツールとなり、より良い回答を得るために必要なすべての情報を取得したり、「エージェント的」なアクションを実行したりするために、すべてを手軽に提供できるようになります。

ヒント

共有環境において、AI があなたが目にするすべてのものを見られるというこの考え方は、私たちが愛する Shell Sage ツールでも十分に活用されています!

AI: ダイアログエンジニアリングがコンテキストの有用性を維持する

現在のチャットベースのモデルには、一度軌道から外れると再び軌道に乗せるのが難しいという問題があります。その時点でモデルは、AI が誤りを犯す言語シーケンスを学習してしまっており、さらに多くの誤りが続く可能性が高まります。もしあなたが言語モデルを頻繁に使用しているなら、この問題を何度も経験したことがあるはずです。

これが発生するのには興味深い数学的な理由があります。言語モデルのトレーニングの绝大多数は、ニューラルネットワークが文の次の単語を予測できるようにすることに完全に焦点を当てています——つまり自己回帰的(auto-regressive)です。その後、より高度なタスクを行うように微調整(fine-tuning)されますが、その本質的には依然として文の次の単語を予測しようとする性質を持っています。トレーニングに使用されるドキュメントには、質の低い推論や誤りの例が数多く含まれています。したがって、AI がチャット内でいくつかの誤りを認識すると、次に出現する可能性が高いトークンもまた誤りとなります。つまり、あなたが AI の誤りを修正するたびに、将来 AI が不適切な回答をする確率を高めてしまっていることになります!

solveit の対話は流動的かつ編集可能であるため、間違いや行き詰まり、無関係な探索を後から修正・削除することが非常に容易です。過去の AI 応答も編集して、望ましい行動へと誘導することもできます。これに、AI からのメッセージを簡単に非表示にする機能や、対話がコンテキストウィンドウを超えて切り捨てられ始めても文脈を維持するためにメッセージをピン留めする機能を組み合わせれば、時間が経っても AI の有用性を継続させるためのレシピが完成します。私たちはこれを長年「対話エンジニアリング」と呼んできましたが、これは時間が経つにつれて劣化するのではなく、改善されていく AI 作業セッションを実現するための鍵となる要素です。

もちろん、これらは人間にとっても有益なことです!物を整理整頓し、(折りたたみ可能な)見出しを使ってセクションを構成し、何をしているかや目指しているかをメモに書き留め、AI との過去の質問と回答さえも記録することは、古い作業を後から再開する際の楽しさを高めます。

協力のためのアプリ構築、代替のためのものではない

ただし、solveit において(意図的に)まだ難しい点があります。それは、人間が一切手を加えずに AI にすべてのコードを書かせることです。私たちは、人間が引き続きコントロールし続けるよう穏やかに導くために様々な選択を行いました。具体的には以下の通りです。

Solveit はデフォルトでコード入力を行います

AI の出力は囲みブロック(fenced blocks)として表示されますが、これらはあなたが明示的に選択するまで、あなたのコードに追加されたり実行されたりしません。追加するためのショートカットは用意されていますが、この追加ステップによって、無闇に実行する前に必ず読み込みとリファクタリングを行うよう促します。

特に「学習」モードでは、AI は大きなコードの塊を提供するのではなく、小さなステップを書くように優しく導きます。ただし、本当に明確にそう求める場合を除きます。

「学習」モードでは、AI の「ゴーストテキスト」自動補完の提案は、キーボードショートカットでトリガーしない限り表示されません。

エディタをかなり小さく下部に配置するという選択自体が、これは小さな理解しやすい部品を構築するために最適化された REPL/対話型インターフェースであることを強調しています。他のツールでも solveit のアプローチを実践することは可能ですが、これらの意図的な選択と対話エンジニアリングのための追加機能の組み合わせが、すぐに不可欠なものとして感じられることも発見しました。

学習の軌跡

これは solveit アプローチの基盤となる要素の一つである「学習マインドセット」へと私たちを戻します。AI に知識の隙間を埋めさせたり、matplotlib のプロットやライブラリ固有のボイラープレートといった面倒な部分を処理させることで時間を節約できるのは素晴らしいことです。しかし、AI が知らないことを提案した場合、それをスキップして先に進むのではなく、必ず学ぶことが重要です。そうしなければ、その新しい知識は決して身につくことはありません!

私たちは、このようなことが起こった際にいつでも立ち止まって探索する習慣をつけるよう努めています。幸いなことに、これは非常に簡単に行うことができます。AI が示した新しい機能を試すための新しいメッセージを追加したり、その仕組みを尋ねたり、デモコードを取得したり、納得いくまでいじってみたりできます。そして、そのサイドクエストの証拠は(後で参照するために)見出しの下に折りたたむか、削除して、メインの流れに戻りつつも、脳内に新しい知識が追加された状態にすることができます。

多くのプログラマーと同様に、AI のコーディング能力が急速に向上する中で、私も存在論的な不安を抱いたことがあります。もし AI がますます良くなり、平均的な人がこれらのスキルを習得することにほとんど意味がなくなるような段階に至ったらどうでしょうか?あなたのコーディングスキルが変わらないと仮定し、AI がさらに成長し続けると想像すると、少し絶望的に感じるかもしれません。しかし、スキルは必ずしも静的である必要はありません!あなたも、注意深く使いこなす AI もともに向上すればするほど、あなたはより速く学び、より多くのことを達成できるようになります。

熟達には意図的な練習が必要

これはすべて大変な作業です。運動や楽器の練習に似ています。そして、熟達を追求するあらゆる活動と同様に、これがすべての人に適しているとは限りません。しかし、最初のバッチに時間を投資した学生たちの様子から見てきたように、その努力は最終的には十分に価値があります。コミュニティが作成した数百 (!) のプロジェクトを紹介するプロジェクト・ショーケースをご覧ください。

Solveit に登録

Solveit のアプローチを自分でも使いこなす方法を学びたいとお考えの方は、ぜひ当社のサイトへお越しください。サインアップはこちらから:solve.it.com

サインアップは 10 月 20 日まで受け付けておりますが、定員に達した場合はそれより早く締め切る可能性もございますので、お早めにどうぞ!

原文を表示

tldr from Jeremy: “How to Solve it With Code” is a course from fast.ai in iterative problem solving, and a platform (‘Solveit’) to make that easier. The course shows how to use AI in small doses to help learn as you build, but doesn’t rely on AI. The approach is based on decades of research and practice from Eric Ries and I. It’s basically the opposite of “vibe coding”; it’s all about small steps, deep understanding, and deep reflection. We wrote the platform because we didn’t find anything else sufficient for doing work the “solveit way”, so we made something for ourselves, and then decided to make it available more widely. You can follow the approach without using our platform, although it won’t be as smooth an experience.

It’s a strange time to be a programmer. It’s easier than ever to get started, but also easier than ever to let AI steer you into a situation where you’re overwhelmed by code you don’t understand. We’ve got an antidote that we’ve been using ourselves with 1000 preview users for the last year. It’s changed our lives at Answer.AI, and hundreds of our users say the same thing. Now we’re ready to share it with you. Signups are open, and will remain so until October 20th. Over five weeks, we’ll give you a taste of how our new approach and platform, “Solveit”, can be applied to everything from programming challenges, web development, and system administration to learning, writing, business, and more.

OK, let’s explain what on earth we’re talking about!…

At the end of last year, Jeremy Howard (co-founder of fast.ai, Answer.AI, Kaggle, Fastmail, creator of the first LLM…) and I ran a small trial course titled “How To Solve It With Code”. The response was so overwhelming that we had to close signups after just one day. 1000 keen beans joined us for a deep dive into our general approach to solving problems. The first few lessons were taught via the vehicle of the ‘Advent of Code’ programming challenges and run in a new, purpose-built tool called solveit. As the course progressed, we had lots of fun exploring web development, AI, business, writing and more. And the solveit tool became an extremely useful test-bed for ideas around AI-assisted coding, learning and exploration.

In the year since, we’ve continued to refine and expand both the process and the platform. We now basically live in the solveit platform. We do all our sysadmin work in it (Solveit itself is hosted on a new horizontally scalable multi-server platform we built and run entirely using Solveit!), host production apps in it (e.g all students in the course can use a Discord AI bot “Discord Buddy” that’s running inside a Solveit dialog!), develop most of our software in it, our legal team does contract drafting in it, we iterate on GUIs in it, and in fact we do the vast majority of our day to day work of all kinds in it.

image
image

Real example of Jeremy and I using Solveit to setup a server farm for deploying Solveit

From October 20th for five weeks, Jeremy and I will show you how to use the solveit approach, and give you full access to the platform that powers it (and you’ll have the option to continute to access the lessons and platform afterwards too). Also Eric Ries will join us for lessons about building startups that don’t just make money, but that stick to your vision for how you want to impact the world. You’ll be amongst the first people in the world to have the opportunity to read his new unreleased book.

But what IS “the solveit approach”? It isn’t some new AI thing, but actually is based on ideas that are at least 80 years old… To learn more, read on, or watch this video Jeremy and I recorded a few weeks ago.

Inspiration from Polya

George Polya was a Hungarian mathematician who wrote the influential book “How to Solve It” in 1945. In it, he shares his philosophies on education (focus on active learning, heuristic thinking, and careful questioning to guide students towards discovering answers for themselves) and outlines a four-step problem-solving framework:

Understand the Problem: identify what you’re being asked to do; restate the problem

Devise a Plan: draw on similar problems; break down into manageable parts; consider working backward; simplify the problem

Carry Out the Plan: verify each step

Look Back and Reflect: consider alternatives; extract lessons learned

He was focused on mathematics, but as Jeremy and I realized, these ideas translate far beyond maths! It turns out that it actually works great for coding, writing, reading, learning…

Of course, you can often just have AI code and write for you. But should you?

In most cases, we argue the answer is “no”.

There’s a myriad of problems waiting for you if you go down that path: - If you didn’t know the foundations of how to do it before, you don’t now either. You’ve learned nothing - If you keep working this way, you build up more and more code you don’t understand, creating technical and understanding debt that will eventually become crippling - You won’t be building up a foundation to solve harder tasks that neither humans nor AI can one-shot. So you’re limiting yourself to only solving problems that everyone else can trivially solve too. This is not a recipe for personal or organizational success!

On the other hand, if you build a discipline of always working to improve your understanding and expertise, you’ll discover that something delightful and amazing happens. Each time you tackle a task, you’ll find it’s a little easier than the last one. These improvements in understanding and capability will multiply, and you’ll find that your own skills develop even faster than AI improves. You’ll focus on using AI to help you dramatically increase your own productivity and abilities, instead of focusing on helping the AI improve its productivity and abilities!

Application to Coding: iterative, exploratory coding in notebook-like environments.

Let’s consider a quick example of coding the solveit way (without even any AI yet). For 2024’s Advent of Code, Day 1’s solution involves comparing two lists, sorted by value (there’s a whole backstory involving elves, which you can read if you like). Let’s imagine we’ve considered the problem, and are now focused on a small sub-task: extracting the first (sorted) list. We start with the sample data provided:

x = '3 4\n4 3\n2 5\n1 3\n3 9\n3 3'

Our plan might be:

Split into a list of lines

Grab the first number from each line

Sort

After thinking through the plan, we begin working on individual steps. We aim to write no more than a few lines of code at a time, with each piece giving some useful output that you can use to verify that you’re on the right track:

lines = x.splitlines()

lines

>> ['3 4', '4 3', '2 5', '1 3', '3 9', '3 3']

Now we build up a list comprehension to get the first elements. We might start with [o for o in lines] and then add bits one at a time, inspecting the output, building up to:

l1 = [int(o.split()[0]) for o in lines]

l1

>> [3, 4, 2, 1, 3, 3]

Now sorting:

sorted(l1)

>> [1, 2, 3, 3, 3, 4]

Now that we’ve run all the pieces individually, and checked that the outputs are what we’d expect, we can stack them together into a function:

def get_list(x):

lines = x.splitlines()

l1 = [int(o.split()[0]) for o in lines]

return sorted(l1)

get_list(x)

>> [1, 2, 3, 3, 3, 4]

At this point, you’d reflect on the solution, think back to the larger plan, perhaps ask yourself if there are better ways you could do it. You may be thinking that this is far too much work for sorted(int(line.split()[0]) for line in x.splitlines()) – as your skill increases you can tailor the level of granularity, but the idea remains the same: working on small pieces of code, checking the outputs, only combining them into larger functions once you’ve tried them individually, and constantly reflecting back on the larger goal.

(We’ll come back to this shortly – but also consider for a moment how integrated AI can fit into the above process. Any time you don’t know how to do something, you can ask for help with just that one little step. Any time you don’t understand how something works, or why it doesn’t, you can have AI help you with that exact piece.)

The Power of Fast Feedback Loops

The superpower that this kind of live, iterative coding gives you is near-instant feedback loops. Instead of building your giant app, waiting for the code to upload, clicking through to a website and then checking a debug console for errors – you’re inspecting the output of a chunk of code and seeing if it matches what you expected. It’s still possible to make mistakes and miss edge cases, but it is a LOT easier to catch most mistakes early when you code in this way.

This idea of setting things up so that you get feedback as soon as possible pops up again and again. Our cofounder Eric Ries talks about this in his book ‘The Lean Startup’, where getting feedback from customers is valuable for quick iteration on product or business ideas. Kaggle pros talk about the importance of fast evals – if you can test an idea in 5 minutes, you can try a lot more ideas than you could if each experiment requires 12 hours of model training.

AI: Shared Context is Key

So far so good – sounds like we’re describing the style of exploratory/literate programming taught in the fast.ai course, and used with tools like NBDev. Aren’t we in a new era though? Where is the AI?!

Well, it turns out that by building code in this way, with planning, notes and tests mixed in with the source code, you’re also building the perfect context for an AI to help with the code too. Solveit can see everything you can see. We’ve discovered that this actually transforms “AI+Human” capabilities in ways that surprised even us.

It’s become a key foundation of all our work at Answer.AI now: the AI should be able to see everything exactly as the human does, and vice versa, and both human and AI must be able to use the same tools. This makes the AI a true iterative partner to bounce ideas off, try experiments, and learn together with.

You can also feed additional context to Solveit by referencing specific variables, or having it use its built-in search and URL-reading tools. And any python function becomes a tool that you can ask solveit to use, making it easy to give it everything it needs to fetch more context or take “agentic” actions to give better responses.

Tip

This idea of having an AI that can see everything that you can see, in a shared environment, is put to good use in our beloved shell sage tool too!

AI: Dialog Engineering Keeps Context Useful

One issue with current chat-based models is that once they go off the rails, it’s hard to get back on track. The model is now modelling a language sequence that involves the AI making mistakes – and more mistakes are likely to follow! If you’ve used language models much, then you’ve no doubt experienced this problem many times.

There is an interesting mathematical reason that this occurs. The vast majority of language model training is entirely about getting a neural network to predict the next word in a sentence – they are auto-regressive. Although they are later fine-tuned to do more than this, they are still at their heart really wanting to predict the next word of a sentence. In the documents used for training, there are plenty of examples of poor-quality reasoning and mistakes.Therefore, once an AI sees some mistakes in a chat, the most likely next tokens are going to be mistakes as well. That means that every time you are correcting the AI, you are making it more likely for the AI to give bad responses in the future!

Because solveit dialogs are fluid and editable, it’s much easier to go back and edit/remove mistakes, dead ends, and unrelated explorations. You can even edit past AI responses, to steer it into the kinds of behaviour you’d prefer. Combine this with the ability to easily hide messages from the AI or to pin messages to keep them in context even as the dialog grows beyond the context window and starts to be truncated, and you have a recipe for continued AI helpfulness as time goes on. We’ve been talking about this as “dialog engineering” for a long time – and it really is key to having AI work sessions that improve as time goes on, rather than degrading.

Of course, this is all useful for humans too! The discipline of keeping things tidy, using (collapsible) headings to organise sections, writing notes on what you’re doing or aiming for, and even past questions+answers with the AI all make it a pleasure to pick back up old work.

Building an App for Collaboration not Replacement

One thing is still (intentionally) hard in solveit though, and that is getting the AI to actually write all of your code in a hands-off way. We’ve made various choices to gently push towards the human remaining in control. Things like:

Solveit defaults to code inputs

AI outputs code in fenced blocks, but these are not added to your code or run until you choose to do so. There are shortcuts to add them, but this extra step encourages you to read + refactor before mindlessly running

In ‘Learning’ mode especially, the AI will gently guide you to writing small steps rather than providing a big chunk of code, unless you really specifically ask it to do so.

In ‘Learning’ mode, the AI ‘ghost text’ auto-complete suggestions don’t show unless you trigger them with a keyboard shortcut.

Even the choice to have the editor be fairly small and down at the bottom emphasizes that this is a REPL/dialog, optimised for building small, understandable pieces. It’s entirely possible to practice the solveit approach in other tools, but we’ve also found that a combination of these intentional choices and the extra affordances for dialog engineering rapidly feel indispensible.

Learning Trajectory

This brings us back to a foundational piece of the solveit approach: a learning mindset. It’s great that we can ask AI to fill in the gaps of our knowledge, or to save some time with fiddly pieces like matplotlib plots or library-specific boilerplate. But when the AI suggests something you don’t know, it is important not to skip it and move on – otherwise that new piece will never be something you learn!

We try to build the discipline to stop and explore anytime something like this comes up. Fortunately, it’s really easy to do this – you can add new messages trying out whatever new thing the AI has shown you, asking how it works, getting demo code, and poking it until you’re satisfied. And then the evidence of that side-quest can be collapsed below a heading (for later ref) or deleted, leaving you back in the main flow but with a new piece of knowledge in your brain.

Like many programmers, I’ve had my share of existential worries given the rapid rise in AI’s coding ability. What if AI keeps getting better and better, to the point where there’s little point for the average person actually learning to master any of these skills? If you assume your coding skills stay static, and imagine the AI continuing to get better, you may feel kinda bleak. The thing is, skill doesn’t have to be static! And as both you and the AI you’re carefully using get better, you will learn faster and be able to accomplish more and more.

Mastery Requires Deliberate Practice

This is all hard work. It’s like exercise, or practicing a musical instrument. And like any pursuit of mastery, I don’t know that it’s for everyone. But as we’ve seen from all of the students who invested their time into the first cohort, the effort is well worth it in the end. Just take a look at the project showcase featuring a few hundred (!) things our community has made.

Sign up for Solveit

If you’re interested in joining us to learn how to use the Solveit approach yourself, head over to our site and sign up: solve.it.com, Signups are open until October 20th, but may close earlier if we fill up, so don’t wait too long!

この記事をシェア

関連記事

404 Media★32026年6月10日 22:36

ポッドキャスト:Google 社員の AI への不満を揶揄するミームについて

404 Media のポッドキャストでは、Google 社員が自社の AI の性能の低さを皮肉る内部ミームについて言及し、マイクロソフトが新 AI アシスタントで依存症を作ろうとしているという内部文書の内容も紹介している。

AI News★42026年6月10日 20:00

Google の技術を採用した Siri AI が登場、しかし世界の多くは利用不可

Apple は WWDC 2026 で、ゼロから再構築された新 Siri AI を発表し、Google の技術を組み込んで多段階対話を実現したが、多くの地域ではまだ利用できない。

AI News★42026年6月10日 19:00

マクドナルド、Google 支援の AI ドライブスルー注文システムをテスト中

マクドナルドは、Google が支援する「ArchIQ」と呼ばれるAIシステムを米国の5店舗で試験運用しており、このシステムがドライブスルーでの注文受付や店舗運営をサポートしている。

今日のまとめ

AI日報で今日の重要ニュースをまとめ読み

ニュース一覧に戻る元記事を読む