問題タブ [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.
c++ - Clipsmm の経験がある人はいますか?
私が取り組んでいるシミュレーターのエキスパート システムとして CLIPS を使用することを検討していたので、clipsmm を調べました。唯一の問題は、sourceforge ページのリンクとプライベート フォーラムが壊れていることです。誰かが clipsmm を使用した経験があるかどうか興味がありました (私は CLIPS をスタンドアロンとして使用する方法をすでに学習しています)。C++ ラッパーを機能させるには少し助けが必要です。誰かが私に与えることができるどんな助けも素晴らしいでしょう. ありがとう -クレイグ
(申し訳ありませんが、これにはカスタムタグを作成できないため、一般的なタグを使用する必要がありました)
expert-system - CLIPSエキスパートシステムで事実を集計して最大値を見つける
Clips エキスパート システムのセマンティクスの理解を深めるために、事実のリストを集約してスロット値が最も高い事実を見つけるための簡単なルールを書き込もうとしています。私が使用している比喩は、食べるか寝るかを決定しようとしている単純なエージェントの比喩です。エージェントの状態を説明する事実は潜在的なアクションに展開され、ルールは最高の効用を持つ最終的なアクションを見つけようとします。
これは私のコードです:
これを実行した後、最終的なアクションは次のようになると思います。
ただし、Clips は次のように評価します。
find-final-action ルールがアクティブにならないことを示します。どうしてこれなの?ファクトのグループを反復処理して、最小/最大スロット値を持つものを見つけるにはどうすればよいでしょうか?
expert-system - CLIPS の行の読み方は?
CLIPS で文字列を読み取る必要があるため、usign (readline) を使用していますが、機能していないようです。何も入力できず、単に "" が返されます。何が問題なのですか?
http://clipsrules.sourceforge.net/の最新バージョンを使用しています
expert-system - Clips マッチング式が機能しない
クリップでこんにちは、私はこのテンプレートを持っています:
そしてこの事実:
それから私はLHSにこの節を持っています:
変数を取得したい?a1
変数に追加することは許可されていないよう"(+ ?x 1)"
です。どうすれば私が望むものを達成できますか。
clips - クリップの奇妙なエラー
ある番号のすべてのパーティションを生成するプログラムをClipsで作成したいと思います。まず、彼の基本的なパーティションのような番号から始めます:(1 1 1 1 1)5番の場合など。
問題は、コードは問題ないように見えますが、「not」の行にエラーがあることです。ここで、作成された新しいパーティションがファクトにまだ存在していないことを指定します。何が問題なのかわかりませんが、どんなアイデアでも大歓迎です。ありがとう
python - Clips Expert システムから Python 関数を使用する
PyClips を使用して、Python インタープリターからデータを動的に取得するルールを Clips に構築しようとしています。これを行うには、マニュアルで概説されているように、外部関数を登録します。
以下のコードは、問題のおもちゃの例です。私がこれを行っているのは、Clips を使用して推論したい SQL データベースの形式で、大量のデータのコーパスを持つアプリケーションがあるためです。ただし、Clip を Python の名前空間に直接「プラグイン」するだけでよいのであれば、このすべてのデータを Clips アサーションに変換するのに時間を無駄にしたくありません。
ただし、ルールを作成しようとすると、エラーが発生します。私は何を間違っていますか?
machine-learning - クリップ内の一致するファクト内のスロットの逆参照
ルールの LHS で一致するファクトのスロットをどのように逆参照しますか? 変数がファクトに一致する場合、そのファクト内のスロットに一致する条件をさらに作成する方法がわかりません。
たとえば、以下のコードでは、"(do (action ?action))" という形式のファクトがある場合にテキストを出力したいと考えています。ただし、 ?action はそれ自体が事実であり、その事実の「名前」スロットが「実行」である場合にのみルールをトリガーする必要があります。どうすればこれを達成できますか?
artificial-intelligence - Clips ルールの RHS で既存のファクトをカウントする
Clipsのルールの RHS に事実が存在することをどのようにテストしますか? 目標事実がいくつ存在するかを数えることによって、現在の状態を「スコアリング」するルールを設計しようとしています。LHS で事実をテストする方法は明らかですが、RHS で同等のテストを行う方法が見つかりません。
これは有効なClipsコードではありませんが、次のようなことをしたいです:
そのため、ゴール状態が存在しない場合、事実 (スコア (値 0)) が存在します。逆に、すべてのゴール状態が存在する場合、事実 (スコア (値 3)) が存在します。
リファレンス マニュアルには関数 fact-existp が記載されていますが、これにはファクト アドレスを渡す必要があるようです。(fact-existp (goal-1)) のように使用してみましたが、Clips で構文エラーが発生します。
python - PyClips でのクリップ エラー メッセージの伝播
PyClips を使用して開発するのは非常に難しいと思います。Clips によってスローされる有用なエラー メッセージが、一般的な「構文エラー」メッセージに置き換えられているように見えるからです。これにより、PyClip を使用する場合、大規模なコードベースでのデバッグが非常に面倒になり、事実上不可能になります。
次の例を考えてみましょう。乗算演算子を含む非常に大きな式を書きましたが、誤って 2 番目の引数を追加するのを忘れていました。PyClips は、単に引数が不足していることを伝える代わりに、構文エラーがあることを伝えました。訂正するのに 1 秒かかるはずだったのに、間違いを探して大きな表情を探し回ったため、訂正するのに 5 分かかりました。
要約版は次のとおりです。
Clips では、役立つエラー メッセージが表示されます。
PyClips では、役に立たないエラー メッセージが表示されます。
Clipsによってスローされた実際のエラーをPyClipsに与えるにはどうすればよいですか?
prolog - データログvsCLIPSvsプロローグ
多くのプログラマーと同じように、私は大学でPrologを勉強しましたが、ごくわずかです。PrologとDatalogは密接に関連していることを理解していますが、Datalogの方が簡単ですか?また、Datalogは論理句の順序に依存しないことを読んだと思いますが、なぜこれが利点であるのかわかりません。CLIPSはおそらく完全に異なっていますが、私には理解できないほど微妙です。誰かが他の言語よりも言語の一般的なハイライトを提供してくれませんか?