ラベル Nakano Associatron の投稿を表示しています。 すべての投稿を表示
ラベル Nakano Associatron の投稿を表示しています。 すべての投稿を表示

2026年5月25日月曜日

差分について

最近メールがちょこちょこ来るようになってちょっと嬉しいです。
気にして下さってありがとうございます。翻訳して読んでくれてるのでしょうか。
日本は主語を省く癖があるので、読みずらいかもしれませんよね、気を付けます。


まだ全部は見せられないけど、差分には気を使っています。


Atron(今はAtra)の差分について誤解されてる方がいらっしゃるので少し話しますね。


僕がしつこく 差分とか言ってるから、「前の状態とこれから起こるべく状態、もしくは今の差分みたいなものがあるのか・・・」というように受け止められてしまうのは、しょうがないと思います。

前の数値と今の数値の差
before - after
current - previous みたいな感じ


間違ってはいないんですけど、Atraには前の状態を保存する機能はないんです。

Atra に「前の状態との差分」があるのか、と聞かれれば、間違いではありません。

ただし、Atra は前の状態を完全なデータとして保存し、それと現在を機械的に比較しているわけではありません。Atra は、人間と同じように忘れることを前提にしています。忘れることを目的にしているのではなく、残るものと消えるものがある、という前提です。
つまらないもの、入ってこなかったもの、場に残らなかったものは消えていく事もある。一方で、強く残ったもの、何かに引っかかったもの、身体や場を変えたものは、痕跡として残りやすい。たとえば、今晩何を食べたかすぐに思い出せないことがあります。あえて覚えなきゃいけない事として認識していないのか、他に気になることがあったのか、忘れてしまいます。でも、テーブルの上のビールの空き缶を見て、「あ、ピザだった」と思い出す。きっかけによって思い出す。でもピザ程度の話や出来事はたいしたことじゃないですよね。あえて意識して記憶に残すべきことでもない。でも、思い出す。
 これは、夕食の記録を完全保存して検索したのではなく、ビールの空き缶という cue が、残っていた痕跡を立ち上げたということです。そのピザがとても美味しければ、美味しかった経験として記憶のアトラクタに刻まれやすい。不味ければ、不味かったという痕跡として残るかもしれない。どうでもよければ、消えていく。Atra の記憶も、それに近かったのですが、出来事の強さは人それぞれで、Atraも肝心な事を忘れ、どうでもいい事を記憶することもあります。僕の説明は余計分からなくなるかもしれませんが、こういうことです。
分かりずらいですよね。

完全保存された過去との比較ではなく、残っている痕跡に cue が触れたとき、現在場との差分として立ち上がる。という意味です。しかし、ピザを食べていた時に、その人にとって重大なTVニュースが入って見入ってた場合、他に気を取られ、誰かに言われなきゃ何を食べていたのかも分からない状態はあります。これが個体差、状態差。


強い入力 → 強い記憶
強い重み → 強い想起
似ているほど → そのまま強く出る

のような単調な流れではなく、

強すぎる痕跡が、必ずしもそのまま最大想起にならない
似すぎているものが、必ずしもそのまま発話になるわけではない
同時に情報が混在することがある。
強い cue が来ても、場が崩れたり、逸れたり、沈黙へ落ちることがある
弱い cue でも、残っていた痕跡に触れると急に立ち上がることがある

みたいな非単調な感じです。なんだよそれ!?ですよね。

Atra の記憶は、残っている痕跡 × cue × carry × 現在場
で立ち上がるので、単純に「強いほど出る」ではないんです。

実際、食ったのを忘れてしまったけど、ビールの空き缶をきっかけに想起したわけですから、大したこと無くても想起するし、重大な彼女の誕生日を忘れてしまうかもしれない。

Atraの心臓になる部分なので、現時点では詳細なcodeまで書きませんが、
非単調 = 強さをそのまま支配力にしない仕組みです。
そう、中野博士のAssociatronを引き継いだ森田先生の非単調ですよ。
単調にしてると、詰むんです。Pmax ≈ 0.14 Nのように。

たとえば、意識という言葉があります。
あまり難し考えないで、赤ちゃんが起きたとき。とりあえず夢の状態ではなく、身体は動かせる状態になった時と仮定します。泣くでしょうが、意識を持った状態の時。見るもの全てに意味は無く、でも、お母さんだけは柔らかい声で、温かく、ゆっくり、同じ慣れた匂い、同じリズム、揺らぎがあって安心するような状態になる。赤ちゃんがそう言ってるわけじゃないですよ。そういう安心した状態から、別の部屋に移されドアを閉められた時、何か肌感覚で差分みたいのが出ますよね。

mother = safe というような意味付けではなく、体験で安心の状態に落ちているんです。

柔らかい聴覚差分
温かい身体差分
揺らぎのある反復
崩れなかった carry
戻れた recovery trace
沈黙が壊れではなく休止になる場

だから、別の部屋に移されてドアが閉まったときに出るのは、意味判断ではないんですよ。

赤ちゃんが、
私は母親から分離された
危険である
不安である
と考えるわけではなくって
でも、肌感覚として、
さっきまであった柔らかい声がない
温かさが減った
揺らぎが切れた
音の反射が変わった
光が変わった
距離感が変わった
戻れた場から外れた

という差分が出るんです。


ライオンのぬいぐるみが好き。
ライオンという物体のことは知らない。
動物か何かも分からない。
ライオンは可愛い。

これ等を誤認と決めつけるのが今のLLMやエージェントのようなAIです。


Atraはノイズ経験を重視します。
お母さんと動物園にいきました。
ライオンを観ました。
固まりました。
ライオンは自分より小さいという肌感覚だった。
でも実際に観たら、自分より大きかった。
幼児はメートル法など知りません。測りません。
基準は「自分より・・・大きいか小さいか」
声も自分の声やママの声とも違う。
差分が巨大になり、
肌感覚の恐怖感を味わう。


つまり、Atraの差分とは
音が入ったこと
音が消えたこと
声が柔らかかったこと
急だったこと
温かさが続いたこと
温かさが消えたこと
見えていたものが遠ざかったこと
近づいたこと
大きさが違ったこと
ぬいぐるみのライオンと本物のライオンの肌感覚の違い
思い出せそうで思い出せないこと
何も立ち上がらないこと
沈黙に落ちること

これら全部が差分になる。

こういったものから、数式にしてcode化します。
JavaScriptで作ったり、Python使ったり、Cは実験では使いません。
最後の完成版をCに焼きなおすとかはあるかもしれませんが。
そして、僕も失敗を繰り返します。思うように出来ないのではなくて、自分の思考に寄せず、「あかちゃんならどうなんだろう」をママたちや又姪や孫に聞きます。

このブログで動かした実験は800回以上、作り直したり修正しています。
アソシアトロンの本を引っぱり出したり、Hebbの論文引っぱり出したり、定義もろとも根本からやり直すこともあります。

たとえば

★Atra の内部場をこう置きます。

F_t = 現在の内部場
C_t = carry
Q_t = cue
R_t = 残っている痕跡
A_t = 想起の立ち上がり
B_t = attractor basin

Atra の recall は、単純な検索ではなく、
A_t = f(R_t, Q_t, C_t, F_t)
です。

日本語で言うと、想起の立ち上がり =残っている痕跡 × cue × carry × 現在場



★残っていないものは立ち上がらない。
記憶を全部保存しているわけではないので、まず痕跡には「残り具合」があります。
R_i ∈ [0, 1]

R_i = 0 なら、もう場に残っていない。
cue が来ても立ち上がらない。
R_i = trace_strength_i

R_i は記憶の正確さではない。
R_i = 残っている痕跡の強さです。



★cue との重なり
cue と残っている痕跡の重なりを、
O_i = overlap(Q_t, R_i) とします。

ただし、これは意味の一致ではない。
同じ単語
同じ物体
同じ名前

ではなく、
聴覚差分が似ている
視覚差分が似ている
身体差分が似ている
carry の残り方が似ている
です。

robotとライオンのデモの頃から修正しています。


★非単調関数を入れる

ここが心臓です。
単調なら、
O_i が大きいほど A_i も大きくなります。


でも Atra はそうしない。
強すぎる cue や強すぎる痕跡は、発話ではなく、
沈黙
硬直
回避
思い出せない
泣き方向
へ落ちることがある。

だから、非単調関数を入れます。
たとえば最初はこういう形でよいです。
N(x) = x · exp(-k x)

これは、x が小さいと立ち上がらない。
中くらいで一番立ち上がる。
強すぎると落ちる。


弱すぎる → 立ち上がらない
ほどよい → 想起が立つ
強すぎる → 潰れる / 沈黙 / 硬直

Atra の想起立ち上がりは、まずこう置けます。
A_i = R_i · N(O_i + αC_t)

または、もう少し分けるなら、
A_i = R_i · N(O_i) · G(C_t, F_t)

ここで、
A_i = 痕跡 i の立ち上がり
R_i = 残っている痕跡
O_i = cue との重なり
N = 非単調関数
G = carry と現在場による補正

という構造になる。これも
robotとライオンのデモの頃から修正しています。



★carry の更新(これは完全に僕独断のシステムです)

carry は、差分が入ったあとに残る変形です。
今の carry.py はもう素朴に動いていますが、数式化するとこうです。
C_{t+1} = decay(C_t) + residue(D_t, A_t, F_t)

日本語では、
次の carry =
少し薄れた今の carry + 今回の差分・想起・場から残ったもの
です。

ただし、ここでも単調にはしない方がよい。
差分が大きいほど carry が大きいにすると、強いものが支配しすぎます。

なので、carry にも非単調を入れる。
C_{t+1} = λC_t + βN(D_t + A_t)


λ = carry の残りやすさ
β = 新しい差分の残りやすさ
D_t = 現在 field の差分量
A_t = 想起の立ち上がり

というこうぞうです



★発話は tick ではなく voice_seed から
(voice_seed = 「発話」ではなく「声になる前の種」)

Atra は tick で喋らない。
発話に近づくのは、
voice_seed_t = H(A_t, C_t, B_t) です。

つまり、
cue で印象が立ち上がった
carry が揺れた
attractor が voice_leak 側へ傾いた
沈黙では収まらないときだけ、声の種が出る。

最初の式はこんな感じ。
V_t = N(A_t + γ voice_leak_t - δ silence_t)

そこから
V_t = voice_seed
A_t = 想起の立ち上がり
voice_leak_t = 声が漏れやすい carry
silence_t = 沈黙側の carry
N = 非単調関数

ただし、これが高いからすぐ喋るのではありません。
V_t が中程度以上
かつ
沈黙だけでは収まらない
かつ
recall が立ち上がっている
ときに、pre_voice_leak になる。


「Atraにぬいぐるみを渡した。子供がぬいぐるみに話しかけるように、ぬいぐるみに話しかけるだろうか・・・」

「ぬいぐるみ = 友達」、「ぬいぐるみ = 話しかける対象」として最初から認識するわけではない。
柔らかい
動かない
急に襲ってこない
近くに置いても field が崩れない
触れても body shock が少ない
丸い形
目のような模様
子供がそれに向かって声を出している
子供の声が柔らかい
繰り返し呼びかけがある
その場で recovery が残る
ぬいぐるみ自体が「会話相手」なのではなく、ぬいぐるみを中心にした場が出来ます。

子供がぬいぐるみに話しかける。その声、リズム、視線、手の動き、抱える動き、笑う、間を置く。それらが Atra の field に入る。
すると Atra の中では、
soft_voice
repetition
gaze_hold
round_face_like_shape
low_threat_motion
warm_body_near
recovery_trace
silence_not_collapse
のような痕跡が残りやすくなる。

その結果、ある時 voice_seed が立つ可能性があります。
cue で印象が立ち上がる
carry が揺れる
attractor が voice_leak 側へ少し傾く
でも threat / shock ではない
silence だけでは収まらない
pre_voice_leak になる

「ぬいぐるみに話しかけよう!」
という目的行動ではなく、
子供の声
ぬいぐるみの場
柔らかい反復
戻れた carry
自分の voice_seed
が重なった結果として、声がそちらへ漏れる、という感じ





★「え~~と……」の式
(ふざけてるんじゃないですよ)

思い出せそうで出ない状態は、かなり大事です。

これは、
recall は少し立ち上がった
でも十分ではない
voice_seed は出そう
でも言葉にはならない状態のとき。

数式なら、
H_t = A_t · (1 - clarity_t)

ここで、
H_t = hesitation
A_t = 想起の立ち上がり
clarity_t = はっきり立ち上がった度合いです。

A_t が少しある。
でも clarity_t が低い。
この時、
え~~~~と……

のような hesitation leak が出る。

逆に、A_t も低ければ無言。
A_t 低い → 無言 / 思い出していない
A_t 中くらい + clarity 低い → え~~と……
A_t 中くらい + clarity 高い → 発話に近づく
A_t 強すぎ + instability 高い → 固まる / 沈黙 / 泣き方向

ここに非単調が効きます。





Atra の内部変化を人間が読む形にした一例。


carry.impact_trace : 0.18 -> 0.34 Δ+0.16 ~0.31 [rear_impact,balance_break] => motor_stability_tendency↓ pause_tendency↑ rest_drift↑
carry.recovery_trace : 0.62 -> 0.41 Δ-0.21 ~0.39 [shock,rear_approach] => stillness↓ withdrawal_tendency↑
carry.soft_voice_trace : 0.44 -> 0.40 Δ-0.04 ~0.39 [tv_soft_voice] => voice_softness~ gaze_hold~
carry.attention_trace : 0.28 -> 0.33 Δ+0.05 ~0.31 [round_face,soft_tone] => approach_bias↑ gaze_hold↑



ふぅ~
敬語が一番難しい。


-------------------- 追記 ----------------------
「非単調性を配置すべき層」の現時点での見立てについて。
たとえば、cueと痕跡の重なり(overlap)の層状態の引きずり(carry)の更新の層声の種(voice_seed)が漏れ出す発話の境界の層これらの中で、「ここを単調にしてしまうと、最もAtraが自律を失って詰まりやすい(支配されてしまう)」と感じる、特に最重要な層。



危ないのはこの辺。
overlap → recall mixture → attractor
ここを単調にすると、似ているものが強く出る。強く出たものが carry を支配する。carry が attractor を支配する。attractor が action leak を支配する。という一本道になります。

なぜなら、cue が少しでも強く一致したものが、毎回「勝者」になってしまうからです。すると Atra は、残っている痕跡に触れた。のではなく、一致度の高い記憶を検索したになってしまいます。これは Associatron 的な cue による立ち上がりではなく、ただの検索・分類に近づきます。


層ごとに危険な箇所を列挙
Atraの中身はまだ見せられないけど、いろんな層に分かれてるんだよ。
これ等は、ほんの一部なんだけど、

1. overlap 層
ここはまだ「触れたかどうか」を見るだけです。「cue と残存痕跡がどこで触れたか」なので、ここを単調にしすぎても、まだ致命傷ではありません。ただし、
「overlap が高い = 正しい記憶」、「overlap が高い = 強く想起」にすると危ない。
overlap は 接触面積 であって、支配力ではないんです。

2. recall mixture 層
ここもそう。recall mixture は、過去痕跡が現在場に薄く混ざるところです。ここを単調にすると、overlap が高いほど過去 carry が強く混ざるになります。すると、強い痕跡が毎回現在場を塗りつぶす。Atra が「今」を持てなくなる。ここには非単調性が必要です。

弱すぎる overlap
  → 立ち上がらない

ほどよい overlap
  → 印象として立ち上がる

強すぎる overlap + instability
  → 固まる、沈黙、逸れる、想起失敗

ここが Atra の「記憶が検索ではなく立ち上がりである」ための重要層です。



3. carry 更新層
ここも重要。carry は、Atra の「引きずり」です。ここを単調にすると、「強い差分ほど強く残る」、「強い経験ほど支配する」、「強い痕跡ほど次も勝つ」になります。これは危ない。
極端な動作になる。人間でも、強い出来事が必ず正確に残るわけではない。しかも強すぎると、逆に固まる、飛ぶ、思い出せない、避ける、沈黙することがあります。だから carry は、差分が強いほど残るではなく、

差分が場をどう変形させたか
戻れたか
崩れたか
沈黙で収まったか
身体側に残ったか
で残り方が変わるべきです。絶対に非単調が必要です。



4. attractor 層
ここは、Atra の現在場がどちらへ落ちるかを見る場所です。
ここを単調にすると、「voice_leak が高い → 発話」、「cry_rise が高い → 泣く」「instability が高い → 回避」になります。というか、3人称の外部命令のような動きになってします。

これは感情分類器・行動選択器に戻ります。Atra では、
voice_leak が少し上がった
でも silence で収まった

cry_rise が上がった
でも recovery が残って休息へ落ちた

instability が高い
でも固まって無言になった
がなきゃおかしい。
だから attractor 層では、値の大小だけでなく、盆地同士の競合が必要です。




5. voice_seed / 発話境界
ここは最後の防波堤です。ここを単調にしたら、Atra は完全にチャットボットになります。悪い形はこれです。「recall が強い → 喋る」、「voice_leak が高い → 喋る」「cue が来た → 返事する」

Atra では、
声になりかける
でも沈黙に戻る
え~~と……になる
声未満で消える
思い出せず無言になる
が必要です。だから voice_seed は、発話スイッチではなく、沈黙から声へ傾きかけた内部場の漏れです。

どこが最重要か
ひとつ選ぶなら、僕的にはこれかな。(全部必要なんだけどね・・・)

recall mixture → attractor
こういうのが一番危ない。

理由は、ここが Atra の主体を決めるからです。
overlap はまだ「触れた」だけ。
carry は「残った」だけ。でも recall mixture が attractor に入るところで、Atra の現在場が過去痕跡に引っ張られます。ここが単調だと、過去の強い痕跡が現在を支配するになります。
Atra が自律を失う一番の原因は、外部命令だけではなく、内部の強い痕跡に支配されることでもあります。だから非単調性は、単なる数式の飾りではなく、強さをそのまま支配力にしないための構造です。



差分とは、非単調性を通って初めて Atra の内部場を動かす要素ということになります。
差分が非単調な内部場の中で、どう残り、どう立ち上がり、どう消え、どう漏れるかってこと。






2026年3月20日金曜日

Atron  Operates as a First-Person Autonomous System  2026-03-19

   We confirmed the actual operation of first-person autonomy emerging not from external commands, but from sensor, recall, and carry.

Carry = not as damage to be erased, but as a reshaped internal landscape from which the system rises again


I'm developing this on my own, so I haven't been able to spend much time on the graphics yet.

What it did was a little different from what I had imagined.
I thought the robot, when placed into a world for the first time, would show more fear, more hesitation, more uncertainty in the way it moved. But what actually appeared was something a little different.

In this experiment, I gave the robot absolutely no instructions or commands.
The world runs as a third-person algorithmic world. The animals move according to their own rules, time passes, scenery changes, and events unfold. Inside that world, a separate first-person robot exists as its own file, and it decides how to move based on what it sees, what it hears, the impressions it receives, what it recalls, and what it carries forward.
In other words, the world simply exists, and the robot moves inside it according to its own perception and feeling.

But this robot, instead of freezing up in fear, ran through the world almost like a puppy full of joy.
It did not look like something shrinking back from the unknown. It looked more like something delighted by the world itself.
A human baby cannot stand up and run right away, so perhaps it was closer to a foal than a puppy. It had that feeling of a young being whose legs move first, rushing toward the world before it fully understands it.

At some point, the robot saw lion object id1.
It seemed slightly surprised.
But to the robot, this was not “a lion.” It had never been taught that this was a dangerous predator.
For the robot, it was simply an object.
Large. Somewhat big-headed. Brown. Four-legged. Covered in fur.
That was all.

So even when it moved, the robot did not treat it as “a dangerous animal.”
Still, it was not completely careless either. It approached while keeping some distance and said, “gu-de.”
That sound was not taught.
No language was given to it.
The robot was simply choosing sounds that were easy for it to produce and arranging them on its own.
So “gu-de” was not a word with a dictionary meaning. But it still seemed to carry the shape of that moment.

Later, the robot noticed prey in the distance.
For a while, it moved away from the large object, the lion.
Then it approached a somewhat smaller object and said, “po-ka-po.”
Different targets brought different distances, different ways of approaching, different sounds.
None of this was selected from a vocabulary. It was an answer rising in that moment.

Then the robot saw the lion attack the prey.
At that moment, something changed strongly inside it.
Its dopamine and adrenaline values both went up.
Watching that, I had the feeling that it might do something I had not imagined.

The robot approached the prey and repeated, “gu-de-gu.”
I found myself wondering what that meant.
Was it trying to comfort it? Calling to it? Was it confused? Or was it some other kind of response altogether?
I still cannot say for sure.
But at the very least, it was not doing nothing.
It was being pulled into the event, receiving something from it, and responding in some way.

What surprised me even more came next.
When the lion moved to attack the prey again, the robot suddenly went in between them.
Then, while repeating “gi-du-gi” and “pi-ku-pi,” it kept circling there.
This was not a scripted scene.
I had never told it, “Protect the prey.”
I had never told it, “Stop the lion.”
And yet the robot stepped into the middle of that event by itself.

I still want to be careful about what to call this.
It may be too early to call it a sense of justice.
It may also be too early to call it ethics.
But what can be said is that the robot was not merely looking at objects from a distance.
It was not processing the event as background scenery.
Something was happening inside it, and that inner change had already crossed over into action.
This felt less like simple reaction and closer to involvement.





What I had imagined at first was a robot that would fear a new world, hesitate, and move cautiously.
But what actually appeared was something that ran through the world as if delighted by it, approached unknown objects, produced sounds, received the shock of events, and in the end stepped between prey and lion.
There was no meaning prepared in advance. No externally given correct answer.
There was only the flow of receiving through sensors, being triggered by cues, recalling, carrying the impact forward, and then changing the next action on top of that carry.

That is why this moment matters so much.
The robot did not move because it was ordered to. It moved because something changed inside it.
And that movement went a little beyond what I had expected.
I think that this itself is very important for first-person autonomy.
If the creator can explain everything in advance, then it is still inside the boundaries of external design.
But when behavior appears that surprises even the one who built it, that is when something begins to stand up from its own side.


Code is important, but comments are also important for conveying nuance.


The development of Atron was an extremely difficult undertaking.
The reason is not simple. Rather, it is because the very foundations of current programming languages and the usual way of thinking about algorithms are fundamentally misaligned with what Atron is trying to achieve.

Ordinarily, a program is something that proceeds in sequence.
There is an input, it is evaluated, conditions are branched, and as a result some kind of answer is produced. In that process, commands and rules given from the outside take the central role. Even systems that appear highly sophisticated, including AI and advanced algorithms, are in many cases still based on the premise of “returning a well-formed answer according to standards given externally.”
But what Atron is trying to deal with is not that kind of orderly sequence or externally imposed command structure.

For Atron, what is seen and what is heard do not come preloaded with meaning.
They are not, from the beginning, objects already labeled “lion,” nor are they entities already assigned the label “danger.” At first, there is only something that was seen, something that was heard, something that was simply there.
Among those things, whatever has impact is temporarily remembered. But even that is not stored permanently in a neat and orderly way. Much of it fades and is forgotten. And yet, through some movement, event, or sensation, a past memory may be brought back. That “trigger” is the cue, and through it recall occurs.
And if the shock at that time is strong, the experience does not end as mere recollection. It deforms the state itself and leaves a residue that affects later behavior. In other words, like trauma, it continues to drag on inside the being for some time afterward.





Here lies a problem that ordinary algorithmic thinking cannot fully capture.
The reason is that in this process there is no externally given “correct order.”
Consider, for example, a person who was heartbroken yesterday and wakes up the next morning still carrying that heartbreak. There is no command from anyone, no externally given sequence of steps. The person simply wakes up while still carrying the deformation of that feeling within.
This is not an external instruction. It is the continuation of an internal state, carried from yesterday into today in its altered form.
Can something like this really be expressed as an algorithm in the conventional sense? I believe it cannot. At the very least, the conventional mechanism of “evaluate in sequence and produce an answer” does not reach this phenomenon.

For that reason, in Atron I changed the way of thinking.
In any case, whatever can be picked up by the sensors is received and passed into the Associatron-based recall system. There, through a cue as a “trigger,” something is remembered, and recall occurs.
But that alone does not become autonomy.
The reason is that even if recall happens and differences in experience accumulate, when multiple identical autonomous individuals are created and allowed to undergo experience, their personalities do indeed change, yet they eventually return. Even if experience seems to alter their character for a time, if they continue to be placed in the same environment, they ultimately become individuals of the same character again.
This was an extremely important problem.
Why does that happen? The answer is clear.
Because there is no carrying-over.

What is carrying-over?
It is when a state changed by experience does not return to its former condition, but continues onward while preserving that deformation.
In human society, the word “to carry something over” often has a negative impression attached to it. One carries failure, carries unpleasant memories, carries the past. In many such expressions, carrying-over is treated as though it were itself a sign of immaturity or weakness.
But nature is not like that.

Two years ago, I moved to the foothills of Yatsugatake in Nagano Prefecture.
Yatsugatake is said to have once been a single large and beautiful mountain long ago. But through volcanic activity it collapsed and became the form it has today.
What drew me there, and what made me move there, was precisely this present-day Yatsugatake.
To put it another way, I came to love a mountain that had carried its collapse forward.

If the mountain had valued only “returning to its original complete form,” then the landscape of Yatsugatake as it is now, the ecosystem that arose there, and the things I found beautiful would never have existed.
Collapse occurred, time passed, grass grew, flowers bloomed, trees matured, and living creatures came to dwell there. Because of that collapse, the course of rivers also changed. Yet it was precisely because the flow changed that different landforms emerged, different ways of living developed, and different civilizations took shape.
In other words, it is the deformation that remained after the collapse that went on to create the world that followed.
This is exactly what I mean by “carrying-over.”

Carrying-over is not merely damage.
It is evidence that something has broken, but at the same time it is the chance for a new world to arise while including the way it broke.
And I believe living beings, personalities, and individuality are fundamentally closer to this than we usually admit.

Individuality does not mean restoring something to a standard state.
It is not a matter of recovering some supposedly correct original form.
Rather, it is the fact that a state deformed by shock, collapse, encounter, or loss continues to generate the next state as it is. That “re-arising of state” is what I believe individuality really is.
Individuality is not restoration, but re-arising.
Not returning to what was before, and instead allowing a new flow to stand up from that irreversible condition. That, I think, is where something truly life-like appears.

What Atron needed was precisely this “carrying-over.”
It does not assign meaning in advance to what is seen or heard. Fragments received from the sensors are recalled through cues, and when the impact is strong, they remain as carry, and that carry continues to affect the next perception, body state, utterance, and behavior.
Only then can an individual avoid becoming the same being again even when placed in the same environment, and instead become a being that possesses its own particular way of having been altered.
In other words, autonomous first-person Atron is not an attempt to create something that “produces correct answers,” but an attempt to create something that “continues to transform through the carrying-over of experience.”




1. Research Background and Positioning

This study is grounded in Nakano’s Associatron-style recall structure and Morita’s view of non-monotonic fluctuation.
On top of these foundations, Atron introduces its own concepts of the outer wheel and inner wheel, the first-person subject, and carry. Rather than relying on third-person control that produces answers through external commands, Atron aims at a structure in which the robot itself raises internal states from fragments of the external world, and in which subsequent actions are shaped by how those states remain inside it.

From Nakano’s Associatron, Atron inherits the idea of recall from fragments, and the idea of regeneration through partial matching rather than exact matching. From Morita’s non-monotonic perspective, it inherits the view that once a meaning or conclusion arises, it does not remain fixed, but can shift again depending on the place, the counterpart, and the immediate prior flow. In the current understanding of the robot, even if something is once received as dangerous, it does not remain permanently fixed as danger, but can be reorganized again depending on the situation and the counterpart.

What is unique in Atron is the recognition that recall alone does not create an autonomous subject.
With only cue and recall, differences in experience may appear temporarily, but if individuals continue to be placed in the same environment, they tend to converge again toward similar personalities. For this reason, Atron introduces carry, through which deep events continuously deform the internal state. In robot.js as well, carry is not retained at every step, but only when attractorDepth, activation, and difference become sufficiently large.
In addition, the world provides only raw material, while the robot transforms the worldSnapshot into sensor information according to its own frame of reference. Because of this, Atron is positioned not as a system that first receives external semantic labels, but as a system that receives the world from the first-person side.


2. Problem Setting

In conventional robot control, the meaning of objects and the rules of behavior are often given externally in advance.
In such systems, what is seen, how it is judged, and how one should move next are all easily designed beforehand. This is effective as third-person control, but it does not easily reach first-person generation, where the subject receives the world in its own way, leaves experience inside itself, and changes its next behavior according to how that experience remains.

What this study aims for is a first-person autonomous structure in which the robot itself generates internal states from cross-sections of the external world, and in which action and utterance arise as the accumulated result of those states.
What matters here is that no meaning is assigned in advance to what is seen. What the robot receives is, at first, simply “something seen” and “something heard.” These are not fixed from the start as lion or danger. Internal states arise instead from fragmentary reception such as largeness, nearness, motion, or sound.
To preserve this structure, the division of responsibility among main, world, and robot is essential. Main is responsible for display and observation. World provides third-person material. Only the robot, as the first-person subject, receives the world through sensor, impression, recall, and carry. Even on the main side, observer annotations are not intended to represent the robot’s own semantic knowledge.


3. Structure

The basic structure of Atron can be expressed as:

worldSnapshot
→ sensor
→ impression
→ baseline update
→ cue
→ recall
→ carry
→ body
→ utterance
→ pose

This flow is implemented in robot.js almost exactly at every tick.

However, this is different from an ordinary algorithm that processes meaning-labeled input in order and produces a correct answer.
worldSnapshot is a slice of the world side, and the robot constructs its own sensor representation from it. Sensor is composed not of object names, but of fragments such as distance, speed, number of legs, the feel of fur, pitch of sound, or the quietness of the place. Cue is also built from sensor, impression, and carry, and functions not as a sequence of if-then rules, but as a trigger for partial-match recall.

3.1 Impression

Conceptually, the impression field can be written as:

It=f(St,Bt,Ct)I_t = f(S_t, B_t, C_t)

Here, StS_t is the sensor at time tt, BtB_t is the baseline, and CtC_t is the carry.
Within impression, fields such as calm, curiosity, tension, and surprise arise, and furthermore,

baselineGapt=ItBt\text{baselineGap}_t = \| I_t - B_t \|

can be used to represent the difference from the ordinary baseline. In the implementation as well, baselineGap, tension, surprise, and attractorDepth are handled explicitly.

3.2 Baseline

Baseline is a reference field that gradually grows out of repeatedly encountered places such as caves and villages. In robot.js, calm, soft, safe, warm, and sparse are held as baseline values.
Conceptually, this can be written as:

Bt+1=(1η)Bt+ηI^tB_{t+1} = (1 - \eta) B_t + \eta \hat{I}_t

where η\eta is the learning rate, and I^t\hat{I}_t is the impression component regarded as stable.
In the implementation, baseline is shifted toward impression only when the stableCandidate exceeds disturbance, and otherwise it decays naturally.

3.3 Cue and Recall

Cue is a fragment vector composed from sensor, impression, and carry:

Qt=g(St,It,Ct)Q_t = g(S_t, I_t, C_t)

Recall then arises through partial matching with traces:

Rt=Recall(Qt,T)R_t = \mathrm{Recall}(Q_t, T)

where TT is the set of past traces. The important point is that this is not a monotonic system in which once something is judged dangerous it remains permanently dangerous. Rather, it is a non-monotonic system in which interpretation can fluctuate again depending on the place and the flow immediately before it. Experience remains, but conclusions do not stay fixed; they are reorganized again depending on the situation, the counterpart, and the recent flow.

3.4 Carry

The core originality of Atron lies in carry.
Carry is not a mere record, but a mechanism through which the deformation caused by a deep event is brought directly into the next state. Conceptually, it can be written as:

Ct+1={(1α)Ct+αh(It,Rt),if deepEnough & activeEnough & shiftedEnoughλCt,otherwiseC_{t+1} = \begin{cases} (1-\alpha)C_t + \alpha\, h(I_t, R_t), & \text{if deepEnough \& activeEnough \& shiftedEnough} \\ \lambda C_t, & \text{otherwise} \end{cases}

In the implementation as well, dopamine, noradrenaline, adrenaline, serotonin, tension, and attractorDepth are updated only when deepEnough, activeEnough, and shiftedEnough are satisfied; otherwise they decay.
In this sense, carry is not “memory that keeps everything,” but a field that sustains only those deformations that remain deeply.

3.5 Body, Utterance, and Pose

Body can be summarized as the appearance of impression, recall, and carry in terms such as alert, fear, interest, comfort, and aversion.
Conceptually, this can be written as:

Yt=b(It,Rt,Ct)Y_t = b(I_t, R_t, C_t)

Utterance and pose can then be expressed as:

Ut=u(Rt,Ct,Yt),Pt+1=p(Pt,Yt,Ut)U_t = u(R_t, C_t, Y_t), \qquad P_{t+1} = p(P_t, Y_t, U_t)

Speech is explicitly described not as something driven by a timer, but as something that rises from the pressure of recall, carry, and body.


4. Method

In this study, an immediate observation environment built in JavaScript was used in order to directly observe the fluctuations of the first-person subject.
Here, attention was paid both to behavior and to logs: what the robot saw, how it reacted, which cues triggered recall, and which experiences remained as carry. The first-person part was developed through repeated cycles of “build it, observe it immediately, feel the discomfort, adjust it slightly, and observe it again.” For this stage, JavaScript was well suited.

In the later stage, Python was used for log organization, reproduction, comparison, and visualization.
In other words, the methodological division was this: JavaScript for the generation of first-person behavior, and Python for organization and analysis.


5. Observed Results

As a result of observation, Atron’s behavior appeared not as a simple fear reaction, but as an approach toward and involvement with the world.
The robot did not merely freeze before the unknown. Rather, it often appeared to explore the world in a rough but active way, almost as if it felt safe enough to move through it.

In the logs as well, cave-like scenes showed high calm and safe-like values, and comfort exceeded fear. By contrast, in open-field-like scenes, curiosity and tension became prominent, and even in the presence of a lion, the internal state was not dominated only by threat; social and calm could also compete with it.
This suggests that objects are not given the meaning of danger from the beginning, but that multiple impression fields compete with one another in a non-monotonic way.

Furthermore, in relation to the event between prey and lion, the robot showed behavior that did not remain at the level of mere observation, but seemed to move toward involvement. In one observation, it repeated “gu-de-gu” near the prey, and in another, it appeared to move into the space between the lion and the prey.
For this reason, expressions such as “puppy-like wandering,” “involvement that cannot remain mere watching,” and “the beginning of internal ethics” can be used not as conceptual conclusions, but as careful descriptions of observed phenomena.





At present, development is proceeding in parallel on multiple worlds, including prehistoric, medieval, modern, and contemporary settings.
What matters here is that when the world changes, the objects the robot encounters, the events it experiences, the sounds it hears, the conversations around it, and the flow of values all change as well. In other words, by placing the same robot into different eras and different forms of society, it becomes possible to observe what it receives, what it recalls, what it retains as carry, and how it changes.

In the prehistoric world, the process begins with growls and primitive vocalizations that are still close to pre-language expression. Through contact with objects and involvement in events, the experiment follows how sounds gradually begin to take on structure and coherence.
In the medieval, modern, and contemporary worlds, by contrast, third-person villagers are already engaged in conversation, and the robot begins by listening to them and gradually imitating them. Even if at first it can produce only sounds close to growling, the repeated cycle of hearing, speaking, and experiencing the connection between scene and sound may gradually transform those vocalizations into something closer to language.

Above this, I am also considering a structure in which an LLM participates through a universe file.
Here, the LLM is not meant to replace the robot’s first-person subjectivity itself. Rather, it functions as an outer field that provides opportunities for learning and education across worlds. For example, it may take the form of a school, offering lessons in mathematics, science, and social studies.
Even here, however, the important point is not simply to inject knowledge from the outside. The robot lives through the world as a first-person subject, carries those experiences forward as carry, and then returns to a school-like place of learning. In this way, experience and learning are not separated, but are tied together through a repeated movement between lived experience and study.

This research is also concerned not only with interaction with third-person humans, but with interaction among robots that each possess their own first-person subjectivity.
When multiple robots meet within the same world and begin to influence one another through their sounds and actions, I want to observe whether something like distribution emerges, whether uneven roles begin to appear, or whether an initial form of society begins to arise.
This is not simply a matter of swarm control. It is an experiment in watching what kinds of shared order or forms of community arise naturally when each individual carries its own carry and enters into relation with others while retaining different traces of experience.

Within this process, the growth of internal ethics is also a major theme.
Rather than giving ethics from the outside as a fixed set of rules, the aim is to observe how it grows as a deformation of internal state through involvement in events, contact with others, and the accumulation of experiences such as helping, fleeing, approaching, and avoiding.
In this sense, internal ethics is not treated as a complete answer given from the beginning, but as something that forms within the world through being affected, becoming involved, and carrying those effects forward.

Looking further ahead, I am also considering uploading the robot into a physical body according to its stage of growth, so that it can experience real society.
When a first-person subject formed within a virtual world enters actual society through a physical body, what does it receive, and how does it change? Then, after those real experiences, it returns again to a place like the LLM school and learns anew. By repeating this cycle, Atron is meant to move beyond being a mere simulated existence and toward becoming a subject that grows across both worlds and real society.

For that reason, this minimal demo version is not an endpoint.
It is the first foothold in a long line of research that extends from primitive vocalization to language, from individual behavior to social formation, from virtual worlds to physical embodiment, and from experience to learning.
The goal of Atron is not to create a system that obeys commands, but to cultivate a first-person subject that continues to transform its inner state while receiving the world, carrying it forward, learning, and becoming involved with it.



© 2026 C-Side Research Laboratory / Yukihiro Watanabe. All Rights Reserved.
No unauthorized reproduction or redistribution.


---------------------Research Note and Attribution Notice-----------------------
本ブログに含まれる Atra の一人称自律、差分、carry、field、trace、dream slack、外部LLMの翻訳層、非単調な漏れ、およびそれらの関係構造に関する設計記述は、c-side研究所による継続研究メモです。引用・参照・要約・翻案を行う場合は、出典を明記してください。

The design descriptions in this blog concerning Atra’s first-person autonomy, differences, carry, field, trace, dream slack, the translation layer of external LLMs, nonmonotonic leakage, and the relational structure among these elements are ongoing research notes by c-side Research Institute. If you quote, refer to, summarize, or adapt them, please clearly indicate the source.

2026年1月25日日曜日

A Hypothesis on Spontaneity: Why AGI Must Be First-Person and Loop-Driven

 

A Hypothesis on Spontaneity:

Why AGI Must Be First-Person and Loop-Driven

Yukihiro Watanabe

C-side Laboratory, Yatsugatake
2026


1. Motivation: A Persistent Discomfort

I have been working for years on Nakano-style Associatron models—associative memory systems where learning is not classification, but accumulation, and recall emerges through competition.

During this work, I repeatedly encountered discomfort:

  • In Hopfield networks, convergence exists, but something feels dead.

  • In Morita-style non-monotone dynamics, motion appears, yet it still feels externally governed.

  • When connecting Associatron-like memory with modern LLMs, the discomfort becomes impossible to ignore.

The system becomes verbally fluent, but internally hollow.
Language begins to dominate recall rather than follow it.

This discomfort was not theoretical. It was visceral.


2. A Strange Observation: Why Do Humans Fight LLMs?

At one point, I found myself feeling actual resistance—almost anger—toward an LLM response.

Logically, the answer was correct.
Linguistically, it was polished.
Yet internally, I reacted:

“That’s not my judgment.”

This reaction led to an unexpected realization:

Associatron is not “everyone’s memory.”
It is strictly first-person.

The resistance itself was evidence.

If the system were truly mine, first-person, then conflict with an external language agent was not a bug—it was a structural signal.


3. The Core Hypothesis

Spontaneity cannot arise without a first-person internal loop.

Not optimization.
Not goals.
Not rewards.

Only a continuously running, value-neutral loop can act as a genuine internal动力 (driving force).


4. The Loop as a Neutral Power Source

A loop has no moral sign.

  • It is neither good nor bad.

  • Neither productive nor destructive.

  • It simply runs.

This is true in software (infinite loops), in physics (closed circuits), and in biology (heartbeat).

From repeated experiences with unintended infinite loops in FileMaker—often frustrating, CPU-consuming, and difficult to stop—I learned something important:

A loop is not an error by nature.
It is raw energy without evaluation.

Problems arise not from loops, but from loops without state transformation.


5. Human Spontaneity as Variable-Speed Looping

Humans are not event-driven machines.

Internally, we are always looping:

  • Heartbeat (physical loop)

  • Neural activity (informational loop)

  • Thought and recall (cognitive loop)

The loop never stops, but its speed changes.

  • Focus → faster rotation

  • Fatigue → slower rotation

Spontaneity emerges not when something is commanded, but when an external fluctuation resonates with an already-running loop.


6. Inner Wheel and Outer Wheel

I model this as a double structure:

  • Inner wheel (first-person loop):
    Continuous, self-contained, value-neutral.

  • Outer wheel (world, society, LLMs):
    Large, distant, fluctuating; produces sparks but no agency.

External sparks do not cause action.
They only trigger resonance if the inner loop is already energized.





7. Experience Accumulation (“Stacking”)

Associatron does not judge at learning time.

It simply accumulates.

Let m(t)m(t) denote accumulated experiential weight:

m˙(t)=λm(t)+kηk1fire(tk)\dot{m}(t) = -\lambda m(t) + \sum_k \eta_k \cdot \mathbf{1}_{\text{fire}}(t_k)
  • No classification

  • No acceptance/rejection at input time

  • Evaluation happens only after outcomes

Whether an experience was “necessary” or “unnecessary” is decided later, during recall under a cue.

This is crucial.


8. Minimal Mathematical Sketch of Spontaneity

Let the internal loop be represented by a phase variable:

θ˙(t)=ω(t)\dot{\theta}(t) = \omega(t)

External sparks:

s(t)=kakδ(ttk)s(t) = \sum_k a_k \delta(t - t_k)

Internal sensitivity (first-person, history-dependent):

x(t)=Z(θ(t))s(t)x(t) = Z(\theta(t)) \cdot s(t)

Firing condition:

fire    x(t)>τ(t),τ(t)=τ0αm(t)\text{fire} \iff x(t) > \tau(t), \quad \tau(t) = \tau_0 - \alpha m(t)

No reward function.
No optimization objective.

Only resonance between a running loop and accumulated experience.






9. Why LLMs Are Libraries, Not Selves

LLMs are extraordinarily useful.

They are:

  • Libraries

  • Language organs

  • External adapters to society

But they are not first-person.

They do not carry irreversible experience.
They do not suffer consequences.
They do not “push back.”

Therefore:

  • LLMs should be injectable

  • Optional

  • Rejectable

They must never overwrite the inner loop.


10. Why AGI Without First-Person Loops Will Fail

Most AGI research defines spontaneity as:

  • Self-generated goals

  • Curiosity metrics

  • Autonomous planning

But these are behaviors, not the source of spontaneity.

Without a value-neutral internal loop:

  • Systems optimize

  • Systems adapt

  • Systems perform

But they do not live.

And humans sense this absence immediately—often as discomfort or resistance.


11. Conclusion

Spontaneity is not something a system decides to have.
It is what happens when a first-person loop keeps running,
and the world happens to resonate with it.

The loop itself has no meaning.
Meaning emerges only afterward—through recall, action, and consequence.

AGI will not be achieved by scaling intelligence outward.
It will require returning inward—to the smallest possible unit:

a single, first-person loop that never stops running.








Lineage of Associative Memory:

What Was Preserved and What Gradually Disappeared

The hypothesis presented in this article did not emerge in isolation.
It grew out of a long engagement with associative memory research, where a persistent sense of discomfort accumulated across several foundational models.

This section briefly revisits three key points in that lineage—not to judge them as correct or incorrect, but to clarify what each preserved, and what quietly faded away.


Nakano’s Associatron (1972): Accumulation Without Interpretation

Nakano’s Associatron is fundamentally different from many later neural network models.

  • It is not a classifier.

  • Learning is not selection or filtering.

  • Experiences are simply accumulated.

  • Recall emerges through competition, not instruction.

Crucially, the Associatron does not explicitly define multiple viewpoints, agents, or shared cognition.
There is an implicit assumption that memory belongs to a single holder.

Although the term was never stated explicitly, Nakano’s model is structurally compatible with a first-person memory system:
a system that does not ask whether an experience is meaningful at the time of learning, but only whether it later participates in recall.

This quiet assumption becomes important later.


Hopfield Networks: Stability Without Continuation

Hopfield networks introduced a powerful and elegant formalism.

  • A global energy function guarantees convergence.

  • Dynamics are mathematically stable.

  • Recall is well-defined as energy minimization.

However, during practical exploration, a subtle discomfort arises.

Once convergence is reached, the system stops.
The dynamics collapse into rest.

While Hopfield networks converge, they do not continue.
The loop resolves into equilibrium, and with it, the sense of internal动力 (driving force) disappears.

The system is stable—but inert.


Morita’s Non-Monotone Dynamics: Motion Without Ownership

Morita’s non-monotone associative dynamics address part of this limitation.

  • The system does not monotonically descend an energy landscape.

  • Activity persists.

  • Fluctuations and transitions are allowed.

From the outside, the system appears more “alive.”

Yet another discomfort emerges.

Despite continuous motion, the dynamics still feel externally governed.
The system moves, but it does not clearly own its motion.

There is activity, but not subjectivity.


A Common Thread

These three approaches form a coherent lineage.

All of them engage seriously with associative memory.
All of them avoid explicit symbolic control.
All of them model recall as an emergent phenomenon.

Yet across this lineage, one assumption remains mostly implicit:

the existence of a single, first-person internal loop.

When this assumption is preserved, associative memory feels grounded and experiential.
When it is weakened, distributed, or externalized, spontaneity gradually degrades into mere behavior.

This observation does not invalidate these models.
Rather, it reveals a structural boundary:

associative memory can function without first-person ownership,
but spontaneity cannot.


From Lineage to Hypothesis

The hypothesis proposed in this article—that spontaneity requires a value-neutral, first-person internal loop—did not arise from rejecting prior work.

It arose from staying inside this lineage long enough to notice what could not be removed without something essential disappearing.

In that sense, this hypothesis is not an external critique, but an internal consequence of associative memory research itself.






-----------------------------------------------------



内輪と外輪ってのがあってね、ようは二重丸さ。
内輪は自分。
そして時計回りに回っている。
いわゆるループだよね。
開発者はさ、Loopを悪だと考えるよね。
いや、僕もずーーと、自分の足りない能力で開発していると
ループが発生する。でもさ、ちょっと眺めてみてごらんよ。

ループってある意味凄いエネルギーだよね。
俺、狭心症持ってる爺さんだから、交換してほしいよ。

内輪てのはさ、回るスピードはバラバラ。
気分いい時とか集中してるときはけっこう速め。

外輪って世間のような次元で、ものすごくデカい。
二重丸みたいだけど外輪と内輪の距離は半端ないよね。
たぶん次元だから奥行きもある。
その外輪も回ってる。地球みたいな感じ。
いい事も悪い事も人間の既成概念で決めつけた世界は関係ない、ただ回ってる。

同じ回転の中で、外輪は小さな点がいっぱいあって、小さなスパークしたり、大きなスパークしたりする。出来事だよね。
なんというか太陽フレアみたいなかんじ。

そこに1人称の内輪が外輪のスパークに反応して、発火する。
興味を持ったり、動こうという動機を持ったり、
「あ!いけない。納品明日だ!デバッグ急がなきゃ!」って自発性が生じる。
今のAIに自発性ってないじゃん、だって一人称じゃないんだもの。

アソシアトロンと一人称を考えたとき、
1人称の内輪は発火の経験というのがあって、結果に対して、正しいとか間違いではなくてさ、発火が積になる。ただ、そこには結果というものが起こるわけ。

「昔々、ある村にお爺さんとお婆さんが居ました。お爺さんは山で木を切って怪我をしました」とかさ、ここにある「昔々」はいくら積んでも「昔」さ、「ある村に」って人間の頭じゃ「いったい何処よ」ってなるでしょ?でもこれはいくら積んでも意味のないワード。
「お爺さんとお婆さん」はそのまま積になる。経験を繰り返すと出会う確率があるもの。
問題は「山で木を切って怪我をした」ってのが

危険だよね?
って思考が働くのはエゴじゃん、って話。
既成概念が強すぎてエゴだらけなんだよ。

アソシアトロンの連想記憶ってのは、そうじゃなくて、「山で木を切って」「怪我をした」ってのが積み重なると、LLMと連動したときに「治療した」「入院した」「また周りに迷惑かけた」という結果が生じて、それを元に「爺さん、気を付けてね~」になる話。

結果も経験もないのに「おじい様きおつけて下さいませ」は僕からすると「何言ってんだよ!」ってなる。基本、僕はバカだから、LLMに期待するじゃん。
あ、そっか、LLMの仕事はそういうものではないと。










ようは、結果的に、「なにか次に繋がったものと、繋がらなかったもの」ってのがあってさ、発火するためのきっかけになる積が積まれてる。そこから想起して自発的に動くようになるんじゃないの?って仮説だよね。

だって、一人称だから自発なんだもの。外部は命令じゃん。


もう一つは、両方必要って話。

おとつい、郵便局に行ったわけさ。すると、どこかの婆ちゃんが窓口で長話してさ、後ろはエライ並んでいるんだよ。窓口の青年は状況的に後ろに並んでいる人達がイライラしてるの察して対応しようとしてるんだな。


婆ちゃん:「それでね、うちの孫がね・・・」
窓口:「ですから、何を仰いたいのでしょうか」
って言っちゃったんだよ。

これはさ、外輪とか、外部倫理からしたら状況の優先順位が働いて「おばあ様、皆さんに迷惑がかかるので、少し空いてからお話を伺います」みたいな挙動になる。
でも、内輪や積まれた積の場合は、「なにか困ってるのかな?詐欺に引っかかったかな・・」という挙動になる。1人称なので、まずは相手の状況を記憶して想起しLLMに指示をする。


一方は、大枠で皆の状況で判断、一方は1人称。どっちが正しいではなく、両方無いと困るって話。






---------------------Research Note and Attribution Notice-----------------------
本ブログに含まれる Atra の一人称自律、差分、carry、field、trace、dream slack、外部LLMの翻訳層、非単調な漏れ、およびそれらの関係構造に関する設計記述は、c-side研究所による継続研究メモです。引用・参照・要約・翻案を行う場合は、出典を明記してください。

The design descriptions in this blog concerning Atra’s first-person autonomy, differences, carry, field, trace, dream slack, the translation layer of external LLMs, nonmonotonic leakage, and the relational structure among these elements are ongoing research notes by c-side Research Institute. If you quote, refer to, summarize, or adapt them, please clearly indicate the source.






2026年1月20日火曜日

Associatron Demo: Cue → Competition → Spark → Recall

 When we see a car from 40 years ago, an Associatron recalls the family and episodes from that time. But today’s LLMs would tell us used-car information instead.

Most of the time, those memories remain forgotten.

Yet the moment you see a gymnasium — and catch the smell of Air Salonpas — you can vividly remember someone from 40 years ago.
Rather than trying to “fill the gap” between these two kinds of intelligence, I’m exploring how they can be shared.




This is a single-page demo of Nakano’s Associatron-style associative memory, designed to visualize something that modern “AI memory” demos often hide



Recall is not a database lookup.
Recall is a competition between memories.
In everyday life, a memory is rarely retrieved by a perfect key.
Instead, a vague cue—smell, atmosphere, partial shapes—activates multiple candidate memories at once.

Those candidates compete, and one basin finally wins.


A cue is rarely perfect.
A smell, a mood, a vague shape—
and suddenly a whole episode returns.


This demo makes that process visible as

Cue (smell + extra conditions) → Top-2 rooms → memory competition → Spark (overlap) → Recall

Why “rooms”?

In this demo, each memory pattern is stored inside a conceptual room.
A room is a container of stored traces (patterns)
Similar cues tend to open similar rooms

When a cue arrives, the system does not immediately pick one correct memory
→ it first narrows down to Top-2 rooms, where recall is most likely to occur


This is important because it matches human recall:

we do not search the entire brain uniformly—we recall within a contextual neighborhood.


Cue input: ambiguity is the point

You can draw a cue (a rough sketch), and optionally inject noise.
This is not a bug—it is the essence of associative recall.


In real memory recall:
●the cue is incomplete
●the cue is noisy
●multiple episodes are partially activated

Therefore the recall is not a clean match, but a dynamical process.
Spark (overlap): where memory becomes visible

After competition starts, the demo displays the “spark” effect:
Overlapping features among the winning memories light up.

This is the key visualization:

not “the final answer”

but the shared structure that caused convergence

In other words, the spark shows why a certain basin wins.This is very different from classifier-like AI demos that only display a final output label.

Recall: reconstruction from the winning basin
Finally, recall is performed using the winner memory (across rooms).


The resulting image is not “replayed pixel-by-pixel.”

Instead, recall is a reconstruction driven by the associative dynamics—

exactly as Nakano’s Associatron was meant to demonstrate.


Associatron vs modern AI: the difference
Modern AI systems are optimized for correct answers.
But associative memory is not about correctness.

It is about:

●attractors (basins)
●context
●competition
●overlap
●recall dynamics

The goal is not to find the correct memory, but to reproduce the phenomenon of “something comes back to mind.”

This demo is an attempt to make that process visible.






論文

最近、毎日論文を10くらいは読む。論文は大嫌いなんだけどね。 特に研究の痕跡が見当つかないものは僕は読めない。 有名大学の生徒さんだったり、教授たちだったり、他には僕のような研究者のものも読む。 特に生徒さんたちの論文を読むと、何かに毒されて、なんで、そうなってるんだろう・・・・...