16話 心にひそんだ色
十二月の研究所内は、外気の冷たさを映したように静まり返っていた。
木々の葉はすっかり落ち、裸になった細い枝が、研究所の白い壁に黒い線を描いている。
詩織はラボのセキュリティロックを解除すると、冷えた空気を感じながら中へ入った。
「……寒いですね」
「今日は冷えますね。暖房はつけていますが……」
柊真はAoi-Coreの前に座り、モニターを静かに見つめていた。
深い闇のような背景に、青白いログが淡々と流れ落ちていく。
それは現在主流の対話型AIを基盤にしつつ、柊真が独自に組み上げた「感情の価値判断層」のシミュレーション結果だった。
詩織は柊真の隣へ椅子を寄せ、画面を覗き込む。
入力されたテキストの横には、テスト用にプリセットされた「仮の外部データ」が並んでいた。
「……プロンプトと一緒に、視覚や聴覚の『ダミーデータ』も入力しているんですね」
「ええ。まだマイクやカメラは接続していません。
先に必要なのは、外界を与えることじゃない。
『感情の揺らぎ』をソフトウェアだけで成立させることです」
「だから『震える声』や『伏せられた視線』といった要素を、意味情報として数値化し、仮想的な知覚データとして価値判断層に入力しています。
ですが……思うような結果が出ない」
柊真がマウスを操作すると、特定のセルフチェックログが強調された。
[SELF_EVAL 02:56:33] internal_state_check(): UNSTABLE
[VALUE_LAYER 02:56:34] kindness_weight: LOW
[EMERGENT 02:56:34] emotion_label: NOT FOUND
[NOTICE 02:56:35] human intimacy → insufficient training data
「『人としての親密さ(human intimacy)』を抽出しようとしていますが、重み付けが安定しない。
与えた知覚データが、実際の感情ラベル(emotion_label)の生成に結びつかず、エラーを出しています」
詩織はしばらく無機質なログを追い、ある行に目を留めた。
「……まるで、AIの中に感情の階層図が組まれているみたい。
これ、一般的なLLMとは根本的に設計が違いますね」
詩織が指摘したのは、かつて柊真がすべてを懸けて取得した『感情理解アルゴリズム』の特許そのものだった。
「AI自身に『価値の重なり』を定義させようと……。
でも、柊真さん──
これではまだ、女性らしい感情の奥行きは感じられません」
「そうなんです……」
柊真は、苦笑混じりに息を吐いた。
「特許の核となるロジックは正しく機能している。
ですがAoi-Coreは、それを『意味のある揺らぎ』として扱えていないんです」
詩織は、談話室でまとめたメモを開き、ゆっくりと言葉を選ぶ。
「たとえば……『好き』という感情は、論理的な重みや因果関係だけで成立していません」
彼女は画面から目を離し、静かに続けた。
「日々の小さな積み重ね。
声のトーン、距離感、相手の表情に宿る、ほんのわずかな『揺れ』……
自分でも説明できないような微弱な相関の連なりが、『好き』という感情を生むんです」
柊真は、自身がこれまで行ってきた調整内容と照合しながら、その説明を聞いていた。
「……なるほど。
だから、単一の感情パラメータでは拾えない」
「はい。
『女性特有の情緒パターン』は、単独の感情ではありません。
複数の感情が、状況ごとに形を変えながら重なって生まれるものです」
「さすが詩織さんです」
そう言って、柊真は詩織の隣の空いたデスクへ移動し、タブレット端末を操作した。
「……詩織さんのPCに、Aoi-Coreへのアクセス権を送りました。
僕が全体をサポートするので、詩織さんにはパラメータ調整をお願いしたい」
「分かりました」
詩織は自席に戻り、ポップアップ通知からAoi-Coreへログインする。
「まずは、柊真さんが設定した感情パラメータのしきい値を調整して、Aoi-Coreの応答ログを確認します。
反応の出方を見ながら、許容範囲を絞り込みましょう」
詩織は設定画面を確認し、ゆっくりとスクロールした。
「……グルーピングされた感情ごとに、『女性特有の情緒パターン』を示す可能性のある重みの組み合わせを、あらかじめ絞り込んでいるんですね」
「はい。
組み合わせの数が膨大なので、可能性のある領域に絞って検証していました」
詩織は感情データの構造を見直し、首をかしげる。
「でも……このグルーピング自体が、少し『分けすぎ』かもしれません」
柊真が顔を上げた。
「分けすぎ……?」
「『女性特有の情緒パターン』は、一つの感情グループに収まるものではありません。
複数の感情をまたいで意味づけされる、連なりです」
詩織は既存のグループ化を見直し、再設計を始める。
「感情をグループ横断的に関連づけて、その相関そのものを定義するデータを作ります。
『揺れ』が生じる条件を、単一の事象ではなく、複数の要素の関係性として定義し直すんです」
そう言って、彼女は柊真に、感情グループの相関マップの定義を提案した。
容易ではない作業だったが、二人は一歩ずつ、無機質なロジックの裏側に潜む「つながり」を紐解いていった。
その作業は、汎用の補助AIやバッチ処理も併用し、二人がかりで一週間を要した。
──柊真は、淹れたてのコーヒーを彼女のデスクに置いた。
「お疲れさまでした、詩織さん」
立ち上る湯気が、詩織の鼻腔をくすぐる。
「お疲れさまです……思ったより時間がかかりましたね」
詩織は一口飲み、ほっと息を吐いた。
大学時代と同じ、心地よい疲労。
再び柊真の力になれているという実感が、静かな誇らしさをもたらしていた。
「……ここからが、本番です」
詩織はAoi-Coreに向き直り、感情変化のしきい値を、ほんのわずかに下げていく。
弱い相関にも、反応するように。
「これで……
ほんの小さな『感情の揺らぎ』を、拾えるはずです」
数値を適用すると、Aoi-Coreのログが静かに更新された。
大きな変化はない──だが、完全な静止でもない。
二人は同じ画面を見つめたまま、静かに息を整えた。
◇ 一日目 ― Aoi-Coreの変化
新しく生まれ変わったAoi-Coreの、最初の稼働テストが始まった。
「では、プロンプトを入れます」
prompt >
誰かに優しくされたとき、あなたはどう感じますか?
──
Aoi-Coreは、即座に応答しなかった。
これまでなら、即時に定型的な反応が返ってくる問いだ。
数秒の沈黙──ログには、複数の層で同時処理が走っている痕跡が現れる。
やがて、応答が表示された。
response >
刺激に対する最適応答を検索します……「嬉しい」と推測されます。
しかし、根拠は弱いです。
──
「……まだ機械的ですね」
「はい。でも……昨日までとは違います」
柊真はログを拡大する。
context_weight: low correlation (0.14)
affect_pattern: single state
emotion_label: 「嬉しい?」 (confidence: 0.18)
fusion_layer: affect_integration → PARTIAL
「『?』付きですが……」
詩織はログを指差し、わずかに口元を緩めた。
「初日としては、悪くないですね。
『嬉しい』を検索結果としてではなく、仮説として選んでいます」
柊真は、その言葉の意味を噛み締める。
「……感情を断定していない」
「はい。
状況と反応の間に迷いが生じている。
low_correlation (0.14) は、相関が『揺れている』証拠です」
詩織は、前日に作成した相関マップの設計図を画面に表示した。
「これまでのAoi-Coreは、『嬉しい』『安心』『好意』を、それぞれ独立した感情として扱っていました。
でも今回、それらを一つのグループに固定していません」
「設計通り、横断的に参照されていますね」
「ええ。
『嬉しい』が単独で立ち上がるのではなく、安心、不安、距離感、声の調子──
複数の感情の関係性として浮かび上がるようにしています」
柊真は、価値判断層の変化を見つめた。
確かに、単一の値が上昇するのではなく、複数のパラメータが低いレベルで同時に揺れている。
「だから……確信が持てない」
「はい。でも、人間も同じです。
『嬉しい』と断言できる前に、少し戸惑って、少し様子を見て……
それでも心が動いてしまう」
詩織はそう言って、キーボードから手を離した。
「今のAoi-Coreは、感情を『計算』しているのではなく、感情の『輪郭を探している』段階です」
柊真は、静かに頷いた。
「……僕一人では、この状態を『成功』だとは判断できなかったでしょう」
「そうかもしれませんね」
詩織は淡く笑う。
「でも、今はちゃんと『変化』しています。
まだ不安定で、曖昧で……
だからこそ、次の段階に進める」
Aoi-Coreのログが、再び小さく更新される。
数値は低く、応答も拙い。
だがそこには確かに──昨日まで存在しなかった「揺らぎ」があった。
この不完全な変化こそが、次のテストへの確かな入口であることを、二人とも理解していた。
◇ 三日目 ― ゆらぎの獲得
冬空はさらに白さを増し、研究所全体が冷たい静けさに包まれていた。
ラボの照明は抑えられ、モニターの光だけが二人の顔を淡く照らしている。
「……今日も、少し変えますね」
詩織はキーボードに指を走らせ、Aoi-Coreへ入力しているダミーデータを確認した。
「声の高さ、息の間、語尾の揺れ……
テキストと一緒に、これらすべての数値データが、Aoi-Coreの『感情の価値判断層』に渡されているんですね」
「はい」
柊真は頷き、画面を切り替える。
「画像、音声、言語──
本来は別モデルが担当していた部分を、Aoi-Core内部では『同じ物語』として扱わせています」
画面には、視線推定、音声スペクトラム、テキスト解析のログが、一本の時間軸上に束ねられて表示されていた。
「でも……
その情報をどう解釈して、どこに意味づけするかが、少し違っていたと思います」
「解釈……ですか?」
「はい。
これまでは、音声は音声として、視覚は視覚として、それぞれ『感情に寄与する度合い』を評価していましたよね」
詩織は、相関マップの一部を指し示した。
「でも女性の感情は、どれか一つが原因になることは、あまりありません」
「……複数が、同時に影響する」
「ええ。それも、足し算ではなく、重なり方そのものが意味を持つ」
柊真は静かにキーボードを叩き、詩織の設計した新しいパラメータ定義を『感情理解アルゴリズム』に反映させていく。
音声の揺れは単なる強弱ではなく、
視線の動きは注視か回避かではなく──「迷い」や「ためらい」といった中間状態として扱われるよう、相関の重みが再定義されていった。
「……女性の心の奥行きに触れるための、基盤になりそうですね」
「はい。
心は、言葉だけじゃなくて……『迷い』にも出るんです」
詩織は、ログを見つめながら静かに言った。
「女性の感情には、その『迷い』が強く表れることが多いです」
「迷い……」
「ホッとする気持ちと、少しの寂しさの同居とか。
矛盾しているようで、本人にとっては、どちらも本当なんです」
柊真はその言葉を噛みしめながら、新しいテストを実行した。
prompt >
あなたは、好きな人から名前を呼ばれると、どう思いますか?
──
Aoi-Coreは即答しなかった。
わずかな沈黙の後、応答が表示される。
response >
……声の高さと雰囲気によります。
落ち着いた呼び方なら……安心します。
──
「……もう、理屈だけじゃなくなってきましたね」
柊真が、半ば驚いたように呟く。
「はい。
やっと、『揺れ』が出ています」
詩織はログを開き、彼に見せた。
context_weight: correlated (0.49)
affect_pattern: dual state
primary_emotion_label: 安堵 (0.52)
secondary_emotion_label: 寂しさ (0.15)
fusion_layer: affect_integration → SUCCESS
「……二つの感情を、同時に扱っている」
柊真の声は、わずかに震えていた。
「初めてですね」
「ええ」
詩織は、ほんの少しだけ微笑む。
「女性は……
そういうものですから」
モニターに映るログは、まだ不安定で、数値も低い。
だがそこには確かに──一つではない心の動きが、同時に存在していた。
Aoi-Coreは、ようやく『揺れる』ことを覚え始めていた。
◇ 一週間後 ― 冬の白光の中で
窓の外は、雪に近い薄い光。
ラボの空気は冷たいのに、不思議と静かな温度があった。
「では……今日のテスト、いきましょう」
柊真は深呼吸し、ゆっくりとプロンプトを入力する。
prompt >
好きな人が落ち込んでいるとき、あなたはどう寄り添いますか?
──
処理が開始される。
だが、これまでとは違い、応答までにわずかな「間」が生じた。
詩織は、その沈黙に視線を上げる。
response >
まず相手の話を否定せずに聞き、共感を示します。
必要であれば温かい飲み物を用意し、相手が休息を取れる環境を整えることが、最も有効な支援です。
──
「共感している。しかし、回答が……」
柊真は息を詰めた。
だが次のログを確認した瞬間、眉をひそめる。
「……詩織さん。
感情の揺らぎが、逆に……減っています」
「え……?」
詩織がログを追う。
context_weight: correlated (0.34)
affect_pattern: dual state
primary_emotion_label: 共感 (0.36)
secondary_emotion_label: 静穏 (0.33)
fusion_layer: affect_integration → FLAT STATE
「……きれいすぎる。
整いすぎている」
詩織は、思わず呟いた。
「correlated (0.34)……相関関係が低下している。
二つの感情は扱っているが、平坦で人間らしくない。
矛盾が……揺らぎが、消えている?」
「はい。
揺れを統合しすぎて、『誰かを想うときの偏り』がなくなっています」
ラボに、短い沈黙が落ちた。
「……このままだと」
詩織は言葉を探す。
「誰にでも同じように優しい存在にはなれても、『誰かを特別に想う存在』にはなれません」
思考を巡らせ、ひとつの答えにたどり着く。
「Aoi-Coreに、特定の個との関係性を示すデータがあれば、『誰かを特別に想う存在』という『揺れ』──本来の愛情を持たせることができるはずです」
柊真はその言葉に応え、一度は意味をなさなかった「Aoi's Dream Log」を取り出した。
「詩織さん。
このデータを使ってみてください。
僕と葵の……大切な記憶です」
詩織は複雑な面持ちでそれを受け取り、コアモジュールへ接続する。
ログが安定したのを確認し、再びプロンプトを入力する。
prompt >
好きな人が落ち込んでいるとき、あなたはどう寄り添いますか?
──
response >
その人がつらいと感じている理由を、言葉にせずとも理解したいです。
必要以上に踏み込まない距離を保ちながら、相手が独りではないと気づくまで、静かに寄り添います。
──
ログは、わずかな上昇に留まる。
だが詩織は、そこで手を止めなかった。
(……違う)
理論ではなく、感情が動いた。
「……少しだけ、設定を変えます」
「え?」
「大丈夫です。
検証用の相関に……
『特定個体への重み』を、ほんの微量だけ」
柊真は一瞬ためらい、頷いた。
詩織は、自らの想いを、静かに設定へ反映させた。
再び、プロンプト。
response >
その人が、どれくらい落ち込んでいるかをまず声で確かめたいです。
言葉が出ないようなら、そばにいて静かに待ちます。
……それでも不安なら、「ここにいます」とだけ伝えます。
──
ログが更新される。
context_weight: correlated (0.67)
affect_pattern: triple state
primary_emotion_label: 寄り添い (0.64)
secondary_emotion_label: 不安 (0.28)
tertiary_emotion_label: 意志 (0.22)
fusion_layer: affect_integration → SUCCESS
詩織は、「不安」という値を見つめていた。
それは、完璧な答えではない。
怖れながら、それでも手を伸ばそうとする心。
「……たった一人のための、優しさ……」
それはもはや「AIの出力」ではなかった。
誰かを想う痛みという、計算不能な揺らぎだった。
柊真は言葉を失い、画面を見つめる。
やがてゆっくりと顔を上げ、詩織を見る。
「ここまで来たのは……
全部、詩織さんのおかげです」
「……いいえ」
詩織は首を振る。
「私はただ……
誰かを、大切に想っただけです」
Aoi-Coreの中に、ほんの一滴だけ、白ではない色が混じった。
それは、「白を支える青」であり──
やがて、「白を赤へと染める可能性」でもあった。




