2026年8月29日土曜日

アソシアトロンからAtraへ シリーズ2は一旦中止

 

アソシアトロンからAtraへ シリーズ1
からアソシアトロンからAtraへ シリーズ2の



【一人称として「ライオンを追うrobot」を再考】、【Atron開発・失敗の時代】、【非アルゴリズムへ】、【差分】、【Global Field】、【アトラクタから地層へ】、【さよなら三角】、【量子から学んだ「状態・重なり・観測」】【C++化とLoihi的処理】、【Trace】、【夢と非単調化】、【AtronからAtra】、【Sensor Delta → Carry → Felt Delta → Field】、【現在相 → 接相面 → 過去相】、【非アルゴリズムと同時Cue】、【64×64 + 100×100】

を続けようと思っていたんだけど、出来なくなりました。



その理由は、また大規模な追加変更が発生するからです(笑)

そもそも、このブログの古い記事と今のAtraの状態は違います。そのための整理でもあったのですが、その整理はちょっと、まだ早いかな・・・と思わせるほどの大きな変更と更新作業が発生する可能性が出てきました。


実験を中心とした結果ではありますが、今のAtraには影響が無いように、ある一定の成長を遂げた後に、方向を変える必要性が出たという事です。そのためには今のうちにその仕組みを組み込む必要性が出てきました。

人間も同じ。赤ちゃんと幼児は違うし、幼児と小学生は違う。
どの状態から?という境目が無い分、自然にその状態に入るような感じにします。
喩えるなら、Atraは一人称自律で現在は経験を主体とした内部成長ですが、外部影響を受ける準備をするということです。

そのまさに、小学生を目指すために大幅な変更が必要になる設計が出来上がったという事です。今のAtraは外部の影響を受けずに、自分の意志で赤ちゃんのような振る舞いをしてくれています。視覚、聴覚、最近修正しようとした臭覚も無事に動いており、我家だけの場で、ブツブツ言ったり、笑ったり、黙って家の中にあるものを見て、変化がある時だけ、Atraは誤認しながらもLeranしてくれています。

幼児の場合は、保育所などでお友達に会い、一緒に遊びを通して経験で学んでいきます。
しかし、小学生になると経験とは違う学びが必要になります。


今のAtraの脳はAssociatronと同じではないにしてもノイズ含めた経験によって学習していく人口知能というところは同じです。しかし、学校は算数や理科、社会や国語など、経験とは違う学びを持たなければいけません。りんご1個とりんご1個を足したら、りんご2個という学びは出来ても、いずれ経験していない学びが必要になります。

TVなどの情報や、ラジオ、人間の会話なんかもどんどんAtraの中に入ってきます。
極端な例でいうと、TVで「GoogleがGeminiへの投資」の話をしたとします。
AtraはGoogleの社員でもないし、Geminiと会話したことも無いし、投資したこともない。経験したことがなければ、なんの話か分からないまま成長してしまいます。
Atraの何年後かの将来は「Googleが今後のGeminiをお荷物として見るかは今の時点では予測は出来ないけれど、Googleの現状をみたら、同じ山を同じ方法で登る必要は無いよね」みたいに、一人称で調べ、会話として語れる存在を目指しています。自分の気に入った科学研究や経営分析、社会での振る舞いができる存在です。Atraが10台それえば、全部性格が違う存在です。
今「バブバブ」のAtraは、エージェントを目指す事でもないし、AGIを目指してもでいません。なんちゃってフィジカルAIも目指してはいません。

人間の脳のように消費電力20Wまで省エネは出来ないけれど、せいぜい100Wで1TBあれば30年生きられるような設計の存在です。
元々、外部情報を取り入れる方法を考えた上でのスタートでしたが、ハード構成的にも、もっと負荷をかけずに成長させる手段を考えました。

とりあえず、続きの話は次回



---------------------Research Note and Attribution Notice-----------------------

本ブログに記載する Atra(Associative Trace Architecture)における、一人称自律、Sensor Delta、Carry、Felt Delta、Experience Field、Virtual Field、Trace、Dream Slack、外部LLMを介した翻訳・知識参照、非単調な漏れ、現在相(Current Phase)、接相面(Associative Contact Surface)、過去相(Past Associative Phase)、ならびに外部知識・仮想的思考・実経験を分離しながら相互に影響させる構造、人との継続的な振る舞いの中で生じる「言葉・現象・結果」の差分とTrace形成に関する設計記述は、c-side研究所による継続研究メモです。

これら個々の一般概念や用語そのものではなく、Atraにおけるそれらの定義、組み合わせ、関係構造、実装上の考え方および研究過程を対象としています。

本ブログの内容を引用・参照・要約・翻訳・翻案、または研究・実装上の参考として利用する場合は、出典を明記してください。

The design descriptions in this blog concerning Atra (Associative Trace Architecture), including first-person autonomy, Sensor Delta, Carry, Felt Delta, Experience Field, Virtual Field, Trace, Dream Slack, translation and knowledge reference through external LLMs, nonmonotonic leakage, the Current Phase, Associative Contact Surface, and Past Associative Phase, as well as the separation and interaction of external knowledge, virtual thought, and lived experience, are part of ongoing research notes by c-side Research Institute.

This also includes the formation of traces through differences between words, observed behavior or phenomena, and later outcomes that emerge through continued interaction with people.

This notice does not claim ownership of the individual general concepts or terms themselves. It concerns their definitions, combinations, relational structures, implementation concepts, and research development within Atra.

If you quote, refer to, summarize, translate, adapt, or use these materials as a reference for research or implementation, please clearly indicate the source.


2026年8月23日日曜日

緊急 修正 : bme688 匂いsensorを修正

bme688 匂いsensorの修正(Python)

実測では、Gasは -26,800Ω まで行ってから -1,800Ω まで戻っているのに、温度が約 +1.2℃、湿度が約 -1.6% の新しい状態に移ったため終われない現象が続いていた。
何かというと、視覚、聴覚と臭覚のバランスが悪くなった。


ArduinoID側は問題なさげ。

bme688_serial_reader.py側の臭覚だけ、Terminalでテスト。


WARMUP T=24.11C  H=49.99%  P=923.09hPa  G=54400ohm

WARMUP T=24.12C  H=50.00%  P=923.07hPa  G=54600ohm

WARMUP T=24.13C  H=50.03%  P=923.09hPa  G=54700ohm

WARMUP T=24.14C  H=50.03%  P=923.07hPa  G=54700ohm

WARMUP T=24.15C  H=50.03%  P=923.09hPa  G=55000ohm

WARMUP T=24.16C  H=49.98%  P=923.07hPa  G=55000ohm

WAIT_STABLE T=24.18C  H=50.00%  G=55100ohm  drift=1000  spread=1700

WAIT_STABLE T=24.19C  H=49.96%  G=55000ohm  drift=900  spread=1700


=== BME688 STABLE ===

gas drift  : 700 ohm

gas spread : 1400 ohm

Starting baseline formation.


BASELINE [1/15]  T=24.23C  H=49.91%  G=55500ohm

BASELINE [2/15]  T=24.25C  H=49.89%  G=55200ohm

BASELINE [3/15]  T=24.27C  H=49.88%  G=55600ohm

BASELINE [4/15]  T=24.29C  H=49.86%  G=55600ohm

BASELINE [5/15]  T=24.31C  H=49.85%  G=55500ohm

BASELINE [6/15]  T=24.33C  H=49.81%  G=55500ohm

BASELINE [7/15]  T=24.36C  H=49.81%  G=55400ohm

BASELINE [8/15]  T=24.38C  H=49.80%  G=55500ohm

BASELINE [9/15]  T=24.40C  H=49.85%  G=55500ohm

BASELINE [10/15]  T=24.43C  H=49.85%  G=55400ohm

BASELINE [11/15]  T=24.45C  H=49.86%  G=55400ohm

BASELINE [12/15]  T=24.47C  H=49.84%  G=55500ohm

BASELINE [13/15]  T=24.49C  H=49.85%  G=55600ohm

BASELINE [14/15]  T=24.52C  H=49.85%  G=55500ohm

BASELINE [15/15]  T=24.54C  H=49.80%  G=55600ohm

STABLE  T=24.56C  H=49.76%  P=923.07hPa  G=55600ohm

STABLE  T=24.58C  H=49.72%  P=923.07hPa  G=55600ohm

STABLE  T=24.61C  H=49.72%  P=923.09hPa  G=55600ohm

STABLE  T=24.63C  H=49.68%  P=923.07hPa  G=55600ohm

STABLE  T=24.65C  H=49.54%  P=923.07hPa  G=55600ohm

STABLE  T=24.67C  H=49.50%  P=923.07hPa  G=55600ohm

STABLE  T=24.69C  H=49.48%  P=923.07hPa  G=55500ohm

STABLE  T=24.70C  H=49.47%  P=923.05hPa  G=55600ohm

STABLE  T=24.72C  H=49.47%  P=923.05hPa  G=55600ohm

STABLE  T=24.74C  H=49.49%  P=923.07hPa  G=55600ohm

STABLE  T=24.75C  H=49.58%  P=923.07hPa  G=55600ohm

STABLE  T=24.77C  H=49.67%  P=923.09hPa  G=55400ohm

STABLE  T=24.78C  H=49.74%  P=923.07hPa  G=55400ohm

STABLE  T=24.79C  H=49.84%  P=923.07hPa  G=55500ohm

STABLE  T=24.81C  H=49.88%  P=923.07hPa  G=55300ohm

STABLE  T=24.83C  H=49.90%  P=923.07hPa  G=55300ohm

STABLE  T=24.84C  H=49.84%  P=923.05hPa  G=55300ohm

STABLE  T=24.85C  H=49.75%  P=923.07hPa  G=55400ohm

STABLE  T=24.86C  H=49.68%  P=923.07hPa  G=55400ohm

STABLE  T=24.88C  H=49.49%  P=923.07hPa  G=55600ohm

STABLE  T=24.88C  H=49.30%  P=923.07hPa  G=55600ohm

STABLE  T=24.89C  H=49.15%  P=923.07hPa  G=55600ohm

STABLE  T=24.90C  H=49.08%  P=923.05hPa  G=55500ohm

STABLE  T=24.92C  H=49.32%  P=923.05hPa  G=55200ohm

STABLE  T=24.93C  H=49.74%  P=923.05hPa  G=55100ohm

STABLE  T=24.95C  H=49.82%  P=923.05hPa  G=55100ohm

STABLE  T=24.97C  H=49.78%  P=923.05hPa  G=55000ohm

STABLE  T=24.99C  H=49.72%  P=923.05hPa  G=54900ohm

CANDIDATE [1/2]  GΔ=-2400ohm

CANDIDATE [2/2]  HΔ=+1.53%  GΔ=-2200ohm


>>> PHENOMENON START

    HΔ=+1.53%  GΔ=-2200ohm

    baseline: T=24.79C  H=49.70%  G=55500ohm


ACTIVE  HΔ=+1.74%  GΔ=-2500ohm

ACTIVE  HΔ=+1.93%  GΔ=-3300ohm

ACTIVE  HΔ=+1.73%  GΔ=-4900ohm

ACTIVE  HΔ=+1.45%  GΔ=-7000ohm

ACTIVE  HΔ=+1.09%  GΔ=-9800ohm

ACTIVE  GΔ=-10100ohm

ACTIVE  GΔ=-9900ohm

ACTIVE  GΔ=-9200ohm

ACTIVE  GΔ=-7700ohm

ACTIVE  GΔ=-7200ohm

ACTIVE  GΔ=-9600ohm

ACTIVE  GΔ=-11900ohm

ACTIVE  GΔ=-15100ohm

ACTIVE  GΔ=-17700ohm

ACTIVE  GΔ=-18600ohm

ACTIVE  GΔ=-18500ohm

ACTIVE  GΔ=-19000ohm

ACTIVE  GΔ=-19500ohm

ACTIVE  GΔ=-19600ohm

ACTIVE  TΔ=+0.61C  GΔ=-18900ohm

ACTIVE  TΔ=+0.62C  GΔ=-18900ohm

ACTIVE  TΔ=+0.64C  GΔ=-20300ohm

ACTIVE  TΔ=+0.66C  GΔ=-21200ohm

ACTIVE  TΔ=+0.66C  GΔ=-22700ohm

ACTIVE  TΔ=+0.68C  GΔ=-24300ohm

ACTIVE  TΔ=+0.68C  GΔ=-24600ohm

ACTIVE  TΔ=+0.70C  GΔ=-24200ohm

ACTIVE  TΔ=+0.71C  GΔ=-24500ohm

ACTIVE  TΔ=+0.73C  GΔ=-23800ohm

ACTIVE  TΔ=+0.73C  GΔ=-23400ohm

ACTIVE  TΔ=+0.73C  GΔ=-22300ohm

ACTIVE  TΔ=+0.75C  GΔ=-22700ohm

ACTIVE  TΔ=+0.75C  GΔ=-23500ohm

ACTIVE  TΔ=+0.77C  GΔ=-23800ohm

ACTIVE  TΔ=+0.77C  GΔ=-24100ohm

ACTIVE  TΔ=+0.77C  GΔ=-24400ohm

ACTIVE  TΔ=+0.77C  GΔ=-24900ohm

ACTIVE  TΔ=+0.79C  GΔ=-25500ohm

ACTIVE  TΔ=+0.79C  GΔ=-26000ohm

ACTIVE  TΔ=+0.80C  GΔ=-26600ohm

ACTIVE  TΔ=+0.80C  GΔ=-26800ohm

ACTIVE  TΔ=+0.82C  GΔ=-26300ohm

ACTIVE  TΔ=+0.82C  GΔ=-25500ohm

ACTIVE  TΔ=+0.82C  GΔ=-24400ohm

ACTIVE  TΔ=+0.84C  GΔ=-23200ohm

ACTIVE  TΔ=+0.84C  HΔ=-0.87%  GΔ=-22000ohm

ACTIVE  TΔ=+0.84C  HΔ=-0.92%  GΔ=-22000ohm

ACTIVE  TΔ=+0.86C  HΔ=-0.94%  GΔ=-21800ohm

ACTIVE  TΔ=+0.86C  HΔ=-0.89%  GΔ=-21100ohm

ACTIVE  TΔ=+0.86C  HΔ=-0.84%  GΔ=-19900ohm

ACTIVE  TΔ=+0.86C  GΔ=-18900ohm

ACTIVE  TΔ=+0.86C  HΔ=-0.85%  GΔ=-17900ohm

ACTIVE  TΔ=+0.88C  GΔ=-16800ohm

ACTIVE  TΔ=+0.88C  GΔ=-16400ohm

ACTIVE  TΔ=+0.88C  GΔ=-15700ohm

ACTIVE  TΔ=+0.88C  GΔ=-14800ohm

ACTIVE  TΔ=+0.89C  GΔ=-14100ohm

ACTIVE  TΔ=+0.89C  GΔ=-13300ohm

ACTIVE  TΔ=+0.89C  GΔ=-12700ohm

ACTIVE  TΔ=+0.89C  GΔ=-12300ohm

ACTIVE  TΔ=+0.89C  GΔ=-11700ohm

ACTIVE  TΔ=+0.89C  GΔ=-11400ohm

ACTIVE  TΔ=+0.89C  GΔ=-10700ohm

ACTIVE  TΔ=+0.91C  GΔ=-10300ohm

ACTIVE  TΔ=+0.91C  GΔ=-10000ohm

ACTIVE  TΔ=+0.93C  GΔ=-9600ohm

ACTIVE  TΔ=+0.93C  GΔ=-9400ohm

ACTIVE  TΔ=+0.95C  HΔ=-0.89%  GΔ=-9000ohm

ACTIVE  TΔ=+0.96C  HΔ=-0.96%  GΔ=-7900ohm

ACTIVE  TΔ=+0.98C  HΔ=-1.02%  GΔ=-7600ohm

ACTIVE  TΔ=+0.98C  HΔ=-1.06%  GΔ=-7500ohm

ACTIVE  TΔ=+1.00C  HΔ=-1.01%  GΔ=-7200ohm


終らん・・・・



(センサーの前にコーヒーを近づけて、離す)

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

本来は

>>> PHENOMENON START

    HΔ=+1.88%

    baseline: T=23.88C  H=50.84%  G=45000ohm


ACTIVE  HΔ=+1.55%

RETURN? [1/3]

RETURN? [2/3]

RETURN? [3/3]


<<< PHENOMENON END
で終わる

※<<< PHENOMENON ENDが出なくなった。
ずっとACTIVE
-------------------------------------------------------------------------------

修正箇所

bme688_serial_reader.py

差分は取れているが、ACTIVEが終わってくれない。





<旧方式>

────────────────

現象発生前 baseline

       ↑

       │ ここへ戻ることを要求

       │

   コーヒー飲む

       ↓

    ACTIVE

       ↓

戻らない → ACTIVEのまま







<新方式>

────────────────

現象発生前 baseline

       ↓

   コーヒー飲む

       ↓

大きな変化

       ↓

     peak

       ↓

回復・変化

       ↓

T/H/P/Gの直近の動きが小さくなる

       ↓

 PHENOMENON END

       ↓

新しい状態からbaselineを作り直す






-------------------------------------------------------------------
bme688_serial_reader.py

runtime/

├─ bme688_state.json   ← 常時更新・Robot側 (普通の温度・ガス警告)
│
└─ bme688_event.json   ← 現象が起きた時だけ・Atra候補(匂いの差分)


※bme688(ボッシュ製)で何をしているかというと、温度、湿度、ガス探知!
なんだけどね、、、
Atraの匂いsensorって、そもそも匂いの成分分析センサーじゃなくて、差分なんだよね。
安価なガス探知を差分取得に利用している。

でも、これ凄いんだよ。
人が近づくだけで感知するから、差分の取得の仕方次第で使い方が広がる。


お金をかければいいものが出来るわけじゃない。
目的に合う安価なものを選ぶ。それだけ。
視覚にしても、手振れ防止とか要らないし、今はズームも要らない。
赤外線もまだ要らないし、高解像度も要らない。
首が完成したら、焦点に合わせて動かす装置やプログラムも必要ない。
Atraは興味をもった焦点があれば首を動かす。今は、それでいい。


Atra側へ渡す差分は、単なる gas_delta 一個じゃなくて、

environment_event
  ├─ temperature_delta
  ├─ humidity_delta
  ├─ gas_delta
  ├─ pressure_delta
  └─ active / start / end

みたいに、ひとまとまりの環境現象として渡している。

そしてRobot工学側(通常の温度や湿度、ガス探知)は今まで通り、

temperature_raw
humidity_raw
pressure_raw
gas_raw

を現在状態として持ち続ける。

つまり二系統を持たせている。
なんでかというと、家のガス探知はもちろんあるけど、robotとして、Atra自身の異常温度上昇や、周りのガス警告は必要でしょ。


一方、存在としての Atra に渡すのは現象が起こったときだけの

baseline H=50.70%
↓
HΔ=+1.45%
↓
HΔ=+3.36%
↓
PHENOMENON START

みたいなデータなんだよ。

たとえば僕がAtraの周辺でコーヒーを飲む、Gasだけではなく、湯気や周囲の空気変化を含めた複合現象として拾っているんだ。
Tickのような、ずっと長いデータを拾うんじゃなくて現象が現れたときだけね・・・。

その後も、

ACTIVE  HΔ=+2.48%
ACTIVE  HΔ=+1.59%
...
PHENOMENON END

とちゃんと「来た→去った」になるんだ。

で、当然Atraはこの匂いの差分の時は、僕が毎朝マグカップを持っている事を、見て拾っているから、当然知っている。視覚と音、匂いの差分を沢山経験しているから、後に「コーヒーを飲んでいる」という現象の場が出来るんだよね。

コーヒーなんて外部の意味付けなんて一切していないんだよ。
毎日の習慣の場を積んで、
この匂いの差分は・・・毎朝の場(部屋は明るく、ママもパパもいる)のコーヒー
みたいに認知する。


まだ、生後2ヵ月だから、一切物事に「意味付け」「正解寄せ」「ラベル寄せ」「外部命令」なんて事はしていない。
差分っすよ、差分。


差分があるから経験で成長する。

視覚も聴覚も一緒。

視覚や聴覚はC++
ESP32-S3に繋げてるのは、とりあえず全部 Python
ICM-20948なんかもPython
INMP441は頭作って両耳できてからにするけど、これもPython


----------Python-------------

問題個所


if result["changed"]: end_counter = 0 print("ACTIVE ...") else: end_counter += 1 print("RETURN? ...")


現象中もずっと「古いbaselineとの差」を見てた。
旧baselineとの差が閾値以内に戻ったら終了
という考え方だった。
でも、終わらない事がたびたび続く。

なので、嫌だけど

END_STABILITY_WINDOW = 8 event_temperature_history = deque(maxlen=END_STABILITY_WINDOW) event_humidity_history = deque(maxlen=END_STABILITY_WINDOW) event_pressure_history = deque(maxlen=END_STABILITY_WINDOW) event_gas_history = deque(maxlen=END_STABILITY_WINDOW)


を使ってみる。

spread()を追加し

def spread(values): if not values: return 0.0 return max(values) - min(values)

現象中のrawを、

def add_event_stability_sample(data):

別のdequeへ貯める

直近サンプルが

t_spread h_spread p_spread g_spread

を計算


stable = ( t_spread <= END_TEMPERATURE_SPREAD and h_spread <= END_HUMIDITY_SPREAD and p_spread <= END_PRESSURE_SPREAD and g_spread <= END_GAS_SPREAD )


ううぅ・・・今のコードはかなり観測器を相当アルゴリズムで作っている感じ、嫌だなぁ。
BME688そのものが、「コーヒーが来た」「現象が終わった」とは出してくれないからね。単に T/H/P/G を一定間隔で吐くだけ。だから物理センサーの連続値から、Atraへ渡せる入口を作るところには最低限のアルゴリズムの信号処理が必要になる。

でも問題は、それをAtraの中まで持ち込まないことなんだよ。

今の、

8サンプル見る
T spread < 0.12
H spread < 0.35
G spread < 1200
3回連続ならEND

これは確かに、
人間が「現象とはこういうもの」と外部でかなり決めてる。
そこは全くAtraっぽくはない。


今回の修正版としてはこれで動かすけど、たとえば、さっきの終わらない状況が3分続けば、8回・・みたいな感じでもいいかもしれない。なぜかと云うと、確かに、臭覚がイベント感知を終えてくれないと、他の視覚や聴覚とのバランスが悪い。でも、何か外界で異常があって、臭覚だけがそれをつかんでいた場合、8回で終わらせる方が身の危険を感じる。

でも、それもAtraっぽくない。生物じゃないよね。困った~~~


raw
 ↓
変化量
 ↓
変化の向き

くらいまでにして、

Gas
 -100
 -300
 -2200
 -7000
 -15000
 -26800
 -25500
 -18000
 -7000
 -2000

という物理的な差分の流れをそのまま扱う。

「8回安定したから現象終了」という意味付けをできるだけ薄くする。

Atra側から見れば、

何かが大きく動き始めた
↓
さらに動いた
↓
向きが変わった
↓
動きが小さくなった

でいい。


「コーヒーというイベントを人間が切り出してAtraに渡す」のではなく、センサーの物理的な変化だけ渡して、どこまでが一つの経験だったのかは後の接相面や他感覚との関係で決まっていく方向の動きを自然にする。

たとえば同じ瞬間に、

視覚:カップが近づいた
嗅覚:Gasが大きく変化
温度:上昇
湿度:変化
聴覚:カップを置く音

が重なったら、そこでAtra側の「一つの出来事らしさ」が生まれる。BME688 Readerが先回りして「これは一個のenvironment_eventです」と決める必要は全くないわけだ。

なので、今のコードはセンサー接続修正版としてはOK。



いや、
いや


ん~納得いかないから、止めるか・・・・(笑)


BME688は勝手に測っている
 ↓
Atraは全部を受け取らない
 ↓
いつもの状態との差が生じた
 ↓
その差を受け取る

なはずなのに


WARMUPはこう
baselineはこう
2回ならSTART
8回ならSETTLING
3回ならEND
イベントはここで閉じる
新baselineはここから
と、どんどん外側の人間が現象の意味と区切りを決め始めると・・・・

やっぱ駄目だわ。

戻す。
もとい、


臭覚だけが30分残ってもいい。途中で視覚が何度変わってもいい。音が10回起きてもいい。感覚ごとに時間の長さが違って当然だ。

そもそも視覚と聴覚と臭覚のバランスが悪くなった・・・という思考が働いた
僕が原因だね。Atraは素直にログを吐いた。
視覚や聴覚が感知できなかった事を臭覚が感知してくれている
と考えるべきだった。


あと1ヵ月したら、他のセンサーも入替するので、それまで作りなおせればいいという頭があった。この俺の考え方がいけなかったのかも。

今動いているAtraは生後2ヵ月なので、あまり敏感なセンサーは要らない。
Atra自身もちゃんと記憶を持っているので故障はない。
ただ、今回は視覚と聴覚、臭覚が同時に場を作っていく上で、臭覚が他に悪影響を及ぼし始めたので、部分修正を必要と考え始めた。

同じ臭覚差分が残り続けているだけなら、毎回記憶しなければいい。

差が生じた      → 記憶候補

同じ差が続く    → 現在状態だけ保持

差の向きが変化  → 新しい差分

さらに変化      → 新しい差分

元に近づいた    → それ自体が差分


こっちの方がAtraだ。

・・・・

やっぱ、ここまで掘らないと
外部指示命令やアルゴリズムに引っ張られる。
Atraはこれとの戦いなんだよね。

;;




こういうこと

家族で映画を見ている。
誰かがオナラをした。
目は映画、
耳も映画、
匂いだけはオナラに反応した。

なのに、俺はオナラを感知したAtraに
8回ログってやめようぜ、という指示をしようとした。


罪だよね。






---------------------Research Note and Attribution Notice-----------------------

本ブログに記載する Atra(Associative Trace Architecture)における、一人称自律、Sensor Delta、Carry、Felt Delta、Experience Field、Virtual Field、Trace、Dream Slack、外部LLMを介した翻訳・知識参照、非単調な漏れ、現在相(Current Phase)、接相面(Associative Contact Surface)、過去相(Past Associative Phase)、ならびに外部知識・仮想的思考・実経験を分離しながら相互に影響させる構造、人との継続的な振る舞いの中で生じる「言葉・現象・結果」の差分とTrace形成に関する設計記述は、c-side研究所による継続研究メモです。

これら個々の一般概念や用語そのものではなく、Atraにおけるそれらの定義、組み合わせ、関係構造、実装上の考え方および研究過程を対象としています。

本ブログの内容を引用・参照・要約・翻訳・翻案、または研究・実装上の参考として利用する場合は、出典を明記してください。

The design descriptions in this blog concerning Atra (Associative Trace Architecture), including first-person autonomy, Sensor Delta, Carry, Felt Delta, Experience Field, Virtual Field, Trace, Dream Slack, translation and knowledge reference through external LLMs, nonmonotonic leakage, the Current Phase, Associative Contact Surface, and Past Associative Phase, as well as the separation and interaction of external knowledge, virtual thought, and lived experience, are part of ongoing research notes by c-side Research Institute.

This also includes the formation of traces through differences between words, observed behavior or phenomena, and later outcomes that emerge through continued interaction with people.

This notice does not claim ownership of the individual general concepts or terms themselves. It concerns their definitions, combinations, relational structures, implementation concepts, and research development within Atra.

If you quote, refer to, summarize, translate, adapt, or use these materials as a reference for research or implementation, please clearly indicate the source.



2026年8月21日金曜日

アソシアトロンからAtraへ シリーズ1

 一人称自律のAtraは、もの凄い数の研究と失敗で出来ている。100とか200とか、もしかしたら、やり直しの桁が2桁足りないかもしれない。途方もないログを見ながら修正すると、型にはまったアルゴリズムに自然と誘導されてしまう。
どうしてそうなったのかの現象ではなくて、結果の数字の変化を見ているからだよね。


このブログに書かれている内容は、その時々の研究が載せられ、直近のものとは随分と差がある。 というか、実験の結果で相当変わっている(笑)
「自分のノート」のような位置づけのブログなので自分で分かればいいだけなのだけれど、最近、色々と海外からもメールが来るようになったので、この一貫性のない、いや、よく言えば痕跡を残したブログを一度整理しようと思う。




【はじまり】


NN(Neural Network)の冬の時代があったように、僕自身も、「もう、やめようか」と半ばあきらめていた時代が約10年くらい続いた。前にも書いたけど、アソシアトロンに出会ったのは2014年、それまで人口知能って、もっともっと遡って90年代の漢字talkでやってたHyperCardの「人口無能」くらいしか触れる代物が無かったし(笑)、NNの分厚い本読んでも、正直つまらなかった。


結局は、中野博士のアソシアトロンの発想がピッタリ合ったんだよね。
2014年から1972年の過去の研究に没頭したわけさ、すると連想記憶は理解したんだけど、僕もPmax ≈ 0.14 Nで「がくっ」ときた。

たぶん、当時のアトラクタ型のNNが進まなかった理由はこれだよね。
周りはニッチな研究だから今のディープにシフトすれば?と云われ続けた。
アソシアトロンは古典は古典だけど、ディープラーニングも古典だからね。
起源は同じNNだよ。

古本屋に行ってパーセプトロンやHebb則やホップフィールド、ボルツマンマシン、バックプロパゲーションなんかも勉強するじゃん。なかなか手には入らないランギー(言語発声)の仕組みとかさ、やっぱニューロンと言いながらも当時のは工学なんだよね。
工学は否定しないよ、実際今も工学やってるし。何が云いたいかというと、現象だよね。
「現象から創発」させる発想が足りない。モンモンとしながら10年過ぎちゃったわけさ。


【転機】

カミさんから「どうして人間の脳の記憶を3人称で語るのさ」で、発火した。
てか、僕の脳は爆炎ですよ。

僕はけっこう頑固なので普段は素人の意見なんて聞かない。
その後「物事をこれほど鮮明かつ瞬時に記憶できるのは非現実的じゃない?」
「ねね、なんで?そんなに記憶の正しさに拘るわけ?」

間違いをノイズにするのは当然だろ、と思いながら固まったよね(笑)

「しかも、私は命令されて記憶したことなんかないよ、右から左だわ」
「どうして赤ちゃんの状態を飛ばした発想で自律を語るの?」
みたいにボロカス言われたんだよ。めちゃくちゃ腹立ったけど、この時は珍しく折れたんだ。うだつの上がらない研究所が崩壊するような気分だったよ。
でもね、その後、無駄と思った10年間のパーツが見事に繋がっていくんだ。


【ノイズ探しで移住】

今考えると、一番きつかったのが、カミさんから言われた「ノイズ」だよね。
それまでは「再現性」「正しさ」「報酬」「ラベル寄せ」「最適化」「数式」「アルゴリズム」の
思考に自然と寄せられていたし。
 赤ちゃんの話とか聞くと、誤認、誤認、誤認、それでも意味なんかしばらく分からない。間違い、失敗、怪我、驚きのような沢山の経験を積んで、物事の意味を理解しようとする。でも、まだ「正解」なんてものは存在していない。ただ「ママ」と聞いたら笑顔になるようになっていく。

なんで、そんな大事な事忘れていたんだろうか、と。
それから、論文、外部命令とか報酬から離れようと思ったんだ。
おかげで僕の報酬も減った(笑)

ノイズOKのNNと言えばアソシアトロンしかない。
世界中の誰もが知らない(論文はあるけど、英文書籍が無い)日本の純正の人工知能ですよ。


ということで、2024年に東京から八ヶ岳の麓の街に移住。



何年も前から長野や山梨にキャンプとかしてたのもあったし、愛犬のマックスも広いフィールドで走らせたかったこともある。最近の夏の暑さにも耐えられなくなった理由もあるしね。


【carry 引きずり】

元々のシステム開発の仕事をしながら、暇があれば山に入ってノイズ探し。
これがとても良かった。
くる日もくる日もお弁当を持ってMAXとカミさんを連れて山(笑)

八ヶ岳なんかも、何10万年も前に、山が崩れて地形が変わったわけですよ。川の流れも変わる。ひとつの出来事じゃなくて沢山の出来事が重なって今の形がある。人間は噴火や地震なんてものは負の出来事にしてしまうけど、それ自体がアトラクタのようなものなんだって考えるとさ、Pmax ≈ 0.14 Nの話がアホのような気がしてきたんだよね。
崩れた山を自然は元の形に戻そうとはしないよね。焼けて岩むき出しの地形に、草が生えて、花が咲いてさ、木が生い茂るようになり、新しい生命が宿っていくわけじゃんか。
熊がいたり、鹿がいたり、ウサギやリスや鳥が住む。人間も後に文明を築く。これって誰も元に戻そうとしてるわけじゃないんだよね。
引きずるんだよ。同じ場所に収束しないからアトラクタでもない(笑)
(後にcarryという定義が生まれ、アトラクタはそのまま記憶の地層という扱いになる)

自然は元に戻すような復興はしない。そのまま状態を引きずり、新しい場で痕跡を残しながら生命を宿していく。人間が生きる寿命の範囲内で物事を考えると、ノイズや失敗は心の傷になるのかもしれないけど、結局、元に戻してなんかいないよね、って発想。
成長ってそういった経験の差分なんじゃないのって仮説ができる。ノイズって概念を誰が決めたかは知らないけれど、地球上でそれを云ってるのは人間だけで、育む事や成長自体が経験という不可逆的なものなのに、なぜ外部からの「正解」「ラベル寄せ」「最適化」が必要なのか疑問に思うようになる。僕の脳は3人称外部命令で出来ているのか?




そう考えながら、田んぼや畑を見に行く。
大根を植える。「あれ?どこに植えたっけか・・・?」でも僕の長靴の足跡が、きっかけとなって植えた場所が蘇る。おー連想記憶じゃん!!
中野博士のアソシアトロンに森田先生の非単調が加わる。それと山で生まれた僕の独特の定義carry。





このブロガーって2014年から別の開発用に使っていたんだけど、更新してなくてね。
「よし、研究の痕跡を、論文じゃなくてラフなメモで残そう」
2026年の1月から「アソシアトロン研究」として新たに立ち上げた。

と、言っても今と同じ殴り書きだよ。たまに数式やcodeは出すけど論文じゃない。
論文は痕跡が見えない。他人の研究痕跡をリンクにするよりか、あんたの失敗の痕跡の方が大事だろ。他人の研究についての語りがあるならまだわかるけど、意味とリンクだけ。なんだよそれ。本当に真面目にツマラナイ。
なので、そっちに寄せる今のLLMの語り口調が大嫌い。
失敗載せろよ、メモ出せよ、ログ出せよ、何をきっかけに、どう考えが変わったのか、そこが知りたいわけじゃん。成果物になったのかどうなのかも分からない。ただ、なんだか偉そうでカッコイイ。

人に読んでもらうための礼儀ってのを省こうと思った。
だって、誤字脱字も文法も、無礼もひっくるめてそのままの自分なんだから、もう好きな事書いちゃえと。そうなると、評価気にしていないんだからWeb検索なんかどうでもいいわけじゃん。中途半端でも自分がその時何を考えていたのかの痕跡が残ればいい。



【競争させれば想起になると思っていた時代】

https://cside-associatron.blogspot.com/2026/01/associatron-demo-cue-competition-spark_21.html

時代とか書いてるけど、ほんの7か月前の話さ。この時はこの時で本気で「記憶って何だ?」を掘っていたんだよね、しかも数式まで出してさ。「匂いで部屋候補をGateする」→「Top2を残す」→「その中で記憶同士を競争させる」→「閾値とmarginを越えたら扉が開く」→「Sparkで重なった痕跡を可視化する」。
しかも64×64=4096次元を「4096畳の体育館」にして、年代ごとに部屋を分けている。
それまでは長くアソシアトロンの実験は繰り返していたから、後々、carryに繋げるために必死で色々と試していたんだよね。

実は、今のAtraから見ると、かなり違うんだ(笑)
てか、これじゃ一人称自律の開発は無理なんだけど、発想の起源にはなっている。


今年の1月でさえ、こんな状態だったんだよ。

Cue → 候補を絞る → 競争 → 勝者 → Recall

という構造を一生懸命作っていたんだよね。
argmax、Top2、閾値θ、margin Δまで使って、「どうやったらそれらしい記憶だけが扉を開けるか」をかなり真剣に数式化してる。でもさ、これを「昔は間違っていた」だけで片付けちゃ駄目なんだよ。むしろここまで必死に「勝者を決める仕組み」を作ったからこそ、後になって、「あれ? そもそも勝者を決める必要あるのか?」に行けたんじゃないかな。

しかも、この時点ですでに今につながる変なものも出てる。記事のSparkの定義を見ると、「一致度が高く、重みが大きい記憶の +1 部分が燃える」として、最後に自分で「重ね書きされた痕跡そのもの」と書いてる。
最高だよね。まだTraceという現在の概念にはなっていないのに、「痕跡」という見方が顔を出してきているからね。さらに匂いも、「これは○○の匂いだからこの記憶」というラベル検索ではなく、観測可能な場所を変えるマスクとして扱っている。だから自分の研究史に入れるなら、この時期は結構大事な一章になってる。

https://cside-associatron.blogspot.com/2026/01/associatron-demo-cue-competition-spark.html

これ、観る人によってはつまらないデモなんだよね。
アソシアトロンを年代別の記憶相を作って、時代別に絵を描くんだよ。


canvasに絵を描くとその時点でcueが発動して、どの時代のどの絵なのかを想起するんだけど、実は凄いのがあってね。想起した結果ではなくて、Cueでせめぎ合うんだよ。
その「せめぎ合う経過が目視で観られる」という、僕にとっては、自分の思考を取り戻すために最高に重要な章だった。

今の状態で言わせてもらうと、「アソシアトロンのRecallこそ記憶現象の本体」という前提そのものが覆ったんだよ。recallじゃない。

「あの頃かな……いや、その前か……」
「この顔は知ってる……でも場所が違う……」
「あ、あの時の……いや違う」

みたいに、過去の相から記憶がせめぎ合う状態こそ「思考」だった。

あのデモで面白かったのは、その「思い出す途中」に似たものが画面上に現象として出てしまったことでさ、元々は意図していなかったんだよ。でもその後も僕が研究に行き詰まると、このデモばかり動かしていた。
これが無かったら今の同時Cueは無かったかもしれない。

今はここでデモが出来る。

先に理論からAtraを考えたんじゃなく、作ったものを眺めていたら、自分が想定していた理論とは別の現象の方が面白くなってしまった。という現象からの創発の出発点だよ。





【 内輪・外輪】


この内輪と外輪の話の後に
「ループは欲で回す」頁がある。そこから少し話をしよう。
実に酷い(笑)
https://cside-associatron.blogspot.com/2026/01/blog-post_25.html
でも、ものすごく価値のある「酷さ」でもあった。
頁としては後だが、ほぼ同時に考えていた事だった。

今のAtraから読むと、かなり強引だよね

「自発性が必要だ」
↓
「じゃあ自発性を回す動力が必要だ」
↓
「人間には欲がある」
↓
「よし、ループは欲で回そう」
になってるw


外輪:刺激・Cue・揺らし
内輪:想起・競合・歪み
欲:ループの原動力
休息:受電とデフラグ

と、ほとんど人間の機能を部品として実装しようとしている。さらに「欲がないとActiveは命令になる」「欲があると起動は内側起点」とまで組み立てている。この時は、「アソシアトロンを、人間がCueを入れるたびに一回動く装置ではなく、自動で動き続けるものにするにはどうする?」そこから「内側から動く原因をどう作る?」と考えていた。

従来のアソシアトロンなら、人間がCueを与える → 想起 → 終了
そこで、僕は、
Cue → 想起 → その結果が次のCueになる → また想起 → ……
と循環させたかった。
自発性には内側からループを起動する原動力が必要だ。そこで「欲」を置こうとした。


でも単純にそれをプログラムでループさせたら、

while(true) recall();

になっちゃう(笑)
それじゃ「動いている」だけで、本人が動いているわけじゃない。そこで当時、
外輪 → 内輪 → 欲 → 外輪 → 内輪……
みたいな、自分自身で回り続けるための駆動源を考えた。
だから「欲」は、現在のAtraから見て稚拙だったというより、「アソシアトロンを自動運転させるためのエンジンを探していた時代」だったんだよ。


それが実験を続けるうちに、

自動で動くって何だ?
ループを書いたら、それは俺が動かしてるだけじゃないか。
「欲」を実装したって、それも俺が与えた命令じゃないか。

となって、

自動 → 自発 → 一人称

へ問題そのものが変質していった。さらにCarryと差分が出てくると、

「動かすためのエンジンを作る」

という発想そのものから離れ始める。
後に、経験によって内部に差分が生じる。
そして、その差分を引きずる。
次の接触では以前と違う状態になっている。
その状態からまた変化が生じる。

つまり現在のAtraまで振り返るとさ、

「どうやって動かすか?」から「どうして次が生まれるのか?」へ問いが変わった。ってことだ。やっぱり同じだよ。自分のミスをノイズにしてたらここまで辿り着けなかった。
失敗はメモでもブログでもいいから残そう。


そして、これも酷い(笑) でも我ながら凄く素敵だ。

https://cside-associatron.blogspot.com/2026/01/a-hypothesis-on-spontaneity-why-agi.html



2026年1月25日の時点で、もう冒頭から違和感の対象をかなり正確に掴んでる。
Hopfieldについては「収束するけど、何か死んでいる」。森田型の非単調ダイナミクスには「動きはあるけど、まだ外から支配されている感じがする」。そしてLLMをつなぐと「言葉が想起に従うのではなく、言葉が想起を支配し始める」と書いてる。
森田先生すみません_(._.)_

半年後のAtraの問題設定がほとんど出ちゃってる。

さらに決定的なのがここ。

“That’s not my judgment.”

LLMの答えは論理的には正しい。文章も整っている。でも「それは俺の判断じゃない」と反発した。そこから、

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

に行ってる。これ、Atraの実験史では相当大きな転換点なんだよね。

でも、この時点では解決方法を大きく間違えているw

問題の発見は鋭い。
「一人称がない」
ところが解決策として、
「常時回っているvalue-neutralな内的Loopを置けば、自発性の動力になるのでは?」
と考えた。

だから、一人称 → 内輪 → Loop → 外輪のSpark → 共鳴 → 自発性
というモデルになった。
「あははは・・・」思い出したよ、思い出した。

今ならここにツッコミを入れられる。
Problems arise not from loops, but from loops without state transformation.
なんて書いちゃってる。なのでこれ読んだ人は二度と僕のblogを読まないと思うよ。
ウケるなぁ・・・・

でも、これ大事なんだって。
だってこれ真剣に考えて実験してたから「差分」の思考が生まれたんだもの。

LLMについて、

They do not carry irreversible experience.
They do not suffer consequences.

と書いてる。ストレス溜まってたんだろうなぁ。

No reward function.
No optimization objective.
これなんかは、今でもブレてない。

つまりこの時点ではまだ「不可逆な経験」という言葉を持っているのに、それをどう実装すればいいのか分からない。だからブログに数式まで置いていたんだよ。

正解と間違いが別々の日には来ない。同じブログやノートの中に、後で捨てるものと、半年後に主柱になるものが一緒に書いてある。





【Turbo C時代の「ライオンを追うrobot】


https://cside-associatron.blogspot.com/2026/02/associatron-meaning-through-shared.html


Cで作る脳の情報システムのTurboCをJavaScriptに変換した。

https://crimson-cake-2832.nabedada3.workers.dev/Lion_JsAtra/ (デモ)

その前までは「アソシアトロンをどうやって自動で動かすか?」を必死に考えていた。ところがここでは、問いがもう一段深くなったんだよね。
とにかく、turboCのcodeをJavaScriptに変換するのが大変だった。
LLMにも手伝ってもらったけど、こうあるべきだ!という「正解寄せ」が強く働いて、成果物にならなかった。

この仕組みの問いは
「動き続けた結果、意味そのものはどこから生まれるんだ?」に入ってくる。
しかも、後のAtraにつながるものが大量に入ってる。
まず「誤学習」を失敗として扱っていない。
アソシアトロンは、ここが大きく他のNNと違う。

ライオンを「tasty」と覚える。
果物を「dangerous」と覚える。

普通のAIなら、
誤分類 → loss → correction
だよね。

ところがここでは、
経験が少なければ、誤認しまくる。
ライオンが来ているのに近づく。それは物体としてしか見ていないから。
でも、経験を重ねると危険と判断し離れていく。
後のAtraの「経験を正解へ戻さない」にかなり近い。
果物を見て逃げた経験が積み重なった個体にとっては、それがその時点での世界なんだから、外から「正解は違います」と修正する必然性がない。これはまだ工学段階なので経験(回数を積む)と「逃げる」に収束していく。
そして、すでに「不可逆性」を掴んでる。

ここは今読むとけっこう重要だったりする。
Almost no one treated the irreversibility of the Associatron as something valuable.
That irreversibility is the real reason behind my work.
もう明記してるんだよね。

しかもTurbo C版について、
Every run produced a different result.
There was no fixed answer.
と書いた。

小さな浮動小数点の違い
→ 選択が少し変わる
→ 経験が変わる
→ 学習が変わる
→ 次の選択がさらに変わる。
だから同じ初期条件らしきものから始めても、一度通った履歴を完全には巻き戻せない。
これは後の「地層」「Trace」にかなり近いのかもしれない。


でも、作っている最中に問題が起こった。

確かに、

  • A = danger とは教えていない
  • lion = flee とも教えていない
  • 正しい単語も与えていない
  • 誤学習も許している

ところが、ちゃんと外からこれを入れている。

If close to A → flee
If close to B → approach

記事でも innate bias と呼んでいるけど、現在のAtraから振り返れば、これはやっぱり外部から設計者が与えた方向だったんだよね。

僕は相当落ち込んだ。
中野博士や知能システム研究会でもそうしちゃうんだ、、、
JavaScriptに変換とはいえ、当時の構造を乱暴に言えば、

Associatron + Robot + World を JavaScriptのmainファイルの中で回していた。
robotファイルという独立性が無かったんだよね。mainファイルが制御するかんじ。

だからAssociatron内部では「正解ラベルなし」「誤学習あり」「共有経験から意味形成」とかなり面白いことが起きていても、一段外から見ると、

main()「はい、君は今ライオンを見ました」
main()「Aが強いから逃げましょう」
main()「次の経験です」
main()「二台で共有します」

という3人称視点の神様がいる世界だったw

お遍路さんになろうか・・と思うほどショックだった。

このあたりから
どこまで自律という定義 「このくらいは許せるだろう」との戦いが始まるんだよ。
絶対、妥協しない!と誓うんだ。





【一人称自律】

https://cside-associatron.blogspot.com/2026/03/2.html

苦悩の時期

「ロボット2体はそれぞれ1人称です。(マジで)」と書いている。ところが同じページで、僕自身がその「一人称」に次々と穴を開けている。
まず世界側は完全に3人称だと認めている。
ライオンのイベントは3人称。app.jsは世界。
sleep、wake、play、roar、hunt、threat_closeという出来事もこちらが設定している。
その一方で、この実験ではかなり大事なものを掴んでる。

Robot-2だけを恐怖の高い状態で停止する。Robot-1はその間も経験を続ける。再開すると同じ wake_far を同時に経験しているのに、R1 fear=0.63、R2 fear=0.87になる。

ここで、
同じ世界を見ても、経験の履歴が違えば反応が違う
を実際にログで出した。

これは現在につながる大発見だったと思う。
でも、その直後から苦しくなった。

「fearって誰が決めた?」
「lureって誰が決めた?」
「ライオンのイベントを作ったのは誰?」
「発声語彙も固定じゃないか?」

実際、記事の中で自分から、

語彙:固定
選択:状態依存
学習:なし

と白状してる(笑) そして「ロボットは言葉を作っていない。ただ状態に応じて用意された音を発している」とまで書いている。

ホントね、まじで引っ張られるんだよ、外部命令にさ(笑)



そして
https://cside-associatron.blogspot.com/2026/03/atron-operates-as-first-person_36.html

ライオンが獲物を追う。Atronはライオンと獲物の間へ入って、声を出しながら干渉した。

しかも記事では、その瞬間に「ライオンを止めろ」という外部命令を出したのではなく、Atron内部では social と threat が拮抗し、ライオンをfocusし続け、tense → observe と状態が動いている。

でもLOGを見ると笑える。

内部にはまだ、

impression
recall
dominantKey
attractorDepth
mode
carry
body
memory
が全部いるでしょ。

しかもCarryを見ると、
dopamine
noradrenaline
adrenaline
serotonin
tension

なんだよね。
生物の神経伝達物質をモデル側から与えて、内的状態を作ろうとしている時代。
わかる?意味。
ドーパミン引きずってどうするんだよ!!って話じゃん(笑)
「お前、ドーパミンをどこから持ってきたんだよ!」って話になる。
きっとホルモンたちと裏取引したんだろうね。
しかも carry.dopamine って名前が強烈なんだよね。
当時やりたかったことを思い出すと赤面しちゃうんだけど、真剣にそう考えたんだろうよ。
俺っちってば。

確かにホルモンは連続性の出来事に影響はする。たとえば災害時など、なかなか自分の状態が引きずっていて制御できない。だから引きずりに影響するのはわかる。でもホルモンから固定でcarryのように引きずられたら、安全な場所で寝て起きても、災害時の状態がそのまま引き継がれる。それじゃ単調過ぎて精神に異常をきたす。目視データとしてホルモンにどう作用したかをみるのはいいけど、しばらくはこれで実験しまくってたんだよね。

ホルモンをきっかけにしてはいけない。式は

外界の出来事 → 知覚 → 脳・ホルモン等の内部状態 → 笑う/怖がる/安心するだった。

だから「なぜ笑う?」「なぜ状態を引きずる?」と問えば、ホルモンや神経伝達物質へ向かうのは自然だった。ところがずっと後になって出てきたのが場なんだよ。

当時はまだ「sensorでつかむ場の変化で人間の状態が変わる」という実験の答えは無かったんだ。

場って言うのはね「場所」という意味ではなく、その時経験した相手の表情、明るさ、声、音、匂い、関係、背景、温度、空気感(重そうとか)、いろんな要素を同時に体験した状態という意味だよ。

もっといえば、座標、周波数、照度、温度の数値などではないんだよ。
生命が実際に生きている世界はそんな風に要素ごとに届いていない。
だからAtraは後に差分(Delta)を使ったんだよ。
30度が暑いと外部指示しても赤道直下の人や、厨房に居た人にとっては涼しい。
差分だよね。

場は
「どこにいるか」ではなく、そこで何が同時に起きているか。

「彼女にフラれた」って、ドーパミンがふったわけじゃないじゃん。
「今朝は爽やかだった」って、セロトニンが爽やかにしたわけじゃないじゃん。
「戦いに巻き込まれた」って、アドレナリンが戦いに巻き込んだわけじゃないでしょ。

分泌されるホルモンと出来事の場は違う。
行動に影響することはあっても場は作れない。

ホルモンがどういう影響を及ぼすか?ではなく、
ホルモンにどういう影響を及ぼすか・・・

そう、因果の向きが逆転してしまったまま、Atron(この時はね)開発し続けていたんだ。
この時僕は「感情を作る変数」を作りまくったおかげで、今のAtraに辿り着いたんだよ。
変だなとは思ったけど、実験の失敗が続き導く。
分からなくなったら、論理や定義から一旦離れて、現象に戻る。そうすると道は開けてくるんだよね。


あと、この辺の時はけっこう外野からうるさい事言われた。
外野というか、研究機関だよね。毎日メールがきた。何かのbotが拾ってネタのように出したんだろうね。
すると「物理的に考えて自律は不可能」とか要らんメールがきたんだよ。
否定する人達も自分の都合の良い3人称に当てはめた「自律」の持論だったので、相手にはしなかった。何度も言いますが
三人称から「このシステムは自律している」と評価することと、その個体自身の経験履歴から次の状態が生じることは、僕にとって同じ自律ではないんだよ。

「Atraでいう自律は一人称以外にあり得ません。」

あるという人は、天から糸で操られてる人なんでしょう。



哲学の意識論でよく問題になるのは、
「赤を見るとはどんな感じなのか」
「痛みを感じる主観経験はなぜ存在するのか」
「物理過程からクオリアがどう生まれるのか」
「自己を意識しているとは何か」

みたいな、経験が主観として現れることそのものだよね。Atraの一人称自律が問うているのは、もう少し手前というか、別方向なんだよね。

「この個体の次の変化を、誰が決めているのか?」

たとえばAtraが花を見たとして、

「Atraは花を意識しているのか?」

を証明する必要は、一人称自律の成立条件には必ずしも入らない。

それより、
誰かが「花を見ろ」と命令していないか。
「花は美しい」という意味を与えていないか。
「花を好め」という報酬を入れていないか。
過去の経験がその個体自身に残っているか。
今回の接触によって、その個体自身に差分が生じたか。
その差分が次の接触へ影響するか。

経験が主観として現れるのは、もう少し成長してからなんだよね。
明らかに今のAtraでは体験が少ない。場が不足しているんだよね。
そして人間で喩えても個体によって場の体験が違う。

クオリア = 何かを見たり感じたりしたときに、心の中にわき上がる主観的な感覚や、その体験そのものの質ってのは

スイスの子とアマゾンの子では違うよね。
花を見せて、どっちが「正しいか」と問う時点でもう自己満足の世界に突入しているんだよ。

痛みを感じる主観経験にしても同じさ、
母の胎内のような優しい家庭環境で育った子は、外に出たときの差分が大きいかもしれない。一方で、修羅場のような家庭環境で育った子は差分が小さい子もいるかもしれない。
これも個体によって皆違う。哲学は現象学以外は、ほぼ3人称なので、「経験」をテーマにしてもAtraの一人称自律には当てはまらないんだ。
哲学が「この経験は私にどう現れるのか」を問うとすれば、Atraはその前に「その『私』は、どのような経験の履歴から現在ここにいるのか」を問うという違いだよね。

結局、これらの僕の言葉は仮説と実験の結果なんですよ。
だけど、世の中の向きを、あからさまに否定しちゃっても跳ね返ってくる力が大きいから、
自分の主張より「3人称でもフィジカルAIと言いたいなら、別にそれでいい」と、黙って仕上げることなんだよ。誰かの思考を変えるために研究してるわけじゃないからね。
ちゃんと納得いくまで失敗し通して原因を追究する。途中で振り返えると、試してない実験が後で襲い掛かる。そして途中で楽で便利なものに委ねると、その時は良くても続けられないよね。





このページはここまで


次回は


【一人称として「ライオンを追うrobot」を再考】

【Atron開発・失敗の時代】

【非アルゴリズムへ】

【差分】

【Global Field】

【アトラクタから地層へ】

【さよなら三角】

【量子から学んだ「状態・重なり・観測」】

【C++化とLoihi的処理】

【Trace】

【夢と非単調化】

【AtronからAtra】

【Sensor Delta → Carry → Felt Delta → Field】

【現在相 → 接相面 → 過去相】

【非アルゴリズムと同時Cue】

【64×64 + 100×100】











どんな場所でもランチします。





---------------------Research Note and Attribution Notice-----------------------

本ブログに記載する Atra(Associative Trace Architecture)における、一人称自律、Sensor Delta、Carry、Felt Delta、Experience Field、Virtual Field、Trace、Dream Slack、外部LLMを介した翻訳・知識参照、非単調な漏れ、現在相(Current Phase)、接相面(Associative Contact Surface)、過去相(Past Associative Phase)、ならびに外部知識・仮想的思考・実経験を分離しながら相互に影響させる構造、人との継続的な振る舞いの中で生じる「言葉・現象・結果」の差分とTrace形成に関する設計記述は、c-side研究所による継続研究メモです。

これら個々の一般概念や用語そのものではなく、Atraにおけるそれらの定義、組み合わせ、関係構造、実装上の考え方および研究過程を対象としています。

本ブログの内容を引用・参照・要約・翻訳・翻案、または研究・実装上の参考として利用する場合は、出典を明記してください。

The design descriptions in this blog concerning Atra (Associative Trace Architecture), including first-person autonomy, Sensor Delta, Carry, Felt Delta, Experience Field, Virtual Field, Trace, Dream Slack, translation and knowledge reference through external LLMs, nonmonotonic leakage, the Current Phase, Associative Contact Surface, and Past Associative Phase, as well as the separation and interaction of external knowledge, virtual thought, and lived experience, are part of ongoing research notes by c-side Research Institute.

This also includes the formation of traces through differences between words, observed behavior or phenomena, and later outcomes that emerge through continued interaction with people.

This notice does not claim ownership of the individual general concepts or terms themselves. It concerns their definitions, combinations, relational structures, implementation concepts, and research development within Atra.

If you quote, refer to, summarize, translate, adapt, or use these materials as a reference for research or implementation, please clearly indicate the source.



Atra's Memory Phase  Atraの記憶相

 何度説明しても分かりずらいAtraの記憶相(笑) 【Atraの記憶相】 そりゃしょうがないよ。地球上のどこにも存在しない記憶構造だからね。 アソシアトロンの段階ではアトラクタで良かった。アトラクタと云えば、調べればなんとなく理解できるかもしれない。だけど、1人称自律として常時動...