【第20回】AIに常識は教えられる?CyCプロジェクトとは
AIに人間の「常識」を持たせることはできるのでしょうか?
それに挑戦したのがCyCプロジェクトです。
この記事では、AIに知識を集める試みをやさしく解説します。
1. 読み方
サイク (Cyc) プロジェクト
2. 意味(定義)
「人間が当たり前だと思っている『常識』を、すべてルール化してコンピュータに教え込もうとした、巨大な知識ベース構築プロジェクト」のことです。
例えば、人間にとって「木からリンゴが落ちてきたら、それは重力に従って下に落ちた」というのは、わざわざ考えなくてもわかる「常識」ですよね。でも、コンピュータにとっては違います。教えてもらわなければ「木からリンゴが落ちた」というデータを見ても、「木の上から下に移動した」ことすら理解できません。 Cycプロジェクトは、こうした「言葉にしなくてもわかる常識(日常的な知識)」をすべて書き出して、コンピュータに覚えさせようとしたのです。
3. 歴史・背景
このプロジェクトは、1984年にダグラス・レナート(Douglas Lenat)らによって開始されました。
時代背景として、前述の「DENDRAL」や「MYCIN」のようなエキスパートシステムが成功を収めていました。しかし、それらのシステムには「専門知識はあるけれど、常識がない」という致命的な弱点がありました。 (例:医療AIに「患者は歩けるか?」と聞いても、医学的には答えられても、「人間は足で歩くものである」という常識がなければ、文脈を理解できない。)
そこで、「特定の専門知識だけでなく、人間の『常識』そのものをすべてコンピュータに実装できれば、真の知能(汎用人工知能:AGI)が実現できるはずだ!」という、非常に壮大な野望のもとにスタートしました。
4. 比較・対比(似た用語との違い)
ここが試験で一番狙われるポイントです!「知識の範囲」の違いに注目しましょう。
エキスパートシステム (DENDRAL, MYCINなど)
知識の範囲: 「狭い(ドメイン特化)」。医学、化学、法律など、特定の専門分野のみ。
目的: 特定の問題を解決すること。
Cycプロジェクト
知識の範囲: 「極めて広い(常識・汎用)」。人間が知っている日常的なことすべて。
目的: 人間のような「常識」を持つ、汎用的な知能を作ること。
例え話:
エキスパートシステム: 「数学の公式を完璧に覚えている、数学の天才」。数学の問題は解けるが、日常会話は苦手。
Cycプロジェクト: 「世の中のあらゆる出来事について、常識的な知識を持っている百科事典」。何を聞いても一般常識の範囲で正しく答えられるが、高度な計算は苦手(ルールを書き込みすぎているため)。
5. 活用シーン(どんな問題に使うか)
Cycプロジェクト自体は、現在も進行中の非常に長いプロジェクトですが、その成果(構築された膨大な知識ベース)は以下のような場面で研究されています。
推論エンジン(Reasoning Engine)の強化: 複雑な文脈を読み解くためのロジックの検証。
自然言語理解: 文中の「隠れた意味」や「常識的な前提」を補完するための知識源。
AIの安全性・信頼性検証: 「このような状況では、この行動は常識的にありえない」という境界線を定義する。
6. G検定での出題傾向
G検定では、以下のポイントが狙われます!
目的の理解: 「人間の常識(common sense)をコンピュータに教え込むこと」。
性質の理解: 「非常に広範囲な知識」を目指した「巨大な知識ベース」であること。
エキスパートシステムとの対比: 専門特化型(狭い) vs 汎用・常識型(広い)。 エピソードとして、「非常に時間がかかっている(途方もないプロジェクト)」というニュアンスも重要です。
7. G検定の例題
【問題1:Cycプロジェクトの目的】
Cycプロジェクトが目指している、最も適切な目標はどれですか?
A. 画像認識の精度を向上させ、自動運転車の安全性を高めること。
B. 人間が日常的に持っている「常識」をコンピュータに実装し、汎用的な知能を実現すること。
C. 囲碁や将棋などのゲームにおいて、最強のアルゴリズムを開発すること。
D. 大規模な言語モデル(LLM)を用いて、自然な対話ができるAIを作ること。
【問題2:知識の範囲に関する比較】
エキスパートシステムとCycプロジェクトにおける「知識の範囲」の違いについて、正しい記述はどれですか?
A. エキスパートシステムは広範な常識を扱い、Cycプロジェクトは特定の専門分野のみを扱う。
B. 両者とも、特定の専門的なドメイン(領域)に限定された知識のみを扱う。
C. エキスパートシステムは特定の専門領域に特化した知識を扱うのに対し、Cycプロジェクトは人間が持つ広範な常識を扱おうとしている。
D. エキスパートシステムは数値的なデータのみを扱い、Cycプロジェクトはテキストデータのみを扱う。
8. 例題の回答と解説
【問題1 の回答】
正解:B
【解説】
Aは「コンピュータビジョン(画像認識)」に関する説明です。
Bが正解です。「常識(common sense)の構築」がCycプロジェクトの核心です。
Cは、Deep BlueやAlphaGoなどのゲームAIの説明です。
Dは、現在のChatGPTなどに代表される「大規模言語モデル(LLM)」の説明です。
【問題2 の回答】
正解:C
【解説】
Aは、説明が逆になっています。
Bは、Cycプロジェクトの「広範な常識」という特徴を無視しています。
Cが正解です。「専門特化(エキスパートシステム)」vs「広範な常識(Cyc)」という対比が正確です。
Dは、データの形式(数値かテキストか)の話であり、知識の範囲(ドメイン)の話ではありません。
