6

LISPまたはJessのようなものが最良の選択ですか?ユーザーの回答に基づいて提案するプログラムを書くことに興味があります。計算上の考慮事項は実際には要因ではありません。これはほとんどパターンマッチングエンジンです。また、このためのアプリを作ってウェブに載せたいと思います。

更新:これをブログやウェブサイトに載せて、そこから人々に使ってもらいたいと思います。私の質問は、.NETファミリ、PHP、またはその効果をもたらす何かで動作する特定の推論エンジンがあると思いますか?各オプションなどの長所と短所は何ですか。

4

4 に答える 4

6

手順1.推論エンジンを選択します。多くの選択肢があります。リストは次のとおりです:http://en.wikipedia.org/wiki/Expert_system#Shells_or_Inference_Engine

ステップ2.推論エンジンとインターフェースする言語を使用します。

エキスパートシステムの作業に推論エンジンを活用することで、はるかに幸せになります。


これをブログやウェブサイトに載せて、そこから使ってもらいたいです。

些細なことです。

.NETファミリー、PHP、またはその効果をもたらす何かで動作する特定の推論エンジンはありますか?

関係ない。

これが混乱です。あなたの「ウェブサイト」とあなたの「推論アプリケーション」は互いに何の関係もありません。何もない。

あなたのウェブサイトはあなたが見つけることができるどんなツールセットでもすることができます。それは問題ではありません。

推論アプリケーションは、見つけることができる任意のツールセットで実行できます。それは問題ではありません。

Webサイトは、意味のあるAPIを介して推論アプリケーションを呼び出します。APIの最小公分母(これらの選択のいずれも重要ではない理由)は、これを行うことです。

  1. 推論アプリケーションをスタンドアロンのコマンドラインツールとして作成します。

  2. スタンドアロンツールを実行するWebアプリケーションを作成し、出力を収集して、出力をHTMLページに変換します。

このマルチプロセッサの実装はより高速で、マルチコアプロセッサをより有効に活用できる可能性があることに注意してください。これにより、OSはWebサーバー(たとえば、Apache HTTPD)、Webアプリケーション、およびエキスパートシステムを、潜在的に3つの別個の並列プロセスとして管理するようになります。

于 2010-08-01T16:58:39.373 に答える
4

Prologもご覧ください。SWI-Prolog(http://www.swi-prolog.org)は非常に完全であり、HTTPサポートライブラリ(http://www.swi-prolog.org/pldoc/package/http.html)が含まれています。このペーパーは、Web上でSWI-Prologを使用するのに役立つ可能性があります(「SWI-PrologとWeb」http://dare.uva.nl/record/285350

そして、あなたはプロローグでエキスパートシステムを構築することに関するチュートリアルを見つけることができます:http://www.amzi.com/ExpertSystemsInProlog/

于 2010-08-01T22:17:37.370 に答える
2

複数の言語のライティングエキスパートシステムの経験を持つ人はほとんどいないため、ここでは多くの主観的な意見を聞くことができます。

Common Lispをお勧めします。この言語にはかなりの数の文献と既存のコードがあり、非常に強力な言語であり、習得するのはそれほど難しくありません(PeterSeibelによる「PracticalCommonLisp」を読んでください)。もちろん、新しい高級言語は、学ぶためにいくらかの努力を必要とします。Webアプリケーションの場合、たとえばHunchentootやCL-WHOを使用でき、データベースバインディングがたくさんあります(私はPostmodernやCL-SQLiteが好きです)。

于 2010-08-01T17:11:44.767 に答える
1

CLIPSとその.netポート clipsnethttp : //sourceforge.net/projects/clipsnet/をお勧めします

于 2011-04-15T16:08:39.523 に答える