質問

ルールエンジンとエキスパートシステムの違いは何ですか?

例1:新しい運転免許証の有効期限を決定するプログラムがあるとします。ビザの有効期限、パスポート番号、誕生日などの入力が必要です。この入力から運転免許証の有効期限を決定します。新しい運転免許証を許可するのに十分な有効な身分証明書が入力に含まれていない場合、エラーが発生することもあります。

例2:モノポリー ゲームのオンライン バージョンを作成しているとします。ゲームのルールを変更できる機能が欲しいです (パスゴーに 400 ドルとか、同じ土地に 2 回着地するまで誰も不動産を購入できないなど)。コード内にこれらのルールを処理するモジュールがあります。

これらは両方ともルール エンジンですか、それともエキスパート システムですか?両方ともとても似ているように見えます。ただの同義語なのでしょうか?

役に立ちましたか?

解決

「推論エンジン」(あなたが「ルールエンジン」と呼んでいるものだと思います)は、 一部 エキスパートシステムのこと。もう 1 つの部分は「知識ベース」です (ルールのリスト、それが真実であると知っているもの、これまでに理解したものなど)。

推論エンジンは、ルールと既知の事実を実際に使用して物事を推論する部分です。

上の 2 つの例では、エキスパート システムについて話しています。ある意味。

3 番目の例を示します。GNU メイクは、 推論エンジン. 。一連のビルド ルールと日付付きファイルが与えられれば、何を再ビルドする必要があるかを判断できますが、それらすべてを伝える必要があります。makefile、関連スクリプト、make 自体を含むビルド システムは、 エキスパートシステム.

ネットで詳しい説明を見つけました ここ, しかし、初心者にとっては少し詳細すぎるかもしれません。

他のヒント

「エキスパートシステム」は、典型的に与えられた問題領域に関する専門知識の集合を具体特定のアプリケーションを意味します。エキスパートシステムは、またはその実装の一部として、ルール・エンジンを使用してもしなくてもよい。

私は違いがセマンティックとちょうどもう少しだと思います。

「エキスパートシステム」システム、すなわち、プログラムの内部ルールセットに専門家のドメイン知識を形質転換するために、専門家の脳をピッキングするためのコードを含むことを意味する。

それを奪う、と私は何残っていることは、「ルールエンジン」であると言うだろう。それはルールエンジンに基づいていないエキスパートシステムを構築することも可能ですけど。

これはおそらく古いものです。しかし、用語は ルールエンジン, 、に与えられる名前であることもあります。 意味論的推論者 または 推論エンジン. 。それらは、の拡張または一般化として見ることができます。 推論エンジン.

そしてとして T.E.Dが答えました, 、 推論エンジン の一部にすぎません エキスパートシステム, 、もう一つは 知識ベース. 。知識ベースはシステム全体の公理または真理であり、推論エンジンはこれらの公理を利用して新しい「真理」を導き出すものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top