expert-system

    0

    1答えて

    (deftemplate Employee (slot employee-id) (slot employee-name) (slot Role) (slot Designation)) (deffacts Employees (employee (employee-name X) (employee-id 1) (Role CS) (Desi

    0

    1答えて

    トップレベルでconstructs-to-cコマンドを使用して、自分の構成をCコードに変換しています。私がこれらのソースファイルをブラックボックスとして使う方法を知っている瞬間まで。私はこれらのファイルで、CLIPSはRETEアルゴリズムを実装していると思います。私は、名前のコンベンションとこれらのファイルの内容をどのように理解できますか?リファレンスマニュアルでこれについての説明は見つかりません

    0

    1答えて

    CLIPSの各マルチスロットを他のファクトと照合する可能性はありますか? (stn-action (id ?id) (name lock-position) (state pending) (cond-actions) (opts ?r ?action ?to)) (stn-action (id ?other-id) (name lock-position) (state runn

    0

    1答えて

    私は、クリッププログラミング言語で基本エキスパートシステムを実装しようとしています。私は彼らの両親と一緒に子供の知識ベースを持っています。私はルールを設定して、2人の子供が同じ両親を持っていれば、彼らが兄弟であるという事実を主張するようにしたい。 (deftemplate person "family tree" (slot name) (slot father)

    0

    1答えて

    ルールが起動するたびに変数の値を増分または変更する方法はありますか? 私は以下の例で接続のためにこの値を使用するので、ルールの火災がスロットの新しい値を導入するたびに必要です。 私はデルタを星に変換する電気回路とルールを持っています。すべての変換プロダクトに対して、追加のノードがあります。単純なネットワークの場合はTという名前を付けましたが、より複雑なネットワークの場合、ルールが別のデルタに対して

    0

    1答えて

    Jessで複数のユーザー入力を読み込んでいます。ルールは: (defrule specify-input ?act <- (Actuator (name 0) (inputVoltage ?v1&0)) => (printout t "Please specify input voltage of the actuator. [V] " crlf) (mod

    -2

    1答えて

    キューから値を追加および削除する2つのルールを書くには、助けが必要です。キューから値を削除するルールは、構造体を使用する必要があります。 私が知る限り、CLIPSは配列、スタック、リスト、または他のタイプのコレクションを持っていません。だから私はスロットitemを持つテンプレートqueueを定義することから始まりました。これはキューの値を表すはずですが、ルールでは成功しませんでした。誰にどのように

    0

    1答えて

    私は、異なるパターンの変数間にバインディングを持たないサンプルルールのReteネットワークを描画しようとしています。私はベータネットワークが、異なるパターンの曲げられた変数が一貫していることを確認するために使用されることを知っています。 (defrule R1 (type1 c1 c2) (type2 c3) => ) (defrule R2 (type2 c

    0

    1答えて

    私はbind関数を使用していますが、バインドするテキストは非常に大きいです。 私はprint outコマンドを使用すると、テキストをより多くの行に分割したいので、画面に適切に収まるようにします。 どのようにすればいいですか?

    0

    1答えて

    テンプレートのマルチスロットのどこかに特定のシンボルが現れるかどうかをテストするルールのLHSに条件を追加したいとします。 たとえば、以下のコードでは、この表現をどのような表現でも置き換えることにしたいと思います。 (deftemplate foo (slot field (type STRING) ) (multislot multifield (type IN