【SNN】脳が「驚き」を感じる瞬間を実装する —— CA1の比較機能とドーパミンによるワンショット学習【Python/Numba】
こんにちは、自宅のRTX 5080 Laptopで海馬のフルスクラッチシミュレーションをしているフリーランス研究者です!
前回の記事では、海馬の回路(DG-CA3-CA1)を物理的に接続し、「記憶の形成・保持・読み出し」を実装しました。
しかし、ただ記憶するだけでは「知能」とは言えません。生物にとって重要なのは、「目の前の現実」と「過去の記憶」を照らし合わせ、未知の危険や新しいチャンスに気づくことです。
今回は、海馬CA1領域の重要な機能である 「比較(Comparator)」 と 「新奇性検出(Novelty Detection)」 を実装しました!
さらに、「脳が『なんだこれ!?(未知)』と驚いた瞬間にドーパミンを放出し、一瞬で学習を完了させる(ワンショット学習)」 というメカニズムの再現に成功したので紹介します。
🧩 今回のテーマ:CA1は「比較器」である
海馬の出口にある CA1 には、2つの情報が同時に流れ込みます。
直接路(EC -> CA1): 「今、目で見ている現実」
間接路(EC -> DG -> CA3 -> CA1): 「過去の経験に基づく記憶(予測)」
CA1はこの2つを比較し、一致するかどうかを判定しています。
実験1:一致検出(Match vs Mismatch)
まずはCA1が「現実」と「記憶」の一致を判定できるかを検証です。
ニューロンのバイアスとシナプス強度を調整し、両方の入力が揃った時だけ発火するようにチューニングしました。

赤(Match): 現実と記憶が一致。CA1が強く発火し、「知ってる!」と叫んでいる状態。
灰(Mismatch): 現実のみ入力され、記憶(CA3)からの入力がない。CA1はほぼ沈黙。
これにより、CA1が論理回路でいう ANDゲート(一致検出器) として機能していることが確認できました!
💊 「驚き」が学習を加速する
では、もし「不一致(知らない情報)」だったらどうなるでしょうか?
生物学的には、予測が外れた時、脳は 「驚き(Novelty)」 を検知し、青斑核やVTAから ドーパミン(学習を促進する物質) を放出します。
これをアルゴリズムに落とし込みました。
簡易的なロジック解説
if CA1_activity < threshold:
# 入力があるのにCA1が反応しない = 「知らない(未知)」!
# ドーパミンを放出して、学習率(LR)を爆上げする
current_lr = LR_DOPAMINE # Boost!
else:
# 知ってる = 通常モード
current_lr = LR_BASE # Normal
実験2:ドーパミンによるワンショット学習
実際にシミュレータを動かし、「未知のパターン」 を入力した時の挙動を観察しました。

[オレンジ破線:ドーパミン(脳の学習意欲) 青線:脳の記憶と現実の一致度合]
緑エリア(Phase 1: 既知)
既知のパターンAを入力。
青線(CA1) は緩やかに上がっていく。
CA1は安定して反応しており、ドーパミン(オレンジ破線) は出ていません。
赤エリア(Phase 2: 未知)
突然、未知のパターンBを入力。
青線(CA1) は「知らない!」と反応し、活動がガクンと低下。
オレンジ線(ドーパミン) は「なんだこれ!」と驚き、即座に急上昇。
このドーパミンが出ている間に、シナプスが急速に書き換えられます。
青エリア(Phase 3: 再提示)
再びパターンBを入力。
青線(CA1) は最初から高い値をキープしています。
勿論、ドーパミン(オレンジ破線) も出ません。
このように、このグラフは「脳が学習するストーリー」を完璧に描いています。
たった一度の「驚き」によって記憶が定着し、「未知」から「既知」 に変わった瞬間です。
🚀 まとめ
今回の実装(v2.1)により、私のPCの中の海馬は以下の能力を獲得しました。
- 現実と記憶を照らし合わせる 「判断力」
- 未知のものに出会うと驚く 「感情(の原始的な形)」
- その驚きを利用して一瞬で覚える 「適応力」
従来のディープラーニングが何千回もの学習(Epoch)を必要とするのに対し、生物の脳に近いSNNは「驚き」をトリガーに一発で学習します!
今回のアプローチは、**より効率的で人間らしいAI(ニューロモーフィックAI)**への重要なステップになると確信しています!
次回は、このシステムをさらに拡張し、出力が入力へと戻る 「閉ループ(Closed-loop)」 の実装により、自律的に学習し続ける脳を目指します。
Discussion