1 起源と歴史

1.1 1970年代の認知科学文脈

1970年代、認知科学は人間の知識構造と推論過程を計算モデルで表現することに重点を置いていた。当時、スクリプトは、プログラムが自然言語の物語を理解し、常識的な推論を行うための枠組みとして注目された。この時期、フレーム理論やプロダクションシステムなど、知識表現の多様な手法が提案されていた。

1.2 シャンクとアベルソンによる概念提唱

ロジャー・シャンクとロバート・アベルソンは、1977年の著書『Scripts, Plans, Goals, and Understanding』においてスクリプト概念を正式に提唱した。彼らは、人間が日常的な出来事を理解する際に、定型化されたイベント系列(例えば「レストランでの食事」)を内部的に保持していると考え、これを計算機上で実装可能な知識構造として定義した。

2 スクリプトの構造

2.1 ヘッド(見出し)

スクリプトのヘッドは、そのスクリプトがどの状況を記述しているかを示すラベルである。

2.1.1 スクリプトの識別情報

ヘッドにはスクリプト名(例:「レストランスクリプト」)と、関連するキーワードや場面の簡潔な説明が含まれる。これにより、他のスクリプトと区別され、検索や呼び出しが容易になる。

2.2 役割(Roles)

スクリプトには、その状況に登場する典型的な人物やエンティティの役割が定義される。例えばレストランスクリプトでは「客」「ウェイター」「シェフ」「会計係」などが該当する。各役割には、期待される行動や属性が結びつけられる。

2.3 前提条件(Preconditions)

スクリプトが実行されるために必要な状況条件を記述する。レストランスクリプトの場合、「客が空腹である」「店が営業中である」「客が十分な資金を持っている」などが前提条件として挙げられる。

2.4 主要な場面(Scenes)

スクリプトは複数の場面に分割され、各場面は特定のサブイベントを表す。レストランスクリプトでは「入店」「着席」「注文」「食事」「会計」「退店」といった場面が典型的である。

2.4.1 場面の連鎖と順序

場面は時間的・因果的に順序づけられ、各場面の出力が次の場面の入力となる。この連鎖により、スクリプト全体の流れが規定される。逸脱や例外が生じた場合には、別のスクリプトへの切り替えや修正が行われる。

2.5 結果(Results)

スクリプトの実行によって期待される最終状態を記述する。レストランスクリプトでは「客が満腹になる」「代金が支払われる」「客が店を出る」などが結果として定義される。結果は、次の状況への前提条件となることもある。

3 スクリプトの応用

3.1 自然言語処理

スクリプトは、コンピュータが文章の背後にある暗黙の知識を補完するために利用される。

3.1.1 テキスト理解への応用

例えば「太郎はレストランに入り、ナプキンを広げた」という文を読んだシステムは、レストランスクリプトから「注文した」「食事を始める準備をした」といった省略された行動を推論できる。

3.2 推論と予測

スクリプトを用いることで、文中に明示されていない情報を補完し、次の出来事を予測することが可能となる。

3.2.1 欠損情報の補完

「花子は映画館に行った。彼女はポップコーンを買った。」という文に対して、映画スクリプトから「切符を買った」「入場した」「席に座った」といった省略されたステップを補完できる。

3.3 事例ベース推論との関連

スクリプトは事例ベース推論の一種として捉えることもできる。過去の定型事例を抽象化したテンプレートとして機能し、新しい状況に適用することで推論を効率化する。

4 批判と限界

4.1 柔軟性の欠如

スクリプトは固定されたイベント順序を前提とするため、予想外の出来事やバリエーションへの対応が難しい。例えば、「レストランで友人に偶然会う」といった例外が発生した場合、スクリプトの修正や代替スクリプトの選択が必要となる。

4.2 複雑な状況への適応困難

多様な要因が絡む複雑な状況(例えば外交交渉や医療診断)では、単一のスクリプトで全ての可能性を網羅することが困難である。複数のスクリプトを組み合わせる必要が生じるが、その管理は容易ではない。

4.3 現代のニューラルネットワークモデルとの比較

近年の大規模言語モデル(例:GPT、BERT)は、スクリプトのような明示的な知識表現を用いずに、テキストから常識を学習し推論する。これらのモデルはより柔軟で多様な状況に対応できるが、解釈可能性や知識の一貫性の面ではスクリプトに利点がある。

5 類概念との比較

5.1 フレーム(Frame)との違い

フレームはマービン・ミンスキーが提唱した概念で、対象や概念の属性をスロットとフィラーで記述する静的構造である。スクリプトはイベントの時間的連鎖に重点を置くのに対し、フレームは対象の静的記述に特化している。例えば「レストラン」というフレームは「営業時間」「料理の種類」といった属性を持つが、スクリプトは「入店から退店までの行動順序」を扱う。

5.2 スキーマ(Schema)との関係

スキーマは心理学の用語で、知識の組織化された単位を指す。スクリプトはイベントスキーマの一種であり、特に行動の手順や因果関係を明示する点で特徴づけられる。スキーマには対象スキーマ、自己スキーマなども含まれるため、スクリプトはその下位概念と位置づけられる。

5.3 記憶構造との関連性

スクリプトは長期記憶内に保存される知識構造であり、エピソード記憶と意味記憶の中間的な性質を持つ。個別の経験から抽象化された典型パターンであるため、新しい経験を理解する際に活性化され、推論や予測に利用される。この点で、記憶のスキーマ理論と深く関連している。