Paul Jialiang Wu agentic-portfolio 中文 한국어✉️ Free list
← ポートフォリオへ戻る

AI-NATIVEシリーズ · CS229発・ワールドモデル特集(全1回) · 20歳編

CS229の6行で始めるワールドモデル――オオカミを見抜き、群れを守れ(20歳編)

執筆:Paul Jialiang Wu · agentic-portfolio-lovat.vercel.app · 2026-10-16 · 読了目安18分

Cover: World models start in six lines of CS229, for age 20. Three cards: who it is for (engineers who want to do world-model research, not just read about it), what you leave with (a world model you can run in a browser, and the road to Dreamer and Genie), the one finding (for three of the four wolf habits, learning lifts the shepherd from turning away 17 to 37 percent of wolves to 87 to 100 percent, with seed 1).
CS229発・ワールドモデル特集(全1回):20歳編

1分でわかる要点

このエッセイについて二十歳前後のエンジニア向けのエッセイとライブデモ。CS229の19.3節には、一晩で読み切れるほど小さなワールドモデルがある。世界の遷移を数えて動きを学び、学んだものをもとに価値反復で計画し、行動し、また繰り返す。デモでは羊飼いがオオカミの習性を見抜く。エッセイでは、このループのどの要素がKalmanフィルタ、Dyna、World Models、Dreamer、MuZero、Genieに受け継がれているかを整理している。

なぜ重要か多くの研究室が、ロボティクスやゲーム、物理AIがワールドモデルで動く未来に賭けているが、たいていの解説は110億パラメータ級の巨大モデルから話が始まる。だが、自分で動かせる6行から始めれば、後発の論文が実際に何を加えたのか、ワールドモデルに関する主張のどこがまだ未解決なのかが見えてくる。

読後にできること羊飼いデモをプレイして「学習しないベースライン」を上回り、狼の習性・割引率・経験量などどれか一つの前提を変えて何がどう崩れたかを確かめる。そのあと、子どもと一緒にファミリードリルをやり、羊飼いが何を学んだかを投稿する。

World Models from CS229 — シリーズの背骨

▶ 動いているところを見る:ライブデモを開く 公開 · ログイン不要

  1. ワールドモデルの原点はCS229 §19.3 この回

問いは一つだけだ。自分で作れて動かせて本当に理解できるほど小さなワールドモデルとは何か?それがどうDreamerやMuZero、Genieにつながっていくのか?

この記事はCS229全体を教えるものでも、ニューラルなワールドモデルを訓練するものでもない。19.3節の表を使ったモデルを作り、その先の系譜を地図のように示す。子ども向けのファミリードリルはShepherd's Academy of War, part 5.

このエッセイのテーマ:6行から世界モデルをはじめる

これはワールドモデルについてのエッセイだ。ワールドモデルとは、機械が自分の世界のふるまいを小さく学び取ってコピーし、行動の前に計画するために使うもの。単に読むだけでなく、自分で研究したい20歳前後のエンジニアのために書いた。必要なのはブラウザとPython、そして30分ほどの時間だけ。

多くの研究室が、ロボティクスやゲーム、物理AIはワールドモデルの上で動くと本気で考えている。NVIDIAのCosmosプラットフォームはこの点を端的に述べている。物理AIシステムには「a digital twin of the world, the world model」(訳:世界のデジタルツイン、すなわちワールドモデル)" (NVIDIA (2025), Cosmos World Foundation Model Platform for Physical AI, arXiv 2501.03575)。多くの解説は巨大なほう、つまり110億パラメータのビデオモデルから話を始める。この記事は逆に、Tengyu MaとAndrew NgによるStanford CS229講義ノートの6行という最小単位から出発する(Ma & Ng, CS229 Lecture Notes (Stanford, Spring 2026))。19.3節「MDPのモデル学習」には、その6行で完結するワールドモデルがある:観察し、数え、計画し、行動し、繰り返す。

このエッセイはplaybook-mathで作った。厳選した278枚ほどのノート(約30ページ)から抜き出している。それぞれについて「エンジニアをどれだけ研究に引き寄せるか」「ワールドモデルにどれだけ重要か」「家族で遊べるか」の3点で選んだ。

CS229の該当セクション(印刷ページ)選んだ理由
19.1–19.3:MDP、価値反復、モデル学習(228–234ページ)世界モデルのループ全体が、ほんの数行に凝縮されている。そのままデモで動く。
19.4.2: モデルやシミュレータの利用(237–241)データからs(t)とa(t)を使ってs(t+1)を学ぶ:最初の学習型シミュレータ
20.4: LQG、LQR付きカルマンフィルタ(254–257)状態が見えないとき、信念にもとづいて行動する
11.5: 変分推論とVAE(162–166)ニューラル世界モデルの中核となる圧縮エンジン
8.2: ダブルディセント(123–127)「測定が理論を覆す」ことを最も鮮やかに描いたエピソード

このエッセイの実演は、Shepherd's World Model——羊飼いがオオカミの秘密の習性を見抜き、2つの群れを守るための無料ページだ。絵はShepherd's Academy of War(家族で「攻撃の仕組み」を学び、守る力を身につけるためのアカデミー)から来ている。オオカミはあくまで動物であり、人間が敵という話ではない。

ここから先を読む前に。 最後には7〜11歳の子どもと一緒に羊飼いデモを動かし、オオカミの動きを予想してもらうことになる。自分がこのループを子どもに説明する立場だと思って読んでほしい。メタ分析によれば、39 件の研究で「教えるつもりで学習し、その後教える」場合の効果量はg = 0.48(サブグループの結果)で、「教えるつもりなし」で教えた場合は有意な効果は見られなかった(g = −0.02) (Kobayashi(2024)、Educational Psychology Review(ERIC EJ1414484)).

アクティビティ1:まず羊飼いの作戦を自分で考える

紙に8×8のフィールドを描き、各下隅に群れを置き、その間に羊飼いを配置する。オオカミは上段から現れ、羊飼いが1マス動くごとに2マス進む。ただし、その習性は羊飼いには知らされていない。

この先を読む前に、「何も知らない羊飼いがどうやって上達するか」を自分なりに考えてみてほしい。毎晩何を記録すればいいのか?どこに立つべきか、どう決めるべきか?

多くの人がたどり着く答えは同じだ:各地点からオオカミがどこへ行ったかを記録し、その記録が示す方向に立つ。それがまさにCS229の手法である。記録が世界モデルであり、その指し示す場所に立つのが計画だ。Kenneth Craikは1943年、「心はこう動くのでは」と考えた。つまり、生物は「small-scale model」を現実の中に持ち、行動前に選択肢を試せる(訳:Craik(1943)、The Nature of Explanation、Quanta Magazine(2025)による引用))——彼の着想はあくまでアイデアであり、アルゴリズムではなかった。そのアルゴリズムを書き下したのが、CS229の19.3節である。

この6行

CS229の19.3節はマルコフ決定過程(MDP)から始まる。状態、行動、報酬、そして各行動がどこへ導くかを示す遷移確率だ。たいてい、その確率は最初から与えられていない。経験から推定する必要があり、ノートではその推定値を比率(式19.5)で表している。各遷移確率、つまり状態sで行動aを取ったあとs′に移る確率は、それが実際に起きた回数を「#times we took action a in state s" (Ma & Ng, CS229 Lecture Notes, eq. 19.5 (p. 233))で割ったものだ。一度も試していない組み合わせには、一様な推定値を割り当てる。

さらにノートは、学習と計画を数行のループとしてまとめている:

  1. どの方策から始めてもよい。
  2. 繰り返す:- (a) いくつか試行して実行する; - (b) 遷移回数を更新する; - (c) 推定モデルで価値反復を回す; - (d) 新しい価値に基づいて最善手を選ぶ方策に切り替える。

ステップ(c)が計画の部分なので、ここで明示しておく。状態の価値 V(s)は、その状態から先に期待できる報酬の合計だ。価値反復では、数値が収束するまで同じ更新を繰り返す(§19.2):V(s) ← R(s) + γ・(全行動aについて最大値)Σ(次状態s′について)P̂_sa(s′)・V(s′)。ここでγ(デモでは0.95)は将来の価値を割り引く。方策とは、各状態でどの行動を選ぶかを決めるルールであり、最善手方策は、価値が最大となる行動だけを選ぶ。1日目、何も知らない羊飼いは、オオカミの動きがすべて等確率だと信じているので、すべてのマスを均等に守る。つまり、どこも守れていない。

これが世界モデルの全体像だ。世界モデルとは、世界のふるまいを観察から学び、行動前の計画に使う、小さなコピーである。このモデルには「何が起きたか」の記憶(カウント)があり、その記憶から作られたモデル(比率)があり、そして行動前にモデルを使うプランナー(価値反復)がある。

Four boxes in a loop: WATCH (see the wolf move) to COUNT (P-hat equals count divided by visits, equation 19.5) to PLAN (value iteration on P-hat, section 19.2) to ACT (greedy move on V), and back to WATCH. A dashed blue line without an arrow joins PLAN and WATCH through the middle, labelled DREAM: plan inside the learned model (Ha and Schmidhuber; Dreamer).
CS229の19.3節ループは「観察→カウント→計画→行動→繰り返し」。点線の経路は「夢」——つまり、学習したモデルの中で計画している状態だ。

アクティビティ2 羊飼いがどう学ぶか観察しよう

以下を開く:Shepherd's World Model with seed 1。リバー・スニークを選び、「Learn 30 nights」を2回押して、それぞれのスコアを記録する。その後、エンジニアモードに切り替え、オオカミがいるセルについて、学習済みテーブルと真のテーブルを比較する。

次にワンダラーを選んで同じことを行う。羊飼いがどの習性から最も多く学んだかを書き出し、なぜそうなったかを読む前に推測してみよう。

このデモは、CS229ループを2つの明示的な単純化を加えて実行している。学習されるのはオオカミの動きだけで、報酬や羊飼い自身の動きは与えられている。また、オオカミが一度も訪れたことのないセルには、全64マスではなく、オオカミが合法的に移動できる範囲で均等な推定値を与える。オオカミのすべての一歩をカウントし、羊飼いとオオカミの全組み合わせ(64×64=4,096状態)で価値反復を回し、最善手で動く。オオカミは1ターンで2マス進むので、追いかけても追いつけない。羊飼いはオオカミが向かう先にいなければならず、それを知るにはモデルが必要だ。

シード1で、まったく学習しない羊飼いは「すべての動きが等確率」と仮定して、永遠に同じ計画を繰り返す。ここでは、学習する羊飼いと、60夜のうち最後の30夜でどう違うかを示す。これは2回目のボタン押下、つまり60夜後のスコアから30夜後のスコアを引き、それを30で割った値だ(計算済み。シード1でページを開けば再現できる)。

オオカミの習性学習しない学習する
川沿いの忍び寄り(左側面)22%が反転100%
尾根走り(右側面)17%87%
直進ランナー(最寄りの群れ)37%93%
さまよい型(ほぼランダム)88%93%

この最後の行こそが、レッスンの中のレッスンだ。さまよい型にはほとんど学ぶべき習性がないので、ワールドモデルが付け加えられるものもほとんどない。学習する羊飼いも、すべてのオオカミの動きが等確率だと仮定して一度も更新しない羊飼いと、ほぼ同じ成績になる(93%対88%)。学習は、オオカミが持っていないパターンを生み出すことはできない。ワールドモデルは、それが写し取る世界の構造がある分だけしか役に立たない。この一文は、研究人生に値する。私の見立てでは、大規模モデルが「ワールドモデルを持つかどうか」をめぐる議論の多くは、実際には「その訓練データがどれだけ構造を強制したか」をめぐる議論だ。これは私見であって、結論ではない。

次の段階へ:6行からワールドファウンデーションモデルへ

後続の研究は、このループのいくつかの要素を残し、他を変えている。Kalmanのフィルタはモデルが与えられていると仮定し、何も学習しない。Genieはシミュレータを学習するが、計画はしない。MuZeroは計画に必要な部分だけを学習する。どの手法がどの部分を残し、どんな注意点を持つかは表にまとめてある。

A table from 1943 to 2025 saying which part of the loop each work keeps: Craik, the idea of planning on a model; Kalman filter, the model as a belief, given not learned; Dyna, count and plan interleaved; World Models by Ha and Schmidhuber, learn and dream, a dream not the world; MuZero, plan on what matters; Genie, learn a simulator with no planner, consistent for minutes in Genie 3; DreamerV3 in Nature, learn, dream and act. Each row has a caveat column.
系譜と、それぞれの段階が今も抱える注意点。

位置ではなく「信念」で考える。

学習と計画を交互に織り交ぜる。

モデルの中で「夢」を見る。

計画に必要な部分だけを学ぶ。

一つのレシピで多様な領域を横断する。

基盤ワールドモデル。

CS229のノートには、こうした巨大モデルの中核となる2つのエンジンも載っている:

これらは次のステップであって、今いる段階ではない。

アクティビティ3 カウント部分を自分で書き、最後まで仕上げよう

7マスの廊下を狼が羊に向かって進む状況で、学習者を書いてみよう。狼の習性は隠しておく。遷移をカウント(式19.5)、学習した確率を出力し、そのモデルを使って羊飼いが狼に追いつかれるまで何手あるか推定する。下のバージョンと比べてみてほしい。

import random
random.seed(1)
N, SHEEP = 7, 6                       # a corridor of 7 cells; the sheep are in the last one
def wolf_step(w):                     # the TRUE habit, hidden from the shepherd
    return min(w + 1, SHEEP) if random.random() > 0.2 else max(w - 1, 0)
counts = [[0] * N for _ in range(N)]  # counts[w][w2]: how often the wolf went from w to w2
visits = [0] * N
def p_hat(w, w2):                     # CS229 eq. 19.5; never seen -> uniform over the wolf's moves
    if visits[w] == 0:
        return 0.5 if abs(w2 - w) == 1 or (w in (0, SHEEP) and w2 == w) else 0.0
    return counts[w][w2] / visits[w]
for night in range(200):              # watch the wolf and count
    w = 0
    while w != SHEEP:
        w2 = wolf_step(w)
        counts[w][w2] += 1
        visits[w] += 1
        w = w2
for w in range(SHEEP):
    print(w, "-> forward", round(p_hat(w, w + 1), 2), " back", round(p_hat(w, max(w - 1, 0)), 2))
E = [0.0] * N                         # plan: how many steps until the wolf reaches the sheep? (the shepherd's deadline)
for _ in range(500):                  # value iteration on expected steps-to-sheep under P-hat
    E = [0.0 if w == SHEEP else 1 + sum(p_hat(w, w2) * E[w2] for w2 in range(N)) for w in range(N)]
print("expected steps for the wolf to reach the sheep from cell 0:", round(E[0], 2))

学習した前進確率は0.77〜0.84(真値は0.8)、最初のマスから期待される手数は9.32(seed 1で計算)。何をしているかをはっきりさせておこう。カウントはCS229の式19.5。最後のループは学習した連鎖を評価するだけで、そこに選択肢はない。羊飼いに行動(その場に留まる、狼に近づく)を与え、毎回最善を選ばせれば、それがバリューイテレーションになる——これが演習であり、デモのエンジンだ。次は、あえて壊してみる:

こうした変更は、どれも本物の研究課題の縮図である。ワールドモデルにはどれだけのデータが必要なのか?世界が変化したとき、何が起きるのか?間違ったモデルで計画すると、どんな代償を払うことになるのか?

なぜここから研究が始まるのか

CS229で研究を志す人間にとって、最も心を動かすページは実はワールドモデルそのものではない。8.2節「ダブルディセント」だ。何十年も教科書は「ある点を超えるとモデルが大きくなりすぎて過学習し、テスト誤差が増える」と描いてきた。だが、さらに先まで測ってみると、まったく逆の現象が現れた。Belkinらはこう報告している:「increasing model capacity beyond the point of interpolation results in improved performance(訳:補間点を超えてモデル容量を増やすと、性能が向上する)" (Belkin, Hsu, Ma & Mandal (2019), Reconciling modern machine-learning practice and the classical bias-variance trade-off, PNAS 116 (arXiv 1812.11118)」。Nakkiranらは続く論文のタイトルでこう述べている:Deep Double Descent: Where Bigger Models and More Data Hurt(訳:より大きなモデルとより多くのデータが害になる場所) (Nakkiran et al. (2019), Deep Double Descent, arXiv 1912.02292)。なぜなら、データを増やすことで一時的に性能が悪化することすらあるからだ。

これこそが研究の原点だ。動かして、測って、驚いて、理論を作り直す。羊飼いのデモは今夜でも試せるほど小さい。上で述べたwanderer行は、すでに説明する価値のある驚きだ。

同じ物語、五つの出口

あなたは……これで変わる決断今週やるべき一つの行動
学生ワールドモデルが今すぐ自分で始められるテーマかどうかPythonでカウント部分を書き、最後まで仕上げ、仮定を一つ変えて何がどう壊れたかを書き出す
エンジニア自分のシステムに学習済みモデルが必要なのか、もっとデータが必要なのか自分のエージェントの世界にモデルで捉えられる構造があるかどうか尋ねる(wandererテスト)
創業者ピッチで「world model」と言うとき、それはプランナーなのか、シミュレーターなのか、それともビデオジェネレーターなのかそのプロダクトがCS229ループのどの工程を実際に動かしているのかを尋ねよ
経営層world modelに関する主張に、きちんと測定に基づく裏付けがあるかどうか一度も学習しないベースラインと、その差分を確認せよ
投資家world model企業の「堀」がモデルそのものなのか、それともデータなのか世界が変化したとき、モデルをどのように修正しているかを尋ねよ

このエッセイにおける真実・愛・美

ここで使っているレンズは私自身のものであり、それは明示している。Shepherd's Academy of Warのイメージは、ダビデがサウルに語った報告から取っている。「あなたのしもべは父の羊を飼っていました。そこへライオンや熊が来て群れから子羊を奪うと、私は追いかけてそれを打ち、口から救い出しました……」(サムエル記第一 17:34–35)。捕食者の習性を学び、群れを守る羊飼いは、私の信仰では「宿題をする愛」の象徴である。ただし、上記のチェックリストはこの信念がなくても成立する。

半分だけ正しい誤解

さあ、教えてみよう

教え返しの時間だ。 7歳から11歳の子どもと一緒に座り、Shepherd's World Modelをキッズモードで開く。子どもに狼の秘密の習性を(あなたに隠したまま)選ばせ、一緒に「Watch one night」を何度か押す。毎晩の前に「狼はどこへ行くと思う?」「羊飼いはどこに立つべき?」と子どもに尋ねる。10夜が終わったら、羊飼いが何を学んだかを聞く。この形式はShepherd's Academy of War, part 5.

成果: 子どもが羊飼いが動く前に狼の次の動きを予想でき、羊飼いが何を学んだかを一文で言える(例:「狼は川沿いにこっそり下りてくる」など)。その子の年齢とその一文をこの記事のコメント欄に投稿してほしい。それはShepherd's Academy of Warのsignal ledgerでshepherd-demo drillとして記録され、SAWの毎週の車内ドリルとは別カウントになる。

なぜ重要か:5つの「なぜ」

課題:エンジニアがワールドモデルに取り組みたいが、主要論文のほとんどが数十億パラメータ規模から話を始めるため、どこから手を付ければいいのかわからない。

  1. なぜ主要論文は最初から巨大なモデルを扱うのか? 主な成果がスケールで語られるからだ。たとえばGenieの11B パラメータ(Bruce et al. (2024), Genie, arXiv 2402.15391)、Nature掲載のDreamerV3(Hafner et al. (2025), Mastering diverse control tasks through world models, Nature 640).
  2. なぜ巨大なモデルから始めると理解が妨げられるのか? 規模が大きすぎると、どの部分が本当に仕事をしているのか(モデルか、プランナーか、データか)が見えなくなる。
  3. なぜか? それぞれの要素が一つのネットワークに絡み合っているからだ。CS229のループでは、それぞれが独立した行になっていて、一つずつ切り替えて確かめることができる(Ma & Ng, CS229 Lecture Notes, eq. 19.5 (p. 233)).
  4. なぜ部分ごとに切り替えることが大事なのか? それによって何が本当に効いているのかが分かる。学習しないベースラインやwanderer行はまさにそのための実験だし、Dynaも正直にこう釘を刺している:「learned models are 'ofttimes incorrect'」(訳:学習されたモデルはしばしば間違っている)(Sutton (1991), Dyna, ACM SIGART Bulletin 2).
  5. 根本原因: ワールドモデルはトップダウンで教えられている。その処方箋は、小さくて完結したモデルを自分で作り、ベースラインと比べ、わざと壊してみて、各ステップで何が加わったかを確かめながら系譜を登ることだ。

実践編:今週やること

  1. まず「教える前提で読む」ポイントを確認せよ。
  2. 紙に羊飼いの作戦を描いてみよ(アクティビティ1、5分)。
  3. 「Shepherd's World Model」で4つの狼の習性すべてを試し、自分で表を埋める(10分)。
  4. Pythonでカウント部分を書き、羊飼いの行動も加えて完成させ、さらに意図的にどこかの前提を壊してみる(15分)。
  5. 子どもと家族ドリルを実践し、その結果を投稿せよ。

フィードバック:できたかどうかの目安

シミュレーション型学習は高等教育で強い実証がある:g = 0.85 件の145 研究で(Chernikova et al. (2020), Simulation-based learning in higher education, Review of Educational Research 90)。これはシミュレーションを使う大学生向けの話であり、子どもや自作の場合には当てはまらない。だから家族ドリルは「約束」ではなく「テスト」として扱うべきだ。幼児が自分の世界の因果地図を作るという研究もある:「2~4歳児は新しい因果地図を構築する" (Gopnik et al. (2004), A theory of causal learning in children, Psychological Review 111)。このドリルは、狼の動きを予測する場面でそれが現れるかを問う。

フィードフォワード:今決めておくトリップワイヤー

5S自己評価

S主張根拠
シンプル本文はFlesch–Kincaidグレード13以下の読みやすさで書かれている。本文のFlesch–Kincaidグレード:7.3(バンド ≤ 13)、再計算元:node scripts/check-numbers-four-ages.mjs --series world-models-cs229
堅実引用された主張はすべて出典付きでヘッジも明記。デモの数値はseed 1で必ず再現できる。DreamerV3「to our knowledge" (Nature); シード付きデモ
鋭さ世界モデルは、その世界にどれだけ構造があるかによってしか役に立たない。6行にその全ループが詰まっている。wanderer行 · 6行
SMART今週:4つの習性、1つ壊した仮定、1つ家族ドリル。実行
驚きほぼランダムな狼こそ、羊飼いが最も学びにくい相手であり、それ自体が教訓である。アクティビティ2
真実・愛・美しさシードで再現できる真実、子どもに教える体験、そして拡張性を持つ6行。真実、愛、美しさ

参考文献

  1. Ma, T. & Ng, A. CS229 Lecture Notes(スタンフォード大学 2026年春、セクション19.3, pp.232–234; 20.4; 11.5; 14; 8.2)cs229.stanford.edu
  2. Craik, K. (1943). The Nature of Explanation(Quanta Magazine(2025)で引用)quantamagazine.org
  3. Kalman, R. E. (1960). A New Approach to Linear Filtering and Prediction Problems. J. Basic Eng. 82. Crossref
  4. Sutton, R. S. (1991). Dyna. ACM SIGART Bulletin 2. OpenAlex
  5. Ha, D. & Schmidhuber, J. (2018). World Models. arXiv:1803.10122
  6. Schrittwieser, J. et al. (2020). MuZero. Nature 588. nature.com
  7. Hafner, D. ほか (2025). Mastering diverse control tasks through world models. Nature 640. nature.com
  8. Bruce, J. ほか (2024). Genie: Generative Interactive Environments. arXiv:2402.15391
  9. Google DeepMind (2025). Genie 3. deepmind.google
  10. NVIDIA (2025). Cosmos World Foundation Model Platform for Physical AI. arXiv:2501.03575
  11. OpenAI (2024). Video generation models as world simulators (abstract via MIT CSAIL). csail.mit.edu
  12. Kingma, D. P. & Welling, M. (2013). Auto-Encoding Variational Bayes. arXiv:1312.6114
  13. Ho, J., Jain, A. & Abbeel, P. (2020). Denoising Diffusion Probabilistic Models. arXiv:2006.11239
  14. Belkin, M., Hsu, D., Ma, S. & Mandal, S. (2019). Reconciling modern machine-learning practice and the classical bias–variance trade-off. arXiv:1812.11118
  15. Nakkiran, P. ほか (2019). Deep Double Descent. arXiv:1912.02292
  16. Chernikova, O. ほか (2020). Simulation-based learning in higher education. Review of Educational Research 90. doi:10.3102/0034654320933544
  17. Gopnik, A. ほか (2004). A theory of causal learning in children. Psychological Review 111. PubMed
  18. Kobayashi, K. (2024). Interactive learning effects of preparing to teach and teaching. Educational Psychology Review. ERIC EJ1414484
  19. サムエル記上 17:34–36bible-api.com

関連記事

執筆:Paul Jialiang Wu · agentic-portfolio · 2026-10-16。中核となるループは、Tengyu Ma と Andrew Ng(Stanford)による CS229 Lecture Notes の section 19.3 にある。ノートはリンクのみで、本文は再掲していない。 制作:playbook-math:ひとつのアイデア、4つの年齢層、すべての数値は検証済みの出典から。見解は私個人のものであり、所属組織のものではない。