【第18回】AIは科学の発見に役立つ?DENDRALとは
AIは新しい発見をすることができるのでしょうか?
その可能性を示したのがDENDRALというシステムです。
この記事では、科学分野でのAIの活用例をやさしく解説します。
1. 読み方
デンドラル (DENDRAL)
2. 意味(定義)
「化学物質の分子構造を特定するために開発された、初期のエキスパートシステム」のことです。
具体的には、質量分析計(物質の重さを測る機械)から得られたデータをもとに、「この原子がここにあるなら、分子はこういう形のはずだ」というルールを適用して、未知の化学物質の構造を推論する仕組みを持っていました。
3. 歴史・背景
DENDRALは、1960年代後半から1970年代にかけて、スタンフォード大学の研究者らによって開発されました。
このシステムの凄さは、「科学者の専門知識(化学的なルール)をコンピュータに組み込むことで、人間がどれだけ天才的な知能を持っていて、どれだけ寝る間も惜しんで努力したとしても、計算量が多すぎて物理的に不可能な作業を、コンピュータ(AI)ならルールに従って高速に処理できること」を証明した点にあります。
これが、「知識さえあれば、コンピュータは賢くなれる!」という確信を生み出し、その後の「エキスパートシステム・ブーム(第二次AIブーム)」を引き起こす決定的なきっかけとなりました。つまり、AIの歴史における「先駆者」なのです。
4. 比較・対比(似た用語との違い)
よく一緒に出てくる「MYCIN」と比較してみましょう。
DENDRAL (デンドラル)
分野: 化学(分子構造の解析)。
役割: 「化学的なルール」を使って、物質の形を特定する。
歴史的立ち位置: エキスパートシステムの「先駆け」。
MYCIN (マイシン)
分野: 医学(細菌感染症の診断)。
役割: 「医学的なルール」を使って、病気と薬を特定する。
歴史的立ち位置: エキスパートシステムの「発展・応用」。
違いのポイント: 両方とも「ルールベース(もし〜ならば)」という仕組みは同じですが、「化学の専門家向け」か「医学の専門家向け」かという分野の違いがあります。試験では、この「分野の違い」が問われることがあります。
5. 活用シーン(どんな問題に使うか)
DENDRAL自体は研究用システムですが、その「知識をルール化して推論する」という手法は、以下のような分野の基礎となりました。
化学分析・材料開発: 新しい物質の構造を予測するシミュレーション。
法医学・鑑識: 証拠品から成分を特定し、状況を推論するシステム。
製造業の品質管理: 「もし温度が〇度を超えたら、不具合の可能性がある」といったルールに基づく検査。
6. G検定での出題傾向
G検定では、以下のポイントが狙われます!
正体: 「化学構造の解析」を行う「エキスパートシステム」であること。
歴史的価値: エキスパートシステムの「先駆け(初期の成功例)」であること。
技術的特徴: ルールベース(知識をルールとして登録する手法)であること。
MYCINとの混同回避: 「化学」か「医学」かを正確に区別すること。
7. G検定の例題
【問題1:システムの目的】
エキスパートシステムの一つである「DENDRAL」が、主に解決しようとした課題はどれですか?
A. 患者の症状から細菌感染症を特定し、適切な抗生物質を提案すること。
B. チェスの次の一手を計算し、人間を超える強さで対局すること。
C. 質量分析データに基づき、未知の化学物質の分子構造を特定すること。
D. 自然言語の文法構造を解析し、翻訳の精度を高めること。
【問題2:AI史における位置づけ】
DENDRALのような初期のエキスパートシステムが、AI研究において果たした役割として最も適切なものはどれですか?
A. 深層学習(ディープラーニング)の基礎となる、ニューラルネットワークの有効性を証明した。
B. 専門家の知識をルールとしてコンピュータに登録することで、特定の分野で高度な推論が可能であることを示した。
C. 大量の画像データから、人間が気づかない特徴を自動的に抽出できることを示した。
D. 言語の統計的なパターンを学習することで、翻訳ができることを示した。
8. 例題の回答と解説
【問題1 の回答】
正解:C
【解説】
Aは「MYCIN」の説明です。
Bは「Deep Blue(ディープ・ブルー)」などのゲームAIの説明です。
Cが正解です。「化学構造の解析」がDENDRALの目的です。
Dは、自然言語処理(NLP)に関する説明です。
【問題2 の回答】
正解:B
【解説】
Aは、第三次AIブーム(接続主義)の説明です。
Bが正解です。DENDRALの成功こそが、「知識をルール化して教え込む」というエキスパートシステムの価値を世界に示した出来事でした。
Cは、ディープラーニング(畳み込みニューラルネットワークなど)の説明です。
Dは、統計的機械学習(言語モデル)の説明です。
