ルールベース
Rule-Based
明示的なif-thenルールに基づいてシステムが意思決定を行う計算フレームワーク。透明性と説明可能性が高いAIの実装に活用されます。
ルールベースとは
ルールベースは、明示的なif-thenルール(「もし○○ならば□□する」)に基づいてシステムが意思決定を行う計算フレームワークです。 データから自動的にパターンを学ぶ機械学習と異なり、専門家の知識や組織のポリシーを直接「ルール」として記述します。例えば、「if 取引額が$10,000以上 then コンプライアンスレビュー対象」というルールを組み込むことで、規制要件に自動的に対応できます。
ひとことで言うと: コンピュータに「こういう状況ではこう判断しなさい」という規則を直接教えて、それに従わせるやり方です。
ポイントまとめ:
- 何をするものか: if-thenルールを組み込んでシステムの判断を制御
- なぜ必要か: 判定根拠が明確で、規制や監査に対応しやすい
- 誰が使うか: 金融機関、医療、法務部門、規制対応が厳しい業界
なぜ重要か
ルールベースの最大の利点は、説明可能性です。「なぜこの判定をしたのか」を確実に説明できます。これが重要なのは、EU AI法などの規制が「AIの判定根拠を説明できなければいけない」と要求しているから。また、専門家の知識や組織のポリシーを直接実装できるため、機械学習では難しい「このケースはこう扱うべき」という例外的な判断も簡単に組み込めます。さらに、変更が容易です。新しい規制要件が生まれたら、ルールを追加するだけで対応できます。
仕組みをわかりやすく解説
ルールベースシステムは3つの要素で構成されます。第1に知識ベース(ルールの集合)。「if 顧客信用スコア > 700 and 雇用期間 > 2年 then 高リスク」のようなルールを多数記述します。第2に推論エンジン(判定エンジン)。システムがデータを知識ベースのルールに照らし合わせて、該当するルールを見つけ出し、対応するアクションを実行します。第3にワーキングメモリ(現在の事実)。「顧客Aの信用スコアは750、雇用期間は3年」といった現在の情報を保持します。
推論プロセスには2つの方向があります。前向き推論(データ駆動型)は「既知の事実から始まって、ルールを適用して新しい結論を導き出す」方式。「患者の体温が38℃ then 発熱の可能性」というように。後向き推論(ゴール駆動型)は「目標を達成するために必要な条件から逆算する」方式。「患者がインフルエンザかどうかを判定したい → then 検査が必要」というように。
実際の活用シーン
銀行の不正検出システム 「if 1時間に複数の高額取引 and 通常と異なる地域 then 不正疑い」といったルール群により、疑わしい取引を自動フラグ。専門家による審査が必要な案件だけが人間スタッフに回されます。
医療の診断支援 「if 患者が発熱 and 咳 and 疲労 then インフルエンザ検査を勧める」。医師の診断判断を支援しながら、医学的知識に基づいた結論なので説明可能です。
保険の自動承認 「if 申請金額 < $5,000 and 前回請求から1年以上 then 自動承認」。定型的なルールで自動処理し、複雑なケースだけ人間に回します。
メリットと注意点
ルールベースの大きなメリットは、説明可能性、透明性、変更容易性です。新規則の追加や修正が比較的簡単です。一方、注意が必要です。複雑な実世界の現象をすべてルール化するのは難しく、ルール数が膨大になることがあります。また、複数のルールが矛盾したり、優先順位が明確でない場合、結果が不確定になります。さらに、「想定外のケース」はルールに該当しないため、対応できません。
関連用語
- 機械学習 — データから自動的にパターンを学ぶ。ルールベースとは対照的
- エキスパートシステム — 専門家の知識をルールで実装した初期のAI
- 決定木 — if-thenルールを可視化したツール
- 説明可能なAI — 判定根拠を説明できるAI。ルールベースは本来、これに該当
- ナレッジグラフ — 知識をネットワーク形式で表現。ルールベースの発展形
よくある質問
Q: ルールベースシステムは学習できるのか? A: 基本的には学習しません。ただし、専門家が定期的にルールを更新することはできます。自動学習が必要な場合は機械学習を組み込む必要があります。
Q: 複数のルールが当てはまった場合はどうするのか? A: システムにより異なりますが、通常は優先度ルール(より具体的なルールが一般的ルールに優先など)や実行順序で処理します。
Q: ルールの変更には許可が必要か? A: 金融や医療など規制が厳しい業界では、ルール変更も管理対象になり、変更履歴が記録・監査されます。