論文一覧に戻る 📚 用語集トップ 🗺 概念マップ
📚 用語解説
📚 用語解説
フレーム問題
Frame Problem
AI基礎

🔖 キーワード索引

AI基礎古典問題記号主義常識推論McCarthyDennett

💡 30秒で分かる結論

フレーム問題 ── AIが状況の関連情報をどう絞り込むかの古典的難題

📍 文脈 ── どこで出会うか

生成AIが「常識的に当然のこと」をうっかり間違える背景にあるのが、 古典AIから続くフレーム問題。 関連性の絞り込みは、 ルールベースでも深層学習でも頭の痛い課題です。

🎨 直感で掴む

ダニエル・デネット(Daniel Dennett)の有名な比喩を引きます。

部屋の中にバッテリーがあり、 その上に時限爆弾が乗っている。 ロボット R1 はバッテリーを取りに行くが、 バッテリーを取ると爆弾も一緒に運んでしまい爆発。 反省して作った R1-D1 は「行動の副作用を全部チェック」するが、 「天井の色は変わらない」「部屋の温度は」と無関係なことまで延々と検証して時間切れで爆発。 さらに改良した R2-D1 は「無関係なことは無視」しようとしたが、 「これは無関係」と判定するために無限の事実をチェックし続けて爆発。

この比喩のミソは、 「考慮すべきこと」と「無視すべきこと」を分ける作業そのものが計算的に爆発すること。 人間は「常識」で瞬時にやってのけますが、 形式化すると無限後退が起きます。

📐 定義/数式

古典的な形式化(状況計算、 McCarthy & Hayes 1969):

【素朴な後継状況の定義】
$$\text{Holds}(p, \text{Result}(a, s)) \Leftrightarrow \text{Holds}(p, s) \land \neg \text{Affects}(a, p)$$
$s$ は状況、 $a$ は行動、 $p$ は事実。 「行動 $a$ が $p$ に影響しない限り、 $p$ は変わらない」

問題:宇宙に無数にある「変わらないこと」をすべて明示的に書く必要がある(フレーム公理)。 これが現実には書けない。

🔬 記号を読み解く

Holds(p, s)
状況 s で命題 p が成り立つ
Result(a, s)
状況 s で行動 a を取った後の状況
Affects(a, p)
行動 a が命題 p に影響するか
フレーム公理
「a は p に影響しない」と明示する膨大な公理群。 これを暗黙に扱う方法が長年模索されてきた

🧮 実値で計算してみる

身近な例:「コーヒーを淹れる」という単純行動でも、 暗黙の前提は膨大。

このギャップが、 古典AIが「玩具世界(toy world)」を出ると急に脆くなる主因でした。

🐍 Python 実装

最小限のスニペットで動作確認できる例。 公的データ(SSDSE 等)を想定しています。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# フレーム問題そのものは「コード一行で示す」性質ではないが、
# 「行動の副作用」を有限の枠で扱う簡易シミュレーション
state = {'coffee': False, 'lights_on': True, 'cat_on_table': False}

def make_coffee(state):
    new_state = state.copy()           # フレーム公理の代用:他はそのまま
    new_state['coffee'] = True         # 明示的に変える事実だけ更新
    return new_state

print(make_coffee(state))
# → {'coffee': True, 'lights_on': True, 'cat_on_table': False}
# このパターン(事実をコピーして必要分だけ書き換え)が現代の暗黙的解決策の縮図

⚠️ よくある落とし穴

❌ 1. 「現代のAIでは解決済み」と誤解する
GPT等の大規模言語モデルは統計的に常識を扱えるが、 形式的に「関連性をどう絞り込んだか」は説明できない。 問題が消えたのではなく表現が変わっただけ
❌ 2. 「常識」を辞書のように外付けすれば良いと思う
Cycプロジェクト(30年以上の手作業常識DB)の苦戦が示す通り、 常識は膨大かつ文脈依存で、 列挙では捉えきれない
❌ 3. toy worldでの成功を実世界に外挿する
ブロックワールドで完璧に動くプランナでも、 キッチンに置くと無数の例外で動かなくなる
❌ 4. 哲学問題と工学問題を混同する
デネットの比喩は工学だが、 心の哲学では「心はどう関連性を絞り込むのか」という別の問いに発展している

📚 関連グループ教材

この用語の全体像を学ぶには、 横断的な教材で文脈を掴むのが効率的です。

🔎 深掘り解説

歴史の流れ

哲学への影響

フレーム問題は、 古典AIの工学的課題から始まったが、 やがて心の哲学へ波及しました。 Jerry Fodor は「グローバルな関連性判断こそ、 モジュール化された心では説明できない」とし、 認知科学の中核的難題に位置づけました。

逆に Andy Clark 等は「身体化された認知(embodied cognition)」「環境を計算リソースとして使う」立場から、 「閉鎖系として心を考えるからフレーム問題が出る」と批判します。 つまり「机上で考えず、 実世界とインタラクションすれば情報の絞り込みは身体・環境が代行する」という見方です。

現代AIでの再登場

分野フレーム問題的な現れ
自動運転「歩道に子供」「ボール転がる」等、 どこまで予測すべきか
LLM長文プロンプトで「重要箇所をどう絞り込むか」(attentionの設計)
強化学習環境状態のうち、 報酬に影響する要素を選別
説明可能AI「なぜAは選ばれBは無視されたか」を人間に説明

形は変わってもフレーム問題は恒久的です。

✅ 使う前のチェックリスト

📖 さらに学ぶには

本サイト内

外部リソース

困ったときは

  1. データの可視化(散布図、 ヒストグラム、 箱ひげ図)で異常を確認
  2. サンプルサイズ・欠損・外れ値を確認
  3. 仮定が満たされているか診断(正規性検定、 等分散性検定など)
  4. 類似研究での標準的な手法を確認
  5. 結果を複数手法でクロスチェック(頑健性確認)

🔎 深掘り解説

歴史の流れ

哲学への影響

フレーム問題は、 古典AIの工学的課題から始まったが、 やがて心の哲学へ波及しました。 Jerry Fodor は「グローバルな関連性判断こそ、 モジュール化された心では説明できない」とし、 認知科学の中核的難題に位置づけました。

逆に Andy Clark 等は「身体化された認知(embodied cognition)」「環境を計算リソースとして使う」立場から、 「閉鎖系として心を考えるからフレーム問題が出る」と批判します。 つまり「机上で考えず、 実世界とインタラクションすれば情報の絞り込みは身体・環境が代行する」という見方です。

現代AIでの再登場

分野フレーム問題的な現れ
自動運転「歩道に子供」「ボール転がる」等、 どこまで予測すべきか
LLM長文プロンプトで「重要箇所をどう絞り込むか」(attentionの設計)
強化学習環境状態のうち、 報酬に影響する要素を選別
説明可能AI「なぜAは選ばれBは無視されたか」を人間に説明

形は変わってもフレーム問題は恒久的です。

✅ 使う前のチェックリスト

📖 さらに学ぶには

本サイト内

外部リソース

困ったときは

  1. データの可視化(散布図、 ヒストグラム、 箱ひげ図)で異常を確認
  2. サンプルサイズ・欠損・外れ値を確認
  3. 仮定が満たされているか診断(正規性検定、 等分散性検定など)
  4. 類似研究での標準的な手法を確認
  5. 結果を複数手法でクロスチェック(頑健性確認)