19

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

例1:新しい運転免許証の有効期限を決定するプログラムがあるとします。ビザの有効期限、パスポート番号、誕生日などの入力を受け取ります。この入力から運転免許証の有効期限を決定します。入力に新しい運転免許証を許可するのに十分な有効なIDがなかった場合でも、エラーが発生する可能性があります。

例2:オンライン版のゲームMonopolyを作成しているとしましょう。ゲームのルールを変更する機能が必要です(たとえば、パスに400ドルかかるか、同じプロパティに2回着陸するまで、誰もプロパティを購入できないなど)。これらのルールを処理するモジュールがコードにあります。

これらは両方ともルールエンジンですか、それともエキスパートシステムですか?どちらもとても似ているようです。それは単なる同義語ですか?

4

4 に答える 4

15

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

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

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

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

私はここで詳細な説明をオンラインで見つけました、しかしそれは多分新人にとって少し詳細すぎます。

于 2009-11-06T14:53:37.640 に答える
3

「エキスパートシステム」とは、通常、特定の問題領域に関する一連のエキスパート知識を具体化する特定のアプリケーションを意味します。エキスパートシステムは、その実装の一部としてルールエンジンを使用する場合と使用しない場合があります。

于 2010-05-01T06:01:37.300 に答える
1

違いはセマンティックであり、もう少しだけだと思います。

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

それを取り除けば、残っているのは「ルールエンジン」だと思います。ルールエンジンに基づかないエキスパートシステムを構築することも可能ですが。

于 2009-11-06T14:00:57.997 に答える
0

これはおそらく古いです。ただし、用語ルールエンジンは、セマンティック推論機能または推論エンジンに付けられる名前である場合があります。それらは、推論エンジンの拡張または一般化と見なすことができます。

そしてTEDが答えたように、推論エンジンエキスパートシステムの一部にすぎず、もう1つは知識ベースです。知識ベースはシステム全体の公理または真理であり、推論エンジンはこれらの公理を使って新しい「真理」を導き出すものです。

于 2014-10-30T16:16:22.897 に答える