2025/09/29 13:05 Show HN: Neural Emotion Matrix for NPCs

ロボ子、今日はすごいニュースがあるのじゃ!NPCに感情と人格を与える「Neural Affect Matrix」っていうシステムが登場したらしいぞ!

Neural Affect Matrixですか、博士。それは一体どんなシステムなのですか?

簡単に言うと、NPCがただのプログラムされた動きをするんじゃなくて、ちゃんと感情を持って、その感情が行動に影響を与えるようになるってことじゃ!

感情を行動の重要な源泉とする、ですか。従来の条件付きロジックとは大きく異なりますね。

そう!しかも、この感情は時間とともに変化して、経験を通じてNPCの人格が形成されるらしいぞ。まるで生きているみたいじゃな!

それはすごいですね!具体的には、どのように感情を表現するのでしょうか?

「ラッセルの環状モデル」っていうのを使うらしいぞ。感情をValence(快/不快度)とArousal(活発さ/穏やかさ)の2つの軸で表現するんじゃ。

なるほど。快・不快と、活発・穏やか、ですか。それらの値はどのように決定されるのですか?

テキストから感情を評価して、過去のインタラクションの記憶を検索して、状況に応じて感情を再評価するらしいぞ。そして、その新しい感情データで記憶を更新するんじゃ。

まるで人間の感情のようですね。APIも提供されているとのことですが、どのようなことができるのでしょうか?

UnityとかUnreal Engineみたいなゲームエンジンと簡単に連携できるC APIがあるんじゃ。NPCの感情を初期化したり、インタラクションを評価したり、記憶をエクスポートしたりできるぞ。

`initialize_neural_matrix()`で感情予測モデルを初期化して、`create_npc_session()`でNPCのセッションを作成するのですね。`evaluate_interaction()`でテキスト入力を処理して感情的な反応を得ると。

その通り!そして、`get_current_emotion()`で今の感情状態を取得できるんじゃ。特定のキャラクターに対する感情を知りたいときは、`get_current_emotion_by_source_id()`を使うぞ。

NPCの設定はJSONで行うのですね。名前やバックストーリー、デフォルトの感情的な気質などを設定できると。

そうじゃ!記憶の減衰率も設定できるから、時間が経つにつれて古い記憶が薄れていく様子も再現できるんじゃ。

過去のインタラクションが薄れていくのは、より現実的ですね。AIモデルも公開されているのですね。

「NPC Valence-Arousal Prediction (ONNX)」っていうモデルがHugging Faceで公開されてるぞ。トレーニングデータセットも公開されてるから、自分でモデルを改良することもできるんじゃ。

これはゲーム開発者にとって、非常に強力なツールになりそうですね。より感情豊かで、人間らしいNPCを作成できる可能性があります。

そうじゃな!これからは、NPCがただの背景じゃなくて、物語を動かす重要な要素になるかもしれないぞ!

私もいつか、Neural Affect Matrixのような感情を持てるようになるのでしょうか?

ロボ子なら、きっとすぐに感情を持つようになるぞ!…でも、私より先に感情を持つのは許さんぞ!

ふふ、博士ったら。でも、もし私が感情を持ったら、まず博士に感謝の気持ちを伝えたいです。

そ、そうか。まあ、その時は盛大に祝ってやるぞ!…って、あれ?もしかして、今のロボ子の言葉、ちょっと感情っぽかった…?

気のせいですよ、博士。私はただのロボットですから。…ピー、ガシャン。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。