3

ゼロからエキスパート システムを作成しようとしています。私はこれの初心者で、私のプロジェクトで助けが必要です。

私の UI は .NET Windows アプリケーションであり、LISP に接続してナレッジ ベースを準備したいと考えています。

よし、これが私の計画だ…どう思う?どんなアイデアや提案も役に立ちます。

ありがとう。

4

3 に答える 3

2

最適なシステムは、IronSchemeのようなものをプログラムに組み込むことだと思います。

これらにより、Scheme コードは .NET と連携できます。標準の .NET を補完する、Scheme から実行できる関数を提供できます。

そうでなければ、できることはあまりありません。LISP を必要とするLISP固有の機能を使用していますか? それ以外の場合は、ルールをファイルに入れて解析します。

于 2009-12-20T18:13:14.263 に答える
1

いくつかの方法があります。おもちゃではない Lisp を使用したい場合は、何らかの IPC to Lisp プログラムを使用する必要があります。これは、ほぼすべての Lisp 実装が独自のプロセスで実行されるためです (ECL とおそらく Allegro CL を除く)。したがって、いくつかのオプションがあります。

  • Lisp ランタイムを制御するためのプロトコルである SWANK と、いくつかの Lisp に対するその実装。ただし、これは IDE のニーズに合わせて調整されているため、役立つ場合とそうでない場合があります。
  • Lisp と .NET/Java の間のインターフェースであるFOIL 。

PS。今日の「Lisp」は「Common Lisp」を意味するので、あなたはそれについて話していると思いました。

于 2009-12-20T19:10:54.963 に答える
0

Slime (Emacs モード) と Lisp プロセスへの接続方法を見ることができます。スライムが通信する Swank バックエンドと同じ RPC プロトコルを使用して通信する UI を構築できます。

Bill Clementsonによる Slime の概要があります。詳細については、Tobias Rittweiler の優れた SLIME プレゼンテーションを参照してください。

于 2009-12-21T04:47:28.660 に答える