見出し画像

【第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検定では、以下のポイントが狙われます!

  1. 目的の理解: 「人間の常識(common sense)をコンピュータに教え込むこと」。

  2. 性質の理解: 「非常に広範囲な知識」を目指した「巨大な知識ベース」であること。

  3. エキスパートシステムとの対比: 専門特化型(狭い) 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は、データの形式(数値かテキストか)の話であり、知識の範囲(ドメイン)の話ではありません。


【第21回】ネットの情報はAIに理解できる?セマンティックウェブとは

中高生でも合格できる!G検定やさしい学習ロードマップへ戻る


いいなと思ったら応援しよう!