「赤いブロックを青い箱の上に置いて」と英語で頼むと、画面の中のロボットアームが本当にそのとおり動く——SHRDLUは、1970年前後にそれを実現してみせた伝説的なAIシステムです。この記事では、SHRDLUが何をしたのか、なぜAIの歴史で重要なのかをやさしく解説します。
📖 ひと言でいうと
SHRDLU(シュルドゥル)は、テリー・ウィノグラードが1968年から1970年にかけて開発した、英語の指示を理解して「積み木の世界」の物体を操作できるシステムです。たとえるなら「積み木遊びの部屋にいる、言葉の通じるロボットの店員さん」のようなもので、こちらが言葉で注文すると、意味を理解して積み木を動かし、質問にも答えてくれました。ただし活躍できるのは、あくまで単純化された積み木の部屋の中だけでした。
🖼 1枚でわかるSHRDLU
📘 対策テキストの説明
1968年から1970年にかけて、テリー・ウィノグラードによって実施されたプロジェクトプランニングを実現する研究。英語による指示を受け付け、コンピュータ画面に描かれる「積み木の世界」に存在する様々な物体(ブロック、四角錐、立方体など)を動かすことができた。この成果はCycプロジェクトにも引き継がれている。
ポイントは3つです。①開発者はテリー・ウィノグラード、時期は1968〜1970年。②舞台は現実世界ではなく、コンピュータ画面上の「積み木の世界」という限定された仮想空間で、そこにあるブロックや四角錐を英語の指示で動かせた。③対策テキストでは、この成果が後のCycプロジェクト(一般常識を知識ベース化する試み)にも引き継がれているとされています。「誰が・いつ・どんな世界で・何をしたか」がそのまま試験で問われる形です。
🔍 しっかり理解する
なぜ「積み木の世界」だったのか
1970年前後のコンピュータにとって、現実世界のすべてを扱うのは不可能でした。そこでウィノグラードは、世界を「テーブルの上の積み木と箱だけ」に思い切って単純化しました。登場する物体の種類・色・位置関係だけを扱えばよいので、コンピュータは世界の状態を完全に把握できます。
この「問題を単純化して本質に集中する」発想は、探索・推論の章で学ぶトイ・プロブレムの考え方と地続きです。世界を限定したからこそ、「言葉の意味を理解して行動する」という難題に正面から取り組めたのです。
指示が実行されるまでの流れ
SHRDLUのすごさは、単に言葉に反応するのではなく、文の意味を積み木の世界の状態と結びつけて解釈し、行動の計画(プランニング)まで行った点にあります。
たとえば目当てのブロックの上に別の物体が載っていれば、まずそれをどける、という段取りを自分で考えられました。指示の理解(自然言語処理)と手順の組み立て(プランニング)が一体になっていたことが、当時としては画期的だったのです。
何を示し、何を示せなかったのか
SHRDLUは「限定された世界なら、コンピュータは言葉を理解して行動できる」ことを示し、AI研究に大きな期待をもたらしました。一方で、この方式を積み木の外の現実世界に広げようとすると、扱うべき知識や状況が爆発的に増えて破綻することも明らかになりました。この「うまくいったのは世界が小さかったから」という教訓は、のちに常識をまるごと書き溜めようとするCycプロジェクトのような、知識をどう与えるかという研究の流れにつながっていきます。
💡 具体例で考える
SHRDLUとの対話は、実際におおよそ次のような雰囲気で進みました。ユーザーが「Pick up a big red block.(大きい赤のブロックを取り上げて)」と入力すると、SHRDLUはその赤いブロックの上に載っている緑のブロックを先にどけてから、赤いブロックをつかみ、「OK.」と答えます。さらに「なぜ緑のブロックをどけたの?」と聞くと、「赤いブロックを取り上げるためです」というように、自分の行動の理由を説明できました。単なる命令実行機ではなく、世界の状態と行動の目的を関連づけて把握していたことがわかるやり取りです。
ちなみにSHRDLUという一見読みにくい名前は、英語の活字職人が使った印刷機(ライノタイプ)のキー配列に由来する文字列「ETAOIN SHRDLU」から取られたとされています。意味のある略語ではない点も話のタネとして覚えておくとよいでしょう。
⚠️ よくある誤解・紛らわしい用語
- 「ELIZAと同じおしゃべりプログラム」ではない — 同時代のELIZAは、相手の発言のパターンに合わせて返答するだけで意味は理解していません。SHRDLUは積み木の世界という「意味の裏付け」を持ち、指示を実際の行動に変換できた点が本質的に異なります。
- 現実のロボットアームを動かしたわけではない — 操作対象はコンピュータ画面に描かれた仮想の積み木です。「画面上の積み木の世界」という設定を取り違えないようにしましょう。
- STRIPSとの混同に注意 — STRIPSは「前提条件・行動・結果」でプランニングを記述する手法、SHRDLUは自然言語で積み木を操作するシステム(研究プロジェクト)です。どちらもプランニング関連として並んで出題されやすい用語です。
- 人物の混同に注意 — SHRDLUはテリー・ウィノグラード。Cycプロジェクトのダグラス・レナート、DENDRALのエドワード・ファイゲンバウムと入れ替えた誤答選択肢が作られやすいところです。
📝 試験でのポイント
- 「1968〜1970年」「テリー・ウィノグラード」「積み木の世界」「英語による指示」の4要素の組み合わせで正誤判定させる問題が想定されます。
- 「SHRDLUの成果が引き継がれたプロジェクトはどれか」という形でCycプロジェクトを選ばせる出題が考えられます。
- ELIZA(パターン応答の対話システム)とSHRDLU(意味理解と行動)の違いを問う選択肢に注意しましょう。
- プランニング(STRIPS)や探索・推論の文脈で登場することを押さえておくと、章をまたいだ問題にも対応できます。
📚 まとめ
- SHRDLUは、テリー・ウィノグラードが1968〜1970年に開発した、英語の指示で「積み木の世界」の物体を操作できるシステムです。
- 単純化された世界に限定することで、自然言語の理解とプランニングの統合を実証しました。
- 一方で、その方式が複雑な現実世界には広げられないことも示し、知識をどう与えるかという後の研究(Cycプロジェクトなど)につながりました。
- 試験では「人物・年代・積み木の世界」のセットと、ELIZA・STRIPSとの区別が問われどころです。
