ルールベースAI vs 機械学習

AIの2つのアプローチを比較して理解する
🔰 初心者

AIには「ルールベース」と「機械学習」があると聞きました。何が違うんですか?

🎓 上級者

簡単に言うと、人間がルールを書くかデータからAIがルールを見つけるかの違いです。AIの歴史は、この2つのアプローチの発展と切り替わりの歴史とも言えます。

📏 ルールベースAI(知識ベースAI)
🔰 初心者

ルールベースAIって、具体的にはどういう仕組みですか?

🎓 上級者

人間の専門家が「もし〇〇なら△△する」というルール(if-then)を大量に書いて、それに従ってAIが判断する方式です。第2次AIブームのエキスパートシステムが代表例ですね。

ルールベースAIの仕組み

1. 人間の専門家が知識・ルールを整理
2. 「if 熱が38度以上 then インフルエンザの疑い」のようなルールをプログラムに記述
3. 入力データに対してルールを順に適用して判断を出力

代表例:エキスパートシステム

専門家の知識をif-thenルールとして蓄積し、専門家のように判断するシステム
MYCIN(血液感染症の診断)、DENDRAL(化学構造の分析)が有名。第2次AIブーム(1980年代)で注目されたが、ルール作成のコストと限界から衰退した。
🤖 機械学習
🔰 初心者

じゃあ機械学習はどう違うんですか?

🎓 上級者

機械学習は人間がルールを書くのではなく、データを大量に与えてAI自身にパターンやルールを学習させるアプローチです。第3次AIブーム(現在)の中心技術ですね。

機械学習の仕組み

1. 大量のデータ(学習データ)を用意
2. アルゴリズムがデータからパターンを自動で発見
3. 学習したパターンに基づいて、新しいデータに対して予測・判断

🔄 2つのアプローチの流れを比較
ルールベース vs 機械学習 ── アプローチの違い ルールベースAI 👨‍⚕️ 専門家 知識を持つ人間 記述 📋 ルール群 if-then の集合 ⚙️ 推論エンジン ルールに沿って判断 📤 判断結果 根拠が明確 📥 入力データ 機械学習 📊 大量のデータ 学習データ 入力 🧠 学習アルゴリズム パターンを自動発見 生成 🎯 学習済みモデル パターンを記憶 📤 予測結果 未知のデータにも対応 📥 新しいデータ 人間がルールを作る → ルールベース データからAIがルールを学ぶ → 機械学習
図1: ルールベースAI と 機械学習 のアプローチの違い
📊 比較表
🔰 初心者

それぞれのメリット・デメリットを整理して教えてもらえますか?

🎓 上級者

比較表にまとめましょう。G検定ではそれぞれの特徴と限界が問われるので、しっかり対比を押さえてください。

比較項目 ルールベースAI 機械学習
判断の根拠 明確(どのルールで判断したか分かる) 不明瞭(ブラックボックスになりやすい)
ルールの作り方 人間の専門家が手作業で記述 データから自動的に学習
必要なもの 専門家の知識・時間 大量のデータ・計算リソース
未知のケースへの対応 苦手(ルールにないケースは処理できない) 得意(学習したパターンから汎化できる)
メンテナンス ルール数が増えると矛盾・管理が困難 データを追加して再学習で対応可能
代表例 エキスパートシステム(MYCIN等) 画像認識、自然言語処理、推薦システム
AIブームとの関係 第2次AIブーム(1980年代) 第3次AIブーム(2010年代〜)
⚠️ ルールベースAIの限界
🔰 初心者

ルールベースAIはなぜ衰退したんですか?

🎓 上級者

最大の問題は知識獲得のボトルネックです。これはG検定でも頻出のキーワードなので覚えておいてください。

知識獲得のボトルネック

専門家の知識をルールとして記述するには膨大な時間と労力がかかる。
さらに、ルールの数が増えると矛盾が生じたり、例外処理が爆発的に増加して管理不能になる。

この問題が第2次AIブーム衰退の大きな原因となった。

フレーム問題

「今行う行動と関係のあることがらだけを選び出す」ことがAIには困難
人間は常識で「何が関係あるか」を自然に判断できるが、ルールベースAIにはその常識がないため、関係する事柄をすべてルールとして列挙しなければならない。現実世界の複雑さに対応しきれない根本的な問題。

シンボルグラウンディング問題

記号(シンボル)と現実の意味を結びつけられない問題
ルールベースAIは「猫」という記号は扱えるが、実際の猫がどんなものかは理解していない。記号と実世界の意味の紐づけ(グラウンディング)ができないという根本的な課題。
💡 機械学習が解決したこと
🎓 上級者

機械学習は「人間がルールを書く」のではなく「データからパターンを自動で学ぶ」ことで、知識獲得のボトルネックを大きく緩和しました。さらにディープラーニングの登場で、特徴量(データのどこに注目するか)すらAIが自動で見つけるようになりました。

進化の流れ

ルールベース:人間がルールを作る
  ↓ 知識獲得のボトルネック
機械学習:データからパターンを自動学習(特徴量は人間が設計)
  ↓ 特徴量設計の手間
ディープラーニング:特徴量も自動で学習(表現学習)

🎯 G検定ポイント