問題タブ [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 投票する
3 に答える
460 参照

python - PyCLIPS に Python メソッドを登録するデコレーター

PyCLIPS を利用して CLIPS を Python に統合します。Python メソッドは、 を使用して CLIPS に登録されclips.RegisterPythonFunction(method, optional-name)ます。いくつかの関数を登録する必要があり、コードを明確にしたいので、登録を行うデコレーターを探しています。

これが現在行われている方法です:

これが私がやりたい方法です:

メソッドのコーディングを保持し、それらを 1 か所に登録します。

NB: CLIPS プロセスが次のような別のプロセスで実行されるマルチプロセッサ セットアップでこれを使用します。

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

clips - 空の変数をテストする

目標と変更するスタックの2つのスタックがあります。ゴールスタックの各ステップを実行するときに、フィールドを削除します。そのスタックが空になったときに、特定の目標を達成したことを私は知っています。変数が空の場合にテストするルールを作成しようとしていますが、エラーが発生し続けます:[EXPRNPSR1]関数名はシンボルである必要があります。これが私のルールです。

どんな助けでも大歓迎です!ありがとう!

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

list - CLIPS は、リスト内のいくつかの項目の確実性を高めます

次のように定義されたワインがあります。

そしてリスト dof wines は次のように定義されます:

ここで、ルールがトリガーされた場合に備えて、カラー スロットが「赤」に設定されているリスト内の項目の確実性値を増やしたいと考えています。

これを達成する方法はありますか?

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

iphone - Clipsルールエンジンを搭載したiPhoneアプリ

CLIPS RULES ENGINEを使ったiPhoneアプリを開発しています。
以下のコードを使用して、XCode と正常に統合しました。

問題は、アプリを実行すると、 line から無限ループになることint numberRulesFired = Run(-1);です。
アイデアがあれば助けてください....... ありがとう.. :)

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

c++ - CLIPSとC++との統合

私はかなり複雑なルールエンジンを開発中です。そこで、GNUルールエンジンを利用して、アプリケーションと統合することにしました。私は優れたルールエンジンとして CLIPSに出くわしました。

現在、私のアプリケーションはC ++であり、.clpルールエンジンをC ++アプリケーションに統合する方法を学ぶことができるサンプルの方法(Hello worldの種類のプログラム)が必要です。

質問

  1. 私のアプリケーションは、Linux / AIX / HPおよびMingw(Windows用)で開発されています。CLIPSでルールエンジンを開発し、これらすべてのプラットフォームのC ++アプリケーションに統合できますか?統合方法に関するリンクを教えてください。
  2. ルールエンジンを使用する基本的な理由は、C /C++アプリケーション内で「構築」されたルールが大量のメモリ/CPUを使用することを経験したことです。ルールエンジンを使用することで、より最適化された(より良いリソース使用率)方法で同じことを達成できるという印象を受けています。CLIPSはそれを達成するのに役立ちますか?

アップデート1:

  • どのようなアプリケーションを開発していますか?
    一列に並べるために、私はフィルターマッチベースのカウンターを開発しています。ユーザーはインクリメントできます(NetworkID = XYZ、インクリメントカウント= 7)、(NetworkID = MNO、インクリメントカウント= 934)...など。NetworkID= X *のクエリを取得したら、XAAからすべてのカウントを提供する必要があります。 ..XZZ。複数のプロセス、異なるノード(分散環境)にわたる複数のスレッドで更新されます。

  • なぜエキスパートシステムルールが内部にあるのですか、そしてどのようなルールがありますか?
    これで、私のプラットフォーム/アプリケーションはC ++になりました(ユーザーがインクリメント/デクリメント/クエリを実行します)。今、私はこれらを支援するためにルールエンジンを使用したいと思います。C / C ++コードでロジックを書くと、必要なリソースがさらに殺されるようです。

PS:インクリメント/デクリメント/クエリに関連する重要なコードはすべて最適化されたcコードにあります。一部のラッパーはC++コードです。そのため、プラットフォーム/アプリケーション(C / C ++コード)から呼び出すことができるルールエンジンをチェックしています。

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

iphone - .clp(CLIPS) ファイルから応答を取得するには?

iPhone アプリケーションに .clp ファイルを読み込もうとしています。そのために私は以下のコードを使用しています

このコードを実行すると、Eval(evalStr, &obj)毎回表示0されます。このリンク
から autodemo.clp ファイルを使用しています。 では、コマンドを機能させる方法と、clp ファイルから返される応答を取得するにはどうすればよいですか?
Eval()

ありがとう、

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

expert-system - CLIPS 競合解決戦略

私が読んだことから、CLIPSには7つの戦略があります:深さ、幅、単純さ、複雑さ、ランダム、LEX、MEA。

私が問題を抱えているのはLEXとMEAです。[1] の説明を読みましたが、よくわかりませんでした。例も歓迎されます。

[1] http://www.comp.rgu.ac.uk/staff/smc/teaching/clips/vol1/vol1-5.3.html

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

clips - クリップ:マルチフィールドスロット

私はエクササイズをしていて、簡単な結婚相談所のマッチングシステムを作成する必要があります。現在、各人の趣味は1つで、趣味はアクティブと非アクティブのカテゴリに分類されます。2つの趣味が一致し、2人の性別が異性である場合、結婚相談所はこれらを人に一致すると見なします。

だから今、私は複数の趣味を可能にするシステムが必要ですが、私はこれに頭を悩ませることができないようです。

これが私が持っているものです:

では、最初に、マルチスロットフィールドを正しく宣言しますか?そして、互換性のある_hobbiesルールを調整して、人が持つ可能性のある趣味のいずれかと一致させるにはどうすればよいですか?

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

clips - 複数の値を使用してファクトを検索する

)

複数の値に基づいてファクトを照合したい。上記のコードは、1 つの値のみを使用してファクトを照合します。

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

python - アラーム管理用の一時ルール エンジン

私は、CLIPS のような時間的推論を行うことができるルールベースのシステム (フォワードチェーン) を探しています。つまり、次の形式のフレーズです。

条件が 10 秒以上アクティブになっている場合... 条件 2 がアクティブになってから 10 秒以内に条件 1 がアクティブになった場合... 10 秒の間に n 個を超えるイベントが発生した場合... 最初に条件 1、次に条件 2、次に条件 3 の間隔が 2 秒を超えない場合.. .

これは警報システム用です。私は ac または python ライブラリ、または python に簡単に接続できるものを好みます。

この議論を見つけましたが、あまり役に立ちませんでした: 空間的および時間的推論のためのルール エンジン?