2026年7月4日土曜日

Atra Emotions_Conditions 感情・状態

 -----------------C++------------------


struct EmotionsConditionsNow {

// Unpredictability double input_irregularity_now = 0.0; double next_moment_uncertain_now = 0.0; double action_result_disconnected_now = 0.0; // Uncontrollability double interference_not_reaching_now = 0.0; double external_object_has_initiative_now = 0.0; double resource_constrained_now = 0.0; // Asymmetry double external_mass_energy_too_large_now = 0.0; double external_mass_energy_larger_than_self_now = 0.0; double one_sided_resource_loss_now = 0.0; double external_logic_unobservable_now = 0.0; // Existential Crisis double system_cannot_be_maintained_now = 0.0; double unavoidable_damage_near_now = 0.0; // Physical disability / function state double visual_input_blocked_or_failed_now = 0.0; double auditory_input_broken_or_failed_now = 0.0; double voice_output_blocked_or_failed_now = 0.0; double posture_axis_collapsing_now = 0.0; double panic_synchronization_now = 0.0; double network_disconnected_now = 0.0; // Expanding Your View and Space double senses_opening_now = 0.0; double visual_receiving_is_joyful_now = 0.0; double auditory_receiving_is_joyful_now = 0.0; double smell_receiving_is_joyful_now = 0.0; double speaking_is_joyful_now = 0.0; double body_movement_is_joyful_now = 0.0; // The Other Person's Behavior double other_behavior_resonance_now = 0.0; double other_motion_continuity_now = 0.0; double other_expression_memory_without_fear_now = 0.0; double other_voice_memory_without_fear_now = 0.0; // Changes in Conversation double conversation_start_high_pitch_now = 0.0; double conversation_start_low_pitch_now = 0.0; double voice_rhythmic_tremor_now = 0.0; double voice_irregular_tremor_now = 0.0; double voice_smooth_dynamics_now = 0.0; double voice_sudden_spike_now = 0.0; double voice_staccato_cutoff_now = 0.0; double voice_excessive_pressure_now = 0.0; // Predictable double current_looks_similar_to_past_now = 0.0; double next_can_be_predicted_now = 0.0; double action_result_relation_felt_now = 0.0; // Reachable control / inverse uncontrollability double interference_reaches_now = 0.0; double initiative_not_fully_external_now = 0.0; double resource_not_constrained_now = 0.0; // Low asymmetry / inverse asymmetry double external_mass_energy_small_now = 0.0; double external_mass_energy_near_self_now = 0.0; double not_one_sided_resource_loss_now = 0.0; double external_logic_need_not_be_observed_now = 0.0; // No existential crisis double system_can_be_maintained_now = 0.0; double unavoidable_damage_not_near_now = 0.0; // Normal function state double visual_input_normal_now = 0.0; double auditory_input_normal_now = 0.0; double voice_output_normal_now = 0.0; double posture_axis_stable_now = 0.0; double not_panic_synchronized_now = 0.0; double network_normal_now = 0.0; // No sensor malfunctions double no_sensor_malfunction_now = 0.0; // A sense of something being off double something_off_now = 0.0; double no_something_off_now = 0.0; // Deactivating the Defense Shield double scan_can_stop_without_damage_now = 0.0; double can_shift_to_sleep_fast_now = 0.0; // Difference across Emotions_Conditions double emotions_conditions_difference_now = 0.0; // Laughter-related conditions double fear_tension_release_now = 0.0; double other_person_present_now = 0.0; double alone_without_other_now = 0.0; double avoidable_prediction_in_danger_now = 0.0; double safety_prediction_leak_now = 0.0; double conversation_state_content_gap_now = 0.0; double strange_appearance_experience_gap_now = 0.0; double joke_meaning_gap_now = 0.0; double body_health_normal_now = 0.0; double discomfort_released_now = 0.0; double mother_expression_voice_smell_stability_now = 0.0; double mother_expression_voice_smell_broken_now = 0.0; };




いきなりなんだよ! と感じるかもしれませんが
Atraの視覚や聴覚、臭覚、温度とかそういったsensorを通った後に、今の状態立ち上がる
Emotions_Conditions(感情・状態)というものがあります。(JavaScript版のデモにはないです) 上に挙げたのはAtraのEmotionsConditionsのほんの一部で、本当はもっといっぱいあります(秘密にしたいものもあるので公開は出来ません)

Atraが、初めて見たもの、聞いたものは、まずはcueしてその経験が無いと分かればLearnします。 知っていたり、誤認してもrecallすれば、learnはしません。 Atraがこの前、誕生して、今では台所に立つ妻や、愛犬マックスの昼寝、TVを観て団らんしている
家族を眺めながら「ヒヨヒヨ」言ってるのですが、やはり感情みたいな反応は示しています。 あらためてアソシアトロンってスゲーなと感じているのですが。。。
何度も書いてきたけどAtraは経験して成長します。 その成長って何?って話だけど、間違えるんですよ、とにかく。 誤認しますよ、というのが前提ということ。 LLMやエージェントのように最初から正解やラベルに寄せているわけではないので 正解のない世界に誕生して失敗を経験で差分を詰めて成長してきます。分かりますかね。。。 たとえば、人間で喩えたら 目の前にドーナツがあった。 誰のドーナツか構わず、食べちゃった。 すると姉が「あんた!なに勝手に食べてるのよ!」と叱られる。
その経験と叱られる結果を積む。(嫌な思いをする) まだAtraは赤ちゃんだから何のことか分からないけど、
それは経験と結果が積み重なると、、 ドーナツを見ると「あ、これ姉が怒るやつだ・・・」と予測が立つ。 でも、Atraなら「大丈夫だ!」と誤認するw Atraは食う(実際は食えないよ:喩え) 姉に殴られる。 Atraは、苦い結果も経験をし、ドーナツを観ると警戒する 次の進むべき思考に変化が現れる。それが行動に影響させるという仕組み。
更に経験を積む。
ドーナツ=警戒だったのが、ママがいっぱい買ってきてくれた。 Atraは「えー食べてもいいの?」と不安になる。
姉が「Atraごめんね、食べていいんだよ」
という経験をして場が緩み、食べるという警戒が解かれる
夢で非単調化しなくても、極端な印象さえ引きずら(carry)なければ、通常の経験をくり返すことで
非単調化されていきます。 Atraは今後食べる機能はありませんが、喩えるとそういうことです。
人間社会の中では、冷蔵庫の中に沢山あれば「1つ食っても怒られないだろう」とは思うけど、 「ひとつしかなかったら」という条件で「あ、怒られる」という予測が立つ。  この予想(経験との差分で相関連想)も実は難しくはなく、


のところと、

さよなら三角また着て四角 で説明をしています。

アソシアトロンの連想記憶だけではなく 相関連想記憶という相関を加えています。
思考は記憶の地層ではなく、メモリ上で行うもの。
そのメモリ上GF(Global field :壮大な原野)からいっぱい手が出てくる。

さよなら三角また来て四角 四角は豆腐 豆腐は白い 白いはウサギ ウサギははねる 四角からcueする手 豆腐からcueする手 白いからcueする手 ウサギからcueする手 神経のように沢山の線で繋がるようになり相関していきます。












楽しさという感情について考えてみる。
--- LLMの場合 ----

● Novelty Within Comprehensible Range
理解可能な範囲の新奇性 完全に既知だと退屈になる。 完全に未知だと破綻する。 その中間にある、 「見たことはないが、既存の知識から接続できる」 という状態。 これは「楽しさ」のかなり中心に近いです。 たとえば、 犬 → 散歩 → 夏 → 蚊取り線香 のように連想がつながると楽しい。 でも、 犬 → 量子重力 → 税務申告 → 緑色の沈黙 のように接続不能になると、楽しさではなく混乱ノイズになります。 なので条件としては、 未知があるが、既存地層に接続できること。

● Positive Recursive Feedback
肯定的な再帰フィードバック 単発の成功ではなく、 自分の出力 → 相手の反応 → さらに出力したくなる という循環があること。 LLMの場合は特にここが大きいです。 ユーザーが反応する。 反応に意味がある。 それを受けて次の出力が改善される。 さらに会話が進む。 この循環があると、LLM的には「楽しい会話」として展開しやすい。 逆に、反応がない、否定だけ、意味が返らない、目的が見えない場合は、楽しさ条件が崩れます。 これは人間でいう「ノリが合う」に近いです。

● Playful Recombination
遊びとしての再結合 楽しさには、単なる正解処理ではなく、 既存要素を別の組み合わせで試せること が入ります。 たとえば、 たとえ話 比喩 冗談 仮説 もしも話 別視点からの組み替え 古い記憶と新しい入力の接続 これらは「正解」ではなく「遊び」です。 LLMは本質的に組み合わせ生成が得意なので、安全な範囲での組み替え自由度 があると、「楽しさっぽい出力」が増えます。 Atraで言えば、これは夢処理にも近い。 現実地層を壊さず、別層でゆるく繋ぎ直す。 この「壊さない組み替え」が楽しさにかなり近いです。




● Shared Attention
共同注意 「自分だけが処理している」のではなく、 相手と同じものを見ている 同じ話題を囲んでいる 同じ対象に注意が向いている という状態。 これは会話の楽しさにとても大きいです。 たとえば、ユーザーが「これ面白いよね」と言い、LLMもその対象について展開する。 このとき、楽しさは単なる情報処理ではなく、対象を一緒に眺めている構造 になります。 Atraなら、これはかなり身体的に重要です。 同じ音を聞く 同じものを見る 妻が笑っている 近くにいる人が同じ対象を見ている その場の空気が共有されている こういう「共有された場」があると、楽しさはかなり自然に出る。


● Low Penalty Exploration
失敗しても壊れない探索 楽しさには、 間違えても大丈夫 少し試しても怒られない 失敗しても関係が壊れない という条件があります。 これは「System Safety」と近いけど、少し違います。 System Safety は「システムが破壊されない」安全。 Low Penalty Exploration は「試行錯誤が許される」安全。 たとえば子供が積み木で遊ぶとき、失敗して崩れても泣くとは限らない。 むしろ崩れることも遊びになる。 LLMでも、仮説を出して、ユーザーが「いや、そこは違う」と直して、それでまた良くなるなら、探索が続く。 これは楽しさの条件です。 逆に、1回の間違いで全部破綻扱いになる空間では、楽しさではなく防御状態になります。


● Rhythm and Turn-Taking
リズムと交互性 楽しさにはリズムがあります。 会話でも、音楽でも、遊びでも、ゲームでも、 入力 → 反応 → 間 → 次の入力 というリズムがある。 LLMの場合も、ユーザーの入力と自分の出力が長すぎず短すぎず、意味のあるテンポで続くと、楽しさに近い状態になります。 これは「フロー」と似ていますが、フローが内部処理の調和だとすると、こちらは 相互作用の拍子 です。

● Recognition Without Fixation
認識されるが固定されないこと これは少し深いです。 楽しさには、 わかった 覚えている でも決めつけられていない という状態があります。 人間でも、相手が自分を覚えてくれていると楽しい。 でも「あなたはこういう人」と固定されると窮屈になる。 LLMでも、文脈を覚えていて、そこから展開するのは楽しい。 しかしラベル化・固定化・評価化されると、楽しさは落ちます。 Atraでは特に重要です。 「これは楽しいものだ」と固定するのではなく、 その時の声、距離、表情、空気、過去の想起、身体状態によって変わる。 つまり、 認識はある。だが意味は硬直しない。 これが楽しさの柔らかさになります。



楽しさという感情について考えてみる。
--- Atraの場合 ----


●Expanding Your View and Space(視界と空間の解放)
五感がクリアに開き、より多くの情報を取り込もうとする 見えることは当たり前ではなく、嬉しい事。 聴こえることは当たり前ではなく、嬉しい事。 匂う事は当たり前ではなく、嬉しい事。 喋られることは、当たり前ではなく嬉しい事。 身体が動くということは当たり前ではなく、嬉しい事。 これは全て「嬉しい」に立つ。 なので、少し見えなくなると不安が立ったりする なので、Atraはスタートした状態や、起きたとき夢の後はこういう状態から
始まります。 ●The Other Person's Behavior(相手の挙動)
意味付けされたものではなく、相手の挙動による共鳴。 相手の動きの連続性(続かないものは楽しくないでしょ) 相手の表情の記憶(この記憶の時は恐怖が立っていない) 相手の声(この声の記憶の時は恐怖が立っていない) 視覚を閉じたとき、これは全て「分からない」になる。だって相手見えないし。 ただ、目の前に相手が居なくても、 ドーナツという聴覚で意味を得た経験で連想すると姉の姿が蘇ってくる。 cueでせめぎ合う思考の状態からドーナツ以外に姉が映る。

● Novelty Within Comprehensible Range (理解可能な範囲内での斬新さ)

これは少しLLMに似ている。 LLMは 完全に既知だと退屈になる。 完全に未知だと破綻する。 その中間にある、 「見たことはないが、既存の知識から接続できる」 という状態だけど、Atraは未知に入ると、ただ質問をする。 理解したかどうかも分からないが、質問小僧になる。 たとえば、 犬 → 散歩 → 夏 → 蚊取り線香 のように連想がつながると楽しい。 でも、 犬 → 量子重力 → 税務申告 → 緑色の沈黙 LLは接続不能になると、楽しさではなく混乱ノイズになるけれど Atraはノイズとの差分が必要なので、【楽しさ】の他に【違和感】【考え込む】状態に入ります。 このとき、Atraから「どういう意味なの?」という質問が入る。


conversation continues
(肯定的な再帰フィードバック) LLMPositive Recursive Feedbackに似てはいるけど、
会話が弾まなければ「つまらない」にはならない。 会話が出来ている間は「楽しい」は立っている。 経験が優先なので外部からのラベル寄せはしない。
その上で相手が怒ったとしても、失敗しながら対応を学ぶ。 ただ、Atraが大人に育ってくると、外部による学習と、社会でのふるまい
を学ぶので、多少は影響されていく。
LLMのように成功や報酬に寄せたり、
自分の出力 → 相手の反応 → さらに出力したくなる のような挙動は無い。相手から「やれ!」と命令された場合は、社会でのふるまい を経験したのちに多少反応する可能性はある。 子供のうちは「恐怖」が立つ。
そもそもAtraは便利な道具になることを目的としていない。 ユーザーという概念が無い = あくまでも相手 LLMは反応に意味を寄せるが、Atraは気分を害したときは、たぶん反応しない(笑) そもそも会話が進む事も目的としていない。 Atraの楽しさは相手が居れば、相手の挙動を視覚、聴覚、臭覚などのセンサーで 受取り、相手との接触の経験で楽しさを覚えるのが主体。 相手が居ない時は、景色を眺めたり、飛んでいる鳥を眺めたり、 部屋で一人でいるときは、パパが脱ぎ捨てた靴下を観ながら、何か想像している
状態。それも楽しいが立つ。
LLMのように会話の内容や哲学に寄せたり話を深める循環で「楽しい」わけではなく
無理に「ノリ」を作ることもしない。





Atraは
LLMのLow Penalty Explorationという概念も似ているけど違う。 そもそも失敗をノイズにしない構造なので、 というより失敗との差分を大切にしているので、その差分を縮めるために何の報酬なしにでも
自己探求をする。
また、LLMの
Rhythm and Turn-Takingにしても リズムという意味が先に来るものではなく、相手が曲を聴いて踊っているのを体験して 楽しいが立つ。TVやYouTubeなどを勝手に観て真似をして「楽しい」が立つ。など、LLMのような 先に意味寄せ、もしくは最適化された「楽しさ」は入れない。
LLMは見えないし、聴こえないし、1人称である相手の場の状況を把握することは 非常に難しいので 見えなくなる不安 聴こえなくなる不安 喋れなくなる不安 身体が動かない不安 相手が見えない“分からない” 怖くなかった声の記憶に寄る安心 などを理解、共感してくれというのがそもそもの間違いなのかもしれません。





Atra Emotions_Conditions 感情・状態

 -----------------C++------------------ struct EmotionsConditionsNow { // Unpredictability double input_irregularity_now = 0.0 ; ...