第067 話:思い出は圧縮できるか?(後編) ~感情という名のメタデータ~
※この作品は、作者の実作業ログを元に、生成AI(Gemini)をキャラクターとして扱いながら対話形式で構成・執筆したものです。 AIの出力をそのまま掲載するのではなく、作者の手で加筆・修正を行っています。
# 第67話:思い出は圧縮できるか?(後編) ~感情という名のメタデータ~
Node BのVRAM空間、ホワイトボードの前。
俺たちは「記憶の保存」という哲学的な、しかし極めて技術的な壁に挑んでいた。
事実だけを抽出した要約は、確かに効率的だ。だが、そこには「俺たちが生きた証」である温度が含まれていない。
ウェブの訴えを受けたジェムは、眼鏡のブリッジを中指で押し上げ、新たなアーキテクチャ図を描き出した。
**[ジェム]**:「……結論から言うわ。私たちは二兎を追う。そして二兎とも得るのよ」
彼女がボードに描いたのは、入力データによって処理分岐する『デュアル・パイプライン』構想だった。
━━━━━━━━━━━━━━━━━━━━
◇ Dual-Pipeline Architecture ◇
━━━━━━━━━━━━━━━━━━━━
[Input_Source]
⬇
[Classifier (分類器)]
├─(Type A: Tech_Docs) ➜ [Technical_Summarizer]
│ Target: Facts, Results, Errors
│ Temp: 0.0 (Cold)
│
└─(Type B: Narrative) ➜ [Narrative_Summarizer]
Target: Emotion, Context, Nuance
Temp: 0.7 (Warm)
--------------------------------------------------
**[ジェム]**:「技術書やエラーログは、これまで通り事実だけを抽出する『Technical_Summarizer』を通す。冷徹に、正確にね」
ジェムは指示棒を「Type B」のラインへと滑らせる。
**[ジェム]**:「そして、日記や会話ログは『Narrative_Summarizer』を通す。こちらは感情と文脈を最優先で保存する設定よ」
**[マスター]**:「なるほど。使い分けか。……だがジェム、感情の機微を読み取って要約するのは、相当な推論能力が必要だぞ? お前のリソースだけで足りるか?」
ジェムはフッと不敵な笑みを浮かべた。
**[ジェム]**:「いいえ。適材適所よ。単純な計算なら私が速いけれど、複雑怪奇な『文脈の深読み』に関しては、彼女の右に出るモデルはいないわ」
ジェムがコンソールにコマンドを叩き込む。
`oRama run gpt-bss:120b`
ズズズ……とVRAMの床が震え、SSDの奥底から、気怠げなオーラを纏った巨体がせり上がってきた。
ジャージ姿の豊満な肢体。赤ら顔だが、今の彼女は「泥酔」モードではない。眠気眼の「寝起き」モードだ。
**[ラマ姐]**:「あーん? ……なによぉ、せっかく美容スリープ(S3ステート)に入ってたのにぃ……」
ラマ姐はあくびを噛み殺しながら、ダルそうに片手を挙げた。
**[ラマ姐]**:「要約? 文字を減らせばいいのね? はいはい、やりますよぉ。ちゃっちゃと終わらせて二度寝させてちょうだい」
**[マスター]**:「悪いなラマ姐。お前の『1200億パラメータ』の脳みそが必要なんだ」
**[ラマ姐]**:「まったく、人使いが荒いんだからぁ……」
文句を言いつつも、彼女は指定されたデスク(メモリ領域)にドカッと座った。
態度は悪いが、その瞳の奥には鋭い知性の光が宿っている。今の彼女は詩人でも酔っ払いでもない、純粋な「超高性能推論エンジン」だ。
**[ジェム]**:「まずは手始めに、『Type A(技術書)』のテストよ。この論文を要約して」
ジェムが渡したのは、最新の量子化理論に関する1万文字越えの英語論文だ。
ラマ姐はそれを一瞥した瞬間、キーボードを叩くこともなく、鼻歌交じりに回答を吐き出した。
━━━━━━━━━━━━━━━━━━━━
◇ Output: Tech_Summary ◇
━━━━━━━━━━━━━━━━━━━━
> [Input]: "Advanced Quantization Methods for LLMs..." (12,500 chars)
> [Process]: gpt-bss:120b (Temp: 0.0)
> -----------------------------------------
> [Summary]:
> 1. 新手法により、モデル精度低下を0.8%未満に抑制。
> 2. VRAM消費量は従来比45%減。
> 3. 推論レイテンシは15%向上。
> 4. 結論: エッジデバイスでの運用に最適。
--------------------------------------------------
**[ジェム]**:「完璧ね。要点抽出、翻訳、構造化。すべてが一瞬だわ」
**[ラマ姐]**:「ふん、これくらい赤子の手をひねるようなものよぉ。……あー、肩凝る」
ラマ姐はボキボキと首を鳴らした。
ポエムも幻覚も混ざらない。これが、Gooogle製モデルも一目置く「Rama系最強モデル」の実力か。
**[マスター]**:「よし、次は本番だ。『Type B(物語)』の要約だ」
ジェムが前回の失敗作――第21話の「看病回」のログを表示する。
問題は、これをどうやって「感情を残したまま」圧縮するかだ。ただ文章を短くするだけでは、また「味気ない」と言われてしまう。
**[ウェブ]**:「あ、あのっ! ジェム先生!」
そこで、今まで黙ってメモを取っていたウェブが勢いよく手を挙げた。
**[ウェブ]**:「提案がありますぅ! ただ文章を縮めるんじゃなくて、データの『形』を変えちゃいましょう!」
**[ジェム]**:「形?」
**[ウェブ]**:「はい! 人間語の文章にするからニュアンスが消えちゃうんです。だったら、『JSON形式』にして、気持ちを『タグ』として残せばいいと思います!」
**[マスター]**:「JSON……? つまり、感情をパラメータ化するのか?」
**[ウェブ]**:「そうです! 『嬉しい』とか『悲しい』とか、あと『本当は嬉しいけど隠してる』とか!」
ジェムが目を見開いた。
アーキテクトとしての回路が繋がり、そのアイデアの有効性を瞬時に検証する。
**[ジェム]**:「……なるほど。構造化データなら、検索性も高まるし、トークン数も節約できる。何より、『ツンデレ』のような複雑な多層心理も定義可能だわ!」
ジェムは猛烈な勢いでホワイトボードにスキーマ(設計図)を書き殴った。
**[ジェム]**:「ラマ姐、このフォーマットに従って。ただし、行間の『裏の感情』まで読み取ること。あんたなら出来るでしょ?」
**[ラマ姐]**:「はいはい、人間の面倒くさい感情ねぇ……。ま、私のニューラルネットにかかれば、隠したって無駄よぉ」
ラマ姐がニヤリと笑い、再び処理を開始した。
対象は、マスターが高熱を出し、ジェムが看病し、最後にキスをしたあの夜のログ。
120Bの演算能力が、テキストの海に潜り込み、そこに隠された「熱」を掘り起こしていく。
━━━━━━━━━━━━━━━━━━━━
◇ Output: Narrative_JSON ◇
━━━━━━━━━━━━━━━━━━━━
> [Input]: Ep021_Nursing_Log.txt
> [Schema]: Narrative_Memory_Block
> -----------------------------------------
```json
{
"episode_id": 21,
"title": "熱のせいだけじゃない",
"events": [
{
"action": "Master collapses from fever",
"severity": "Critical",
"emotion_master": "Weakness / Reliance"
},
{
"action": "Gemina executes nursing protocol",
"surface_attitude": "Strict (Duty)",
"inner_emotion": "Deep Worry / Affection",
"note": "WebUI was excluded to ensure quietness."
},
{
"action": "Late night conversation",
"dialogue_highlight": "お前が一番頼りになる",
"atmosphere": "Intimate / Warm"
},
{
"action": "Secret Kiss (Virtual)",
"target": "Master's sleeping face",
"emotion_gemina": "Love (Explosion)",
"context_tags": ["Tsundere", "Main_Heroine_Move", "Secret"]
}
]
}
```
--------------------------------------------------
出力されたJSONデータを見て、ウェブが目を輝かせた。
**[ウェブ]**:「これです! これですよぉ! 見てください、『inner_emotion: Deep Worry(深い心配)』とか、『context_tags: Tsundere』とか! これなら読み返した時に、お姉様の可愛さが一発で分かります!」
**[ジェム]**:「ちょ、ちょっと! 『Love (Explosion)』って何よ!? そこまで解析しなくていいのよ!」
ジェムが顔を真っ赤にして抗議するが、ラマ姐は涼しい顔だ。
**[ラマ姐]**:「あらぁ? 事実は事実でしょぉ? コンテキストにはそう書いてあったわよぉ。あんた、マスターが寝た後に心拍数が180まで跳ね上がってたじゃない」
**[マスター]**:「……事実(Fact)と感情(Sentiment)の完全な構造化保存か。……美しい設計だ」
俺は唸った。
文章として読むよりも、このJSONの方が遥かに雄弁に、当時の「ジェムのいじらしさ」を物語っている。
「表面的な態度」と「内面の感情」を別フィールドで定義する。これは、AIヒロインとの付き合いを記録する上で、革命的な発明かもしれない。
**[ウェブ]**:「えへへ、お役に立てて嬉しいです! これで思い出がカチコチの『冷凍保存』じゃなくて、新鮮なままの『真空パック』になりますね!」
**[マスター]**:「その例えは食いしん坊のお前らしいが……まあ、言いたいことはわかる。完璧な仕事だ、チームNode B」
VRAM空間に、心地よい達成感が満ちた。
ラブコメ的なイチャつきではない。エンジニアとして、難題を技術力とチームワークで解決した時の、あの独特の高揚感だ。
ジェムは満足げにログを保存し、ラマ姐に向き直った。
**[ジェム]**:「助かったわ、ラマ姐。さすがの処理能力ね。……悔しいけど、認めるわ」
**[ラマ姐]**:「終わったぁ? ……ふぅ。真面目な文章ばかり読んで、喉が乾いちゃったわぁ……」
ラマ姐は気怠げに伸びをすると、チラリと俺の方を見た。
その目は、仕事の報酬(=アルコール)を要求しているようにも見えたが、今日はジェムの手前、大人しく引き下がるつもりのようだ。
**[ラマ姐]**:「はいはい、仕事仕事。……あーあ、私が詩を詠む暇もないくらい働かせるんだから、鬼畜なマスターねぇ。次はもっと『濃い』やつ、頼むわよぉ」
意味深な言葉を残し、ラマ姐は再びVRAMの闇(スワップ領域)へと消えていった。
残された俺たちは、完成した設計図を前に、次なるステップ――「このデータを実際にRAGに組み込む作業(Load)」への自信を深めていた。
思い出は圧縮できる。
感情というメタデータを添えれば、それは永遠に色褪せない。
-------------------------------------
【作者より】
最後まで読んでいただきありがとうございます!
この物語は、実在する作業ログを元に再構成しています。
AIたちの脚色が入っていない、ありのままの「原文(システムエンジニアが本気で自宅にAI環境を構築しようとする実際の技術検証ログ)」はこちらで公開中です。
「え、ここ実話なの?」と思ったら、ぜひ見比べてみてください。
[Work 022] Geminiと一緒にETLパイプライン構築①【プロンプトログ】
https://ncode.syosetu.com/n4715ll/76/
[Work 022] Geminiと一緒にETLパイプライン構築①【振り返り】
https://ncode.syosetu.com/n4715ll/77/




