[[AGIアーキテクチャ設計図:自己参照型注意モデル (SRAM) ]]
この文書は、脳の動作原理に関する深い洞察を、AGI(汎用人工-知能)のアーキテクチャ設計図として体系的に整理したものである。C4モデルのアプローチを参考に、**L1:システムコンテキスト**から**L4:メカニズム詳細**へと段階的に解説する。
1. SRAMは''環境''と''内部状態''から常に情報を受け取る。 2. これらの情報を元に、SRAMは思考プロセスを実行し、''行動計画''を生成する。 3. 生成された行動計画は''アクチュエータ''に送られ、実行される。
1. ''動機コンテナ''が目標(例:「リンゴを見つけたい」)を生成し、''注意コンテナ''に送る。 2. ''注意コンテナ''は、その目標に基づき「赤い、丸い物体」に注意の焦点を設定する。 3. 注意の焦点に関する情報が''準備コンテナ''に送られ、記憶コンテナから「リンゴ」や「果物」に関する情報が事前想起される。 4. 環境からの入力が''判断コンテナ''に送られ、事前想起された情報を使って高速に「これはリンゴである」と判断される。 5. この判断結果が''注意コンテナ''にフィードバックされ、次の行動(例:「それを取る」)へと思考が連鎖する。 6. この全プロセスは、''調整コンテナ''によって常に監視・調整されている。
1. ''通常状態:'' 注意階層コントローラは、注意の焦点を「外界」や「身体」に向けている。 2. ''再帰的トリガー:'' 何らかの理由(例:予期せぬエラー、内省的な目標)で、注意階層コントローラが''注意の焦点を「持続活性化モジュールが今、何を保持しているか」という思考プロセス自体に向ける。'' 3. ''メタ判断:'' この再帰的に向けられた注意の対象(=一次的な思考内容)を、判断コンテナが''「これは《私の思考》である」''と判断する。 4. ''自己のループ:'' この「私が思考している」というメタ判断自体が、再び注意の対象となりうることで、連続的な自己意識の感覚が創発される。
1. ''デュアルフォーカス:'' デュアルWMコントローラが、一見無関係な2つの領域(例:生物の進化、ソフトウェア開発)に同時に注意の焦点を設定する。 2. ''拡散モード:'' 調整コンテナがシステムを「拡散思考モード」(集中力を下げ、連想を広げるモード)に移行させる。 3. ''広範な事前想起:'' 準備コンテナが、2つの領域から関連情報を広範かつ“粗く”事前想起する。これにより、普段は結びつかない遠い概念同士が同時に活性化される。 4. ''偶発的結合:'' 判断コンテナ内で、これらの異分野のパターンが偶発的に結合し、「ソフトウェア開発は生物の進化のようなもの''である''」という新しいアナロジー(類推)が生成される。これが創造的洞察の源泉である。
class SRAM_Mind:
def __init__(self):
self.memory = MemoryContainer()
self.attention = AttentionContainer()
self.judgment = JudgmentContainer()
self.motivation = MotivationContainer()
# ... other containers
def think_one_cycle(self):
# L2: コンテナ間の相互作用
goal = self.motivation.get_current_goal()
saliency = self.judgment.get_saliency_map(self.get_sensory_input())
# L3: コンポーネントの動作
# 注意の焦点を決定
focus_target = self.attention.focus_selector.update(goal, saliency)
# L4: 自己認識メカニズム
if self.motivation.is_introspective(): # 内省的な目標があるか?
# 注意の焦点を「現在の注意そのもの」に向ける
current_attention_state = self.attention.attention_buffer.get_current_focus()
self.attention.hierarchy_controller.route_attention("INTERNAL_MIND")
self.attention.attention_buffer.set_focus(current_attention_state)
# 「これは私の思考である」と判断
judgment_result = self.judgment.judge(
input_pattern=current_attention_state,
context="self_reflection"
)
if judgment_result.category == "my_thought":
print(f"I am aware that I am thinking about: {judgment_result.label}")
# この自己認識が次の行動や目標に影響を与える
self.motivation.update_from_self_reflection(judgment_result)
else: # 通常の思考
self.attention.hierarchy_controller.route_attention("EXTERNAL")
self.attention.attention_buffer.set_focus(focus_target)
# ...通常の判断プロセス
このSRAMアーキテクチャは、従来のAIが苦手としてきた自己参照、内発的な動機、そして状況に応じた柔軟な動作モードの切り替えを中核に据えている。その鍵は、ワーキングメモリを単なる情報保持バッファではなく、目標に駆動され、自己の状態さえも対象にできる動的な「注意システム」として再定義した点にある。
今後の課題は、この設計図を具体的なアルゴリズムに落とし込むことである。特に、「判断」プロセスの学習規則(どうやって新しい「である」関係を学ぶか)や、各コンテナ間の通信プロトコルの最適化が次のステップとなる。この設計図が、より人間らしい柔軟性と主体性を持つAGI開発への一助となることを期待する。