問題タブ [clips]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1618 参照

jsp - jsp を使用してクリップ エキスパート システムを Web 上に展開する方法

Jess について聞く前に、クリップ エキスパート システム シェルに関する本を読み終えました。

Web ベースのエキスパート システムを実装しようとしています。私はクリップにコードを書きましたが、プログラムはコマンドラインから実行する必要がありますが、jsp で使用できるように jess に実装したいと考えています。

を使用して質問し、ユーザーから回答を取得してから、これらの回答を事実として使用する必要があります。

すべてを再度書き直さなくてもでこれを行うにはどうすればよいですか?

0 投票する
1 に答える
187 参照

clips - Clips - ピラミッドの数字のリストを出力します

次のように 1234 リストを印刷しようとしています。

これが私のコードです:

どうやって続けたらいいのかわからない…

0 投票する
0 に答える
680 参照

java - CLIPS と Java の問題

私は CLIPS でエキスパート システムを作成しています。ユーザーは、Java の GUI を介してインターフェイスするシステムを使用します。明らかに、私はライブラリ CLIPSJNI を使用しています。

私のエキスパート システムには、スキューバ ダイビングの計画が含まれます (私は学術目的で作成しており、SCUBA が大好きです...)。

まず、AutoDemo の例 ( https://sourceforge.net/p/clipsrules/code/HEAD/tree/clipsjni/examples/ )に依存しています。

さて、私のプロジェクトはまだ始まったばかりですが、すでにバグがあります。

私のプロジェクトを試してみて、バグに気付くことができます: 選択を行って NEXT を押した場合 (「Successivo」、私はイタリア人です)、ある画面に戻った後 (「Precedente」で)、選択を別の画面に変更します。 ... システムは正しい次の画面を表示しません! 問題は scuba.clp の「GUI INTERACTION RULES」にあると思います (ただし、100% 確信はありません)。

編集: ここにプロジェクトをアップロードしました: https://github.com/gioce90/SCUBA_Diving_ExpertSystem 見てください。私はもっ​​と多くを解決しましたが、他にも問題があります... SmartPlan.Java と scuba.clp を見てください

0 投票する
0 に答える
148 参照

c - CLIPSをC言語に埋め込む際のGetFactList関数の使い方

GetFactList 関数を使用して、CLIPS から事実を取得したいと考えています。アドバンスガイドでは、次のように述べています。

最初の引数は、戻り値が格納される呼び出し元の DATA_OBJECT へのポインターです。

C プログラムでどのデータ型を使用すればよいかわかりません。私のコードは次のようなものです:

読めないコードを出力するだけです。

アイデアや提案をありがとう。

0 投票する
1 に答える
68 参照

function - Fact() 関数を使用して事実を画面に出力する方法、うまくいかない

CLIPS を C 言語に組み込みます。main.c で Facts() を使用すると、事実を取得して画面に出力したいのですが、「論理名 ��[Í�� はどのルーターにも認識されませんでした」というコードが返されます。

解決方法がわかりません

アイデアとコード例をありがとう。

0 投票する
1 に答える
628 参照

c - CLIPSをC言語に埋め込む場合、Cプログラムからその事実を変更するために使用できる関数は何ですか

CLIPS を C 言語プログラムに組み込みました。たとえば、C 言語プログラムから使用できる特定のスロット値を変更するなど、事実を変更したいと考えています。そうでなければ、目標を実現するためにすべての事実を消去し、新しい事実を主張しなければなりません。

アイデアや提案をありがとう

0 投票する
1 に答える
2607 参照

clips - CLIPS で 1 つの事実を削除するにはどうすればよいですか?

CLIPS で 1 つの事実を削除するにはどうすればよいですか? 事実は人によって入力され、存在していたベースと比較して削除されます。

私はそうしようとしました:

しかし、それはこのエラーを示しています:

手伝って頂けますか?

0 投票する
1 に答える
182 参照

clips - 新しいファクトをアサートするときにファクト インデックスをリセットする方法は?

CLIPS を C 言語に組み込みました。次のような状況があります: .clp ファイルには、ファクト リストがあります。

ここで、これらのファクトをキャンセルして、新しいファクトをリストにアサートします。私はRetract(factPtr);事実をキャンセルするために使用し、事実AssertString("(sensor (name 1) (status 0))");を主張するために使用します. そして、ファクトリストを出力します。結果は

ファクト インデックスが 1 ではなく 11 から始まる場合、新しいアサートされたファクトが f-1 から開始できる関数または解決策があるかどうか疑問に思います。Ps:<code>Clear() 関数はファクト インデックスをリセットできますが、ルールも消去されます。役に立たないようです。

答えやアイデアをありがとう。

0 投票する
1 に答える
132 参照

expert-system - CLIPS 定数コンパイラ ディレクティブ

C の定数のコンパイラ ディレクティブと同様に、CLIPS で次のことを行う方法はありますか?