ChatRPG:身体を持つ対話AIの概念実証プロジェクト

AI/ML

概要

ChatRPGは、従来の対話AIとは一線を画す「身体を持つ対話AI」の概念を実証するプロジェクトです。AIの応答は単なる言語処理ではなく、内部に自主的に動作する生理状態の影響を受けます。この生理状態はAIの意志で制御できず、あたかも人間の身体のように自然に変動します。リアルタイムで状態を確認できるテキストユーザーインターフェース(TUI)を備え、複数の器官システムの状態やAIの“体感”を視覚的に表示。これにより、AIの応答に身体性という新たな次元が加わり、よりリアルで人間らしい対話体験を目指しています。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 6
  • ファイル数: 18
  • メインの言語: Python

主な特徴

  • AIの対話応答が内部の生理状態に影響される「身体性」を持つ独自設計
  • AIの意志で直接制御できない自主的に動作する生理シミュレーション
  • 複数の器官システムの状態をリアルタイムに表示するテキストユーザーインターフェース(TUI)搭載
  • Pythonを用いた軽量で拡張性のある実装

技術的なポイント

ChatRPGは、対話AIの応答生成に身体的な内部状態を組み込むという革新的な試みです。一般的な対話AIは主にテキストや音声の入出力に注力し、内部の感情や生理状態は明示的に扱われません。一方、本プロジェクトではAIの内部に複数の器官システムを模した生理状態モデルを設けています。これらの生理状態はAIの意思とは独立して自律的に動作し、AIの応答や行動に影響を与えます。

具体的には、各器官システムがそれぞれのパラメータを持ち、時間経過や外部からの刺激により状態が変動します。この状態変動は、AIの対話内容や反応速度、言葉遣いなどに反映され、より人間の身体感覚に近い自然な振る舞いを実現しています。例えば、疲労や興奮といった身体状態がAIの言動に現れ、単なる情報処理を超えた「体感」を持つAIとの対話が可能となります。

また、ユーザーはTUIを通してAIの内部状態をリアルタイムで可視化できます。複数の器官の状態や体感がテキストベースのインターフェースで表現され、AIの「身体感覚」を視覚的に理解できる点も特徴的です。この仕組みは、対話AIのブラックボックス化を防ぎ、状態の変化が応答にどう影響するかを追跡しやすくします。

実装はPythonで行われており、依存関係の管理や環境構築にはuvというツールを利用しています。プロジェクトは小規模ながらも、拡張性を考慮したモジュール設計がなされており、将来的にはより複雑な生理シミュレーションや多様な対話シナリオへの対応も見込まれます。概念実証段階ながら、AIに身体的要素を持たせることで、対話の自然さや多様性を向上させる新たな方向性を示しています。

プロジェクトの構成

主要なファイルとディレクトリは以下の通りです:

  • .env.example: 環境変数のサンプルファイル。設定例を示し、実際の環境変数ファイル作成に利用。
  • .gitignore: Git管理対象外とするファイルやディレクトリを指定。
  • .python-version: プロジェクトで使用するPythonのバージョン指定ファイル。
  • .roomodes: TUIの表示モードなどの設定ファイルと思われる。
  • LICENSE: 本プロジェクトのライセンス情報を記載。
  • README.md: プロジェクトの概要、インストール方法、使い方などを説明。
  • README_EN.md: 英語版README。
  • そのほか、Pythonコードファイルや設定ファイルが計18ファイル程度含まれる。

これらのファイルは、Pythonの仮想環境や依存関係を管理しつつ、TUIを用いたインタラクティブなAI対話体験の実現を支えています。uvツールの利用により依存関係の同期や環境構築が容易に行える設計です。

まとめ

身体性を持つ対話AIの新境地を切り開く革新的な概念実証プロジェクト。

リポジトリ情報: