3

I need do write an expert systems that should aid user in picking up best mobile phone operator. It should be very simple and not based on languages/libaries such as CLISP or JESS. So I need to write it all from the ground up.

Do you know some books or online tutorials that explains how this can be done? What I really need to get to know is how to represent knowledge and facts.

Any help would be much appreciated.

4

5 に答える 5

4

AI に関する優れたテキストを入手した場合は、エキスパート システムに関するセクションがあります。強制された場合は、そこから解決して独自のものを実装できます。

基本的な考え方は非常に単純です。推論、または 4 つの含意を表す「if-then」形式のルールのコレクションがあります。たとえば、次のようにします。

IF blood temperature > 41°C 
THEN patient.has-fever := TRUE

IF patient has wet-sounding breathing
THEN patient.has-pneumonia

IF patient.has-fever AND patient.has-pneumonia
THEN CONCLUDE bacterial pneumonia. ACTION prescribe Augmentin

つまり、たくさんのルールがあり、結論に達するまでルールを評価します。ウィキペディアのかなりまともな記事で読むことができる (フォワードまたはバックワード チェーンなど) には他にもたくさんあります。

しかし、なぜ既存のルール エンジンを使用できないのか不思議です。ほとんどの言語には、かなりリベラルなライセンスの下で多数のルール エンジンがあります。これが宿題か何かでない限り、それは本当に簡単なルートです.

于 2009-04-03T02:00:33.173 に答える
1

Prolog は、ルールベースのシステム (エキスパート システム開発のかなり標準的なアプローチ) を作成するのに適しています。P# は C# にコンパイルされます。これはニーズを満たす可能性があり、しかも無料です。

P# の詳細。

于 2009-04-02T22:44:12.473 に答える
0

PROLOG言語の基本的な根拠と数学的証明は、実装に必要な最終的な言語を提供しない場合でも、対処する必要がある概念のほとんどを理解するのに役立ちます。

元の実装へのリンクが見つかりませんでしたが、とにかくあまり役​​に立ちません。ロジック プログラミングに関する Alain Colmerauer の初期の作業は参考になるはずです。

[編集] 申し訳ありませんが、重複しています...

于 2009-04-02T22:45:21.910 に答える
0

後方連鎖ロジックまたは前方連鎖ロジックが問題に最も適しているかどうかに応じて、Prolog または CLIPS の実装に投票します。これらのいずれかを再実装する代わりに、それらを環境に統合する方法を検討することに時間を費やしてください。

于 2009-09-14T19:24:25.943 に答える
-1

Jess は良い選択ですが、最初のステップとして「Jess in action」という本を読む必要があります。

于 2012-01-29T15:12:46.953 に答える