エキスパート システムは、複雑な問題を解決し、人間の専門家と同じような意思決定能力を提供するように設計されたコンピューター プログラムです。これは、ユーザーのクエリに従って推論および推論ルールを使用して知識ベースから知識を抽出することによって実行されます。
エキスパート システムは AI の一部であり、最初の ES は 1970 年に開発され、人工知能の最初の成功したアプローチとなりました。知識ベースに保存されている知識を抽出することで、専門家として最も複雑な問題を解決します。このシステムは、コンプセックスの問題に対する意思決定を支援します。 人間の専門家のような事実とヒューリスティックの両方 。特定の分野の専門知識が含まれており、その特定の分野のあらゆる複雑な問題を解決できるため、このように呼ばれます。これらのシステムは、次のような特定のドメイン向けに設計されています。 医学、科学、 等
エキスパート システムのパフォーマンスは、知識ベースに保存されているエキスパートの知識に基づいています。 KB に保存される知識が増えるほど、システムのパフォーマンスが向上します。 ES の一般的な例の 1 つは、Google 検索ボックスに入力する際のスペル ミスの提案です。
以下は、エキスパート システムの動作を表すブロック図です。
注: エキスパート システムは人間のエキスパートの代わりに使用されるものではないことを覚えておくことが重要です。代わりに、人間が複雑な決定を下すのを支援するために使用されます。これらのシステムには、特定のドメインの知識ベースに基づいて思考したり動作したりする人間の能力はありません。
以下に、エキスパート システムの一般的な例をいくつか示します。
氷と雪の違い
エキスパートシステムの特徴
エキスパートシステムのコンポーネント
エキスパート システムは主に 3 つのコンポーネントで構成されます。
1. ユーザーインターフェース
ユーザー インターフェイスの助けを借りて、エキスパート システムはユーザーと対話し、読み取り可能な形式で入力としてクエリを受け取り、それを推論エンジンに渡します。推論エンジンから応答を取得した後、出力をユーザーに表示します。言い換えると、 これは、専門家以外のユーザーがエキスパート システムと通信して解決策を見つけるのに役立つインターフェイスです。 。
2. 推論エンジン(エンジンのルール)
- 推論エンジンは、システムの主要な処理ユニットであるため、エキスパート システムの頭脳として知られています。推論ルールを知識ベースに適用して、結論を導き出すか、新しい情報を推定します。これは、ユーザーからの質問に対してエラーのない解決策を導き出すのに役立ちます。
- 推論エンジンの助けを借りて、システムは知識ベースから知識を抽出します。
- 推論エンジンには次の 2 種類があります。
推論エンジンは、次のモードを使用して解を導き出します。
3. 知識ベース
- ナレッジベースは、特定の分野のさまざまな専門家から得た知識を保存するストレージの一種です。それは知識の大きな貯蔵庫であると考えられています。知識ベースが多ければ多いほど、エキスパート システムの精度は高くなります。
- これは、特定のドメインまたは主題の情報とルールを含むデータベースに似ています。
- ナレッジ ベースをオブジェクトとその属性のコレクションとして見ることもできます。たとえば、ライオンはオブジェクトであり、その属性は哺乳類である、家畜ではないなどです。
ナレッジベースのコンポーネント
知識の表現: これは、If-else ルールを使用してナレッジ ベースに保存された知識を形式化するために使用されます。
知識の獲得: これは、ドメイン知識を抽出、整理、構造化し、さまざまな専門家から知識を取得し、その知識を知識ベースに保存するためのルールを指定するプロセスです。
エキスパートシステムの開発
ここではMYCIN ESを例にエキスパートシステムの仕組みを説明します。以下は、MYCIN を構築するためのいくつかの手順です。
- 第一に、ES には専門的な知識が与えられる必要があります。 MYCIN の場合、細菌感染症の医学分野を専門とする人間の専門家が、原因、症状、およびその分野のその他の知識に関する情報を提供します。
- MYCIN の KB は正常に更新されました。それをテストするために、医師はそれに新しい問題を与えます。問題は、患者の症状、現在の状態、病歴などの詳細を入力して細菌の存在を特定することです。
- ES には、性別、年齢など、患者に関する一般情報を知るために患者が記入するアンケートが必要です。
- システムはすべての情報を収集したため、推論エンジンを使用して if-then ルールを適用し、KB 内に保存されている事実を使用して問題の解決策を見つけます。
- 最終的には、ユーザー インターフェイスを使用して患者に応答します。
エキスパートシステムの開発に参加したメンバー
エキスパート システムの構築には主に 3 人の参加者がいます。
C++での文字列処理
なぜエキスパートシステムなのか?
テクノロジーを使用する前に、そのテクノロジーを使用する理由、つまり ES についても同様の理由を理解する必要があります。どの分野にも人間の専門家はいますが、コンピュータベースのシステムを開発する必要があるのでしょうか。 ES の必要性を説明するポイントは次のとおりです。
エキスパートシステムの機能
以下はエキスパート システムの機能の一部です。
エキスパートシステムのメリット
- これらのシステムは再現性が高くなります。
- 人の存在が安全ではない危険な場所で使用できます。
- KB に正しい知識が含まれていれば、エラーの可能性は低くなります。
- これらのシステムのパフォーマンスは、感情、緊張、疲労の影響を受けないため、安定した状態を保ちます。
- 特定のクエリに非常に高速に応答します。
エキスパートシステムの限界
- 知識ベースに間違った情報が含まれている場合、エキスパート システムの応答が誤る可能性があります。
- 人間のように、さまざまなシナリオに合わせて創造的な成果を生み出すことはできません。
- その維持および開発コストは非常に高額です。
- 設計のための知識の習得は非常に困難です。
- ドメインごとに特定の ES が必要ですが、これが大きな制限の 1 つです。
- それ自体から学習することができないため、手動で更新する必要があります。
エキスパートシステムの応用例
カメラレンズや自動車などの物理デバイスの設計・製造に幅広く利用できます。
これらのシステムは主に、関連する知識をユーザーに公開するために使用されます。このドメインに使用される 2 つの人気の ES は、顧問と税務顧問です。
金融業界では、あらゆる種類の詐欺や不審な行為の可能性を検出し、銀行家に事業融資を提供すべきかどうかをアドバイスするために使用されます。
医療診断ではESシステムが使われており、このシステムが初めて使われた分野でもあります。
エキスパート システムは、特定のタスクの目標を達成するために、そのタスクを計画およびスケジュールするためにも使用できます。