【えきすぱーとしすてむ】
エキスパートシステム とは?
最終更新:
💡 分野の知識と入力を照合し、判断を助ける
特定分野の知識をコンピュータで表現し、入力した情報から判断や助言を導くシステム。代表的なルールベース方式では、知識ベースと推論エンジンを分けます。専門家の能力全体を移すものではなく、扱う範囲と知識・入力の品質が結果を左右します。
📌 このページのポイント
- 代表的な方式は、条件と結果を記述したルールを使う
- 知識ベース・入力した事実・推論エンジンを分ける
- 条件に合うルールを適用し、新しい事実や助言を導く
- 複数のルールが合うときの実行順も設計する
- ルールに沿うことと、現実で正しいことは別
エキスパートシステムって何?
特定分野の専門知識を表現して、判断や助言を導くシステムだよ。ここでは代表的なルールベース方式を説明するね。条件と結果をまとめた知識ベース、今回の状況を示す事実、それらを照合する推論エンジンが中心になる。
ルールはどんな形なの?
説明用なら「メール送信が失敗し、送信先アドレスが空欄なら、送信先の入力を案内する」という形にできる。入力された状況が条件を満たすと、その案内を導く。これは架空の例で、実際のメールサービスの仕様ではないよ。
たくさんルールが合うとどうする?
どれをいつ適用するかも必要だね。CLIPSでは、条件に合ったルールを実行候補の一覧に入れ、優先度などに基づく順序で実行する。あるルールが新しい事実を追加し、それに別のルールが合う、という連鎖も作れるんだ。
大量のデータから自動で学ぶAIと同じ?
知識を明示して推論する方式と、データからモデルを学習する方式は分けて考えると分かりやすい。ルールを実行するだけで、正しいルールが自動で増えるわけではない。組み合わせることはできるが、何を人が定め、何を学習させるかを確認しよう。
判断の根拠が分かれば、必ず正しい?
適用したルールを追えることは説明に役立つ。でも入力が誤っていたり、知識が古かったり、対象外の状況なら結果も適切でない可能性がある。ルール同士の矛盾や抜けを点検し、想定した事例で専門家の判断と照合することが大切だよ。
今ではもう使えない技術なの?
過去だけの技術ではないよ。たとえばCLIPSは、ルール・事実・オブジェクトを扱う開発環境として資料を公開している。向いているかは、知識を明示できる範囲、保守の負担、ほかの方式と比べた結果で判断しよう。専門家を丸ごと置き換えられる、と考えないことも大切だね。
もっと詳しく知りたい人へ
情報が入力されていないときも、否定されたことにしてよい?
「未確認」と「確認して該当しなかった」を区別して設計します。CLIPSには事実が存在しないことを条件にする機能もありますが、それだけで現実の事実が否定されたとは限りません。必要な情報を質問する、判断を保留するなど、入力不足の扱いも定めます。
まとめ:ざっくりこれだけ覚えればOK!
「エキスパートシステム」って出てきたら「分野の知識を使う判断支援」と思えばだいたいOK!
📖 おまけ:英語の意味
「Expert System」 = 専門家システム
💬 expertは専門家を意味します。専門知識を表現することを指し、人間の知識や能力全体をそのまま移植するという意味ではありません。