ゼロからエキスパート システムを作成しようとしています。私はこれの初心者で、私のプロジェクトで助けが必要です。
私の UI は .NET Windows アプリケーションであり、LISP に接続してナレッジ ベースを準備したいと考えています。
よし、これが私の計画だ…どう思う?どんなアイデアや提案も役に立ちます。
ありがとう。
ゼロからエキスパート システムを作成しようとしています。私はこれの初心者で、私のプロジェクトで助けが必要です。
私の UI は .NET Windows アプリケーションであり、LISP に接続してナレッジ ベースを準備したいと考えています。
よし、これが私の計画だ…どう思う?どんなアイデアや提案も役に立ちます。
ありがとう。
最適なシステムは、IronSchemeのようなものをプログラムに組み込むことだと思います。
これらにより、Scheme コードは .NET と連携できます。標準の .NET を補完する、Scheme から実行できる関数を提供できます。
そうでなければ、できることはあまりありません。LISP を必要とするLISP固有の機能を使用していますか? それ以外の場合は、ルールをファイルに入れて解析します。
いくつかの方法があります。おもちゃではない Lisp を使用したい場合は、何らかの IPC to Lisp プログラムを使用する必要があります。これは、ほぼすべての Lisp 実装が独自のプロセスで実行されるためです (ECL とおそらく Allegro CL を除く)。したがって、いくつかのオプションがあります。
PS。今日の「Lisp」は「Common Lisp」を意味するので、あなたはそれについて話していると思いました。
Slime (Emacs モード) と Lisp プロセスへの接続方法を見ることができます。スライムが通信する Swank バックエンドと同じ RPC プロトコルを使用して通信する UI を構築できます。
Bill Clementsonによる Slime の概要があります。詳細については、Tobias Rittweiler の優れた SLIME プレゼンテーションを参照してください。