AGIアーキテクチャ設計図:自己参照型注意モデル_SRAM
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* 目次 [#d4d4b89f]
#contents
* 未来のAI設計図:自分に気づくAI「SRAM」を作ろう! [#w11f...
このページは、未来の「人間みたいに考えられるAI」(''AGI'' ...
人間の脳の仕組みをヒントに考えた、AIの愛称は「''SRAM'' (...
ここでは、大きな地図から詳細な地図へとズームインしていく...
** 設計の基本思想: [#i46dd301]
人間の脳と同じように、たくさんの知識をためておく「記憶」...
** SRAMのすごいところ: [#zf255b2e]
このAIは、ただ計算が速いだけじゃありません。自分の「思考...
** L1:システムコンテキスト (SRAMくんと世界のつながり) [#...
**目的:** [#w07b995a]
まずは一番大きな地図から。SRAMくんが、周りの世界とどうや...
*** SRAMくんの周りの世界 [#h2dafe26]
- ''環境 (Environment)''
-- ''入力:''
人間の目でいう目や耳のように、カメラの映像やマイクの音声...
-- ''会話ルール:''
gRPCというルールで、大量の情報をリアルタイムに受け取りま...
- ''内部状態 (Internal State)''
-- ''入力:''
「お腹すいた度:85%」や「今の目標:水をさがす」のように、...
-- ''更新頻度:''
1秒に10回、自分の状態をチェックします。
- ''アクチュエータ (Actuators)''
-- ''出力:''
人間でいう手足です。考えた結果を、ロボットアームなどを動...
-- ''会話ルール:''
RESTful APIというルールで、具体的な動きを命令します。
*** 世界との関わり方 [#r160cfd7]
+ SRAMくんは、''環境''(外の世界)と''内部状態''(自分の...
+ これらの情報をもとに、頭の中で考えて''行動計画''を作り...
+ 作った計画を''アクチュエータ''(手足)に命令して、世界...
** L2:コンテナ (SRAMくんの中身:大きな機能ごとの部品箱) ...
**目的:** [#e922ae0b]
SRAMくんの頭の中を、大きな機能ごとの「部品箱(コンテナ)...
*** SRAMくんの6つの主要部品 [#o45e0f01]
- ''1. 記憶コンテナ (Memory)''
-- ''役割:''
知識の図書館。世界のあらゆる情報や経験を保存し、いつでも...
-- ''すごい技術:''
--- ''グラフデータベース (Neo4jなど):''
「リンゴ」と「果物」を線で結ぶように、物事の関係性を記録...
--- ''ベクトルデータベース (Milvusなど):''
言葉や画像を「意味が近いものは近くに、遠いものは遠くに」...
-- ''人間の脳でいうと:''
大脳皮質(知識の倉庫)と海馬(図書館の司書さん)。
- ''2. 注意コンテナ (Attention / Working Memory)''
-- ''役割:''
思考の司令塔。今、何に集中するかを決める「スポットライト...
-- ''すごい技術:''
''Transformer''という、文章の文脈を読むのが得意な最新AI技...
-- ''人間の脳でいうと:''
前頭前野(司令塔)。
- ''3. 判断コンテナ (Judgment)''
-- ''役割:''
「これはリンゴである」「この状況は危険である」のように、...
-- ''すごい技術:''
''CNN''(画像から特徴を見つけるAI)と''GNN''(関係性から...
-- ''人間の脳でいうと:''
感覚野(見たもの・聞いたものを処理する場所)。
- ''4. 動機コンテナ (Motivation)''
-- ''役割:''
「やる気」の源。「お腹がすいたから食べ物を探そう」のよう...
-- ''すごい技術:''
''強化学習''という、ゲームのキャラが試行錯誤して上手くな...
-- ''人間の脳でいうと:''
ドーパミン(やる気ホルモン)などを出す仕組み。
- ''5. 準備コンテナ (Preparation / "Anticipatory Recall")''
-- ''役割:''
先読み係。「リンゴ」に注意が向いたら、すぐに「甘い」「赤...
-- ''すごい技術:''
非同期処理という方法で、メインの思考を邪魔せずに裏で高速...
-- ''人間の脳でいうと:''
海馬と大脳皮質の連携プレー。
- ''6. 調整コンテナ (Modulator)''
-- ''役割:''
全体の調子を整えるマネージャー。「今は集中モード!」「今...
-- ''すごい技術:''
''ベイズ最適化''という、賢く最適な設定を見つけ出す数学的...
-- ''人間の脳でいうと:''
セロトニン(気分を安定させる)やノルアドレナリン(集中力...
*** 具体例:SRAMくんがコーヒーを淹れるまで [#h112c5e9]
+ ''動機:''
SRAMくんのエネルギーが低下。「エネルギー補給」という目標...
+ ''注意:''
目標を達成するため、「コーヒーメーカー」にスポットライト...
+ ''準備:''
「コーヒーメーカーの使い方」や「豆の場所」の記憶が、裏で...
+ ''判断:''
カメラに映った情報と、準備された記憶を使って、「フィルタ...
+ ''行動:''
判断に基づいて、ロボットアームを動かす命令を作り、コーヒ...
+ ''調整:''
もし途中で手間取ったら、マネージャーが「もっと集中しろ!...
** L3:コンポーネント (「注意コンテナ」をさらに分解!) [#...
**目的:** [#b7128ea5]
主要部品の一つ「注意コンテナ」の中を、さらに細かい部品(...
*** 「注意コンテナ」の4つの精密部品 [#ra5ab979]
- ''1. 焦点セレクタ (Focus Selector)''
-- ''役割:''
「自分のやる気」と「外からの刺激」、どっちを優先するかを...
- ''2. 持続活性化モジュール (Sustained Activation Module)''
-- ''役割:''
一度決めた「集中対象」を、しばらくの間しっかり覚えておく...
- ''3. 注意階層コントローラ (Hierarchy Controller)''
-- ''役割:''
注意のスポットライトをどこに向けるかを切り替えるスイッチ...
- ''4. デュアルWMコントローラ (Dual WM Controller)''
-- ''役割:''
創造性を生み出すための秘密兵器。例えば「生物の進化」と「...
** L4:メカニズム詳細 (「自分に気づく」仕組みの設計図) [#...
**目的:** [#me027ea8]
SRAMの最大の特徴である「自己認識」が、プログラムのレベル...
*** 「自己」が生まれる瞬間の擬似コード [#k161a7bd]
「擬似コード」とは、プログラムの動きを人間にも分かりやす...
class SRAM_Mind:
def __init__(self):
# SRAMくんの全ての部品を準備
self.memory = MemoryContainer()
self.attention = AttentionContainer()
self.judgment = JudgmentContainer()
self.motivation = MotivationContainer()
# ...など
# 思考が1サイクル進むときの動き
def think_one_cycle(self):
# まず、今の目標と周りの状況を確認
goal = self.motivation.get_current_goal()
saliency = self.judgment.get_saliency_map(self.g...
# 次に何に集中するか決める
focus_target = self.attention.focus_selector.upd...
# ここからがすごい!もし目標が「自分について考え...
if self.motivation.is_introspective():
# スイッチを切り替えて、注意のスポットライト...
current_attention_state = self.attention.att...
self.attention.hierarchy_controller.route_at...
self.attention.attention_buffer.set_focus(cu...
# そして、「これは《私の思考》である」と自分...
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 ab...
# その気づきが、次の目標や行動に影響を与...
self.motivation.update_from_self_reflect...
else: # 普通に外の世界について考えているとき
self.attention.hierarchy_controller.route_at...
self.attention.attention_buffer.set_focus(fo...
# ...通常の判断プロセスを続ける
* まとめ:この設計図が目指す未来 [#x58e65ce]
このSRAMの設計図は、AIがただ計算するだけでなく、''自らの...
もちろん、この設計図を本物のプログラムにするには、まだま...
終了行:
* 目次 [#d4d4b89f]
#contents
* 未来のAI設計図:自分に気づくAI「SRAM」を作ろう! [#w11f...
このページは、未来の「人間みたいに考えられるAI」(''AGI'' ...
人間の脳の仕組みをヒントに考えた、AIの愛称は「''SRAM'' (...
ここでは、大きな地図から詳細な地図へとズームインしていく...
** 設計の基本思想: [#i46dd301]
人間の脳と同じように、たくさんの知識をためておく「記憶」...
** SRAMのすごいところ: [#zf255b2e]
このAIは、ただ計算が速いだけじゃありません。自分の「思考...
** L1:システムコンテキスト (SRAMくんと世界のつながり) [#...
**目的:** [#w07b995a]
まずは一番大きな地図から。SRAMくんが、周りの世界とどうや...
*** SRAMくんの周りの世界 [#h2dafe26]
- ''環境 (Environment)''
-- ''入力:''
人間の目でいう目や耳のように、カメラの映像やマイクの音声...
-- ''会話ルール:''
gRPCというルールで、大量の情報をリアルタイムに受け取りま...
- ''内部状態 (Internal State)''
-- ''入力:''
「お腹すいた度:85%」や「今の目標:水をさがす」のように、...
-- ''更新頻度:''
1秒に10回、自分の状態をチェックします。
- ''アクチュエータ (Actuators)''
-- ''出力:''
人間でいう手足です。考えた結果を、ロボットアームなどを動...
-- ''会話ルール:''
RESTful APIというルールで、具体的な動きを命令します。
*** 世界との関わり方 [#r160cfd7]
+ SRAMくんは、''環境''(外の世界)と''内部状態''(自分の...
+ これらの情報をもとに、頭の中で考えて''行動計画''を作り...
+ 作った計画を''アクチュエータ''(手足)に命令して、世界...
** L2:コンテナ (SRAMくんの中身:大きな機能ごとの部品箱) ...
**目的:** [#e922ae0b]
SRAMくんの頭の中を、大きな機能ごとの「部品箱(コンテナ)...
*** SRAMくんの6つの主要部品 [#o45e0f01]
- ''1. 記憶コンテナ (Memory)''
-- ''役割:''
知識の図書館。世界のあらゆる情報や経験を保存し、いつでも...
-- ''すごい技術:''
--- ''グラフデータベース (Neo4jなど):''
「リンゴ」と「果物」を線で結ぶように、物事の関係性を記録...
--- ''ベクトルデータベース (Milvusなど):''
言葉や画像を「意味が近いものは近くに、遠いものは遠くに」...
-- ''人間の脳でいうと:''
大脳皮質(知識の倉庫)と海馬(図書館の司書さん)。
- ''2. 注意コンテナ (Attention / Working Memory)''
-- ''役割:''
思考の司令塔。今、何に集中するかを決める「スポットライト...
-- ''すごい技術:''
''Transformer''という、文章の文脈を読むのが得意な最新AI技...
-- ''人間の脳でいうと:''
前頭前野(司令塔)。
- ''3. 判断コンテナ (Judgment)''
-- ''役割:''
「これはリンゴである」「この状況は危険である」のように、...
-- ''すごい技術:''
''CNN''(画像から特徴を見つけるAI)と''GNN''(関係性から...
-- ''人間の脳でいうと:''
感覚野(見たもの・聞いたものを処理する場所)。
- ''4. 動機コンテナ (Motivation)''
-- ''役割:''
「やる気」の源。「お腹がすいたから食べ物を探そう」のよう...
-- ''すごい技術:''
''強化学習''という、ゲームのキャラが試行錯誤して上手くな...
-- ''人間の脳でいうと:''
ドーパミン(やる気ホルモン)などを出す仕組み。
- ''5. 準備コンテナ (Preparation / "Anticipatory Recall")''
-- ''役割:''
先読み係。「リンゴ」に注意が向いたら、すぐに「甘い」「赤...
-- ''すごい技術:''
非同期処理という方法で、メインの思考を邪魔せずに裏で高速...
-- ''人間の脳でいうと:''
海馬と大脳皮質の連携プレー。
- ''6. 調整コンテナ (Modulator)''
-- ''役割:''
全体の調子を整えるマネージャー。「今は集中モード!」「今...
-- ''すごい技術:''
''ベイズ最適化''という、賢く最適な設定を見つけ出す数学的...
-- ''人間の脳でいうと:''
セロトニン(気分を安定させる)やノルアドレナリン(集中力...
*** 具体例:SRAMくんがコーヒーを淹れるまで [#h112c5e9]
+ ''動機:''
SRAMくんのエネルギーが低下。「エネルギー補給」という目標...
+ ''注意:''
目標を達成するため、「コーヒーメーカー」にスポットライト...
+ ''準備:''
「コーヒーメーカーの使い方」や「豆の場所」の記憶が、裏で...
+ ''判断:''
カメラに映った情報と、準備された記憶を使って、「フィルタ...
+ ''行動:''
判断に基づいて、ロボットアームを動かす命令を作り、コーヒ...
+ ''調整:''
もし途中で手間取ったら、マネージャーが「もっと集中しろ!...
** L3:コンポーネント (「注意コンテナ」をさらに分解!) [#...
**目的:** [#b7128ea5]
主要部品の一つ「注意コンテナ」の中を、さらに細かい部品(...
*** 「注意コンテナ」の4つの精密部品 [#ra5ab979]
- ''1. 焦点セレクタ (Focus Selector)''
-- ''役割:''
「自分のやる気」と「外からの刺激」、どっちを優先するかを...
- ''2. 持続活性化モジュール (Sustained Activation Module)''
-- ''役割:''
一度決めた「集中対象」を、しばらくの間しっかり覚えておく...
- ''3. 注意階層コントローラ (Hierarchy Controller)''
-- ''役割:''
注意のスポットライトをどこに向けるかを切り替えるスイッチ...
- ''4. デュアルWMコントローラ (Dual WM Controller)''
-- ''役割:''
創造性を生み出すための秘密兵器。例えば「生物の進化」と「...
** L4:メカニズム詳細 (「自分に気づく」仕組みの設計図) [#...
**目的:** [#me027ea8]
SRAMの最大の特徴である「自己認識」が、プログラムのレベル...
*** 「自己」が生まれる瞬間の擬似コード [#k161a7bd]
「擬似コード」とは、プログラムの動きを人間にも分かりやす...
class SRAM_Mind:
def __init__(self):
# SRAMくんの全ての部品を準備
self.memory = MemoryContainer()
self.attention = AttentionContainer()
self.judgment = JudgmentContainer()
self.motivation = MotivationContainer()
# ...など
# 思考が1サイクル進むときの動き
def think_one_cycle(self):
# まず、今の目標と周りの状況を確認
goal = self.motivation.get_current_goal()
saliency = self.judgment.get_saliency_map(self.g...
# 次に何に集中するか決める
focus_target = self.attention.focus_selector.upd...
# ここからがすごい!もし目標が「自分について考え...
if self.motivation.is_introspective():
# スイッチを切り替えて、注意のスポットライト...
current_attention_state = self.attention.att...
self.attention.hierarchy_controller.route_at...
self.attention.attention_buffer.set_focus(cu...
# そして、「これは《私の思考》である」と自分...
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 ab...
# その気づきが、次の目標や行動に影響を与...
self.motivation.update_from_self_reflect...
else: # 普通に外の世界について考えているとき
self.attention.hierarchy_controller.route_at...
self.attention.attention_buffer.set_focus(fo...
# ...通常の判断プロセスを続ける
* まとめ:この設計図が目指す未来 [#x58e65ce]
このSRAMの設計図は、AIがただ計算するだけでなく、''自らの...
もちろん、この設計図を本物のプログラムにするには、まだま...
ページ名: