Описание тега clipspy

По вопросам, связанным со встраиванием механизма CLIPS в Python.
1 ответ

clipspy: Как получить слот словарь экземпляра

Документация содержит этот пример кода: ... klass = env.find_class('MyClass') instance = klass.new_instance('instance-name') instance['One'] = 1 instance['Two'] = 2 Есть ли встроенная функция, которая дает мне словарь слотов и их значения? Словно .…
16 окт '18 в 13:35
1 ответ

Почему отозванный шаблон факта по-прежнему доступен?

Я пытаюсь изменить факт факт-шаблона в клипах, используя ClipsPY. Следующий код убирает и подтверждает этот факт. Почему после того, как факт отозван, значение слота s_2 не является nil на подтверждение? run.py import clips clips_env = clips.Environ…
30 дек '18 в 15:35
2 ответа

CLIPS Python3 CLIPSError

Я столкнулся с небольшой проблемой с некоторым кодом CLIPSpy. Я сузил проблему до метода кодирования CLIPS_CONSTRUCTS.encode() или environment.load(constructs_file.name). Цель, которую я пытаюсь поймать, - запустить правило, когда температура масла …
12 янв '19 в 01:32
1 ответ

Как убрать факт используя clipspy

Как убрать факт из CLIPS из функции Python с помощью clipspy. Я пытался с помощью build() но факт все еще там. ;;--KB.clp--;; (defrule main-intent (initial-fact) => (assert (fact one)) (assert (fact two)) ) (defrule rule_1 ?p <- (fact one) ?q …
28 дек '18 в 13:46
1 ответ

Использование логики и в клипах

Я изменил некоторый код CLIPS/CLIPSpy, чтобы искать, когда столбец Variable в CSV - это слово Oil Temp и когда продолжительность этого столбца превышает 600 или выше. Правило должно срабатывать дважды в соответствии с CSV, который я использую: Я пол…
17 янв '19 в 00:42
1 ответ

Неравномерность изменения значения слота в шаблоне фактов CLIPS с использованием clipsPy

Я пытаюсь изменить шаблон факта из Python, используя CLIPSPY. Он ведет себя странно, так как он действительно изменяет слот в первый раз, но затем для следующего слота он не изменяет и даже не изменяет предыдущее значение измененного слота на что-то…
01 янв '19 в 18:57
1 ответ

clipspy подвеска для клипов clips.ErrorStream.Read()

Можно ли прочитать ErrorStream из клипов, используя clipspy? С pyclips, это сработало так: clips.ErrorStream.Read(), Есть ли смысл делать это с clipspyили все ошибки выбрасываются как исключения и могут быть обнаружены clips.CLIPSError?
16 окт '18 в 08:29
1 ответ

Установка clipspy в linux build/temp.linux-x86_64-3.6/_clips.c:523:19: фатальная ошибка: clips.h: такого файла или каталога нет #include <clips.h>

Может кто-нибудь дать пошаговую процедуру, как установить клипы, а затем Clipspy в среде Linux. pip install clipspy у меня не работает, так как в моей организации пипс не разрешен. Мне нужно построить из источника. Я старался python setup.py install…
26 дек '18 в 07:24
2 ответа

Pyclips: ошибка при установке мультислота экземпляра класса клипов в [ ]

Я хочу, чтобы мультислот экземпляра класса стал пустым списком. Я не уверен, есть ли ошибка в клипах или клипах, или я делаю это неправильно. import clips C = clips.BuildClass("C", "(is-a USER)(multislot s)") i = clips.BuildInstance("test1", C) #i.S…
09 июл '18 в 12:36
1 ответ

Загрузка клипов с помощью clipspy

Только что установил clipspy на windows-10 64bit; и тестирование в ноутбуке Jupyter, который у меня есть; from clips import Environment, Symbol import os env = Environment env.load('D:\\Documents\\Clips\\clipspy\\Tree_Solve_Learn.clp') И получить эт…
05 дек '17 в 03:25
1 ответ

Как программно определить правило в clipspy?

Только что установил clipspy на Fedora 26. Я могу утверждать простые факты, например: &gt;&gt;&gt; from clips import Environment &gt;&gt;&gt; env = Environment() &gt;&gt;&gt; env.assert_string('(a)') ImpliedFact: f-1 (a) Как мне программно определит…
31 май '18 в 16:48
1 ответ

Программно изменить слот фактов с помощью ClipsPy

Как изменить факт шаблона в CLIPS, используя ClipsPy. Я попытался переназначить значение слота и отправить изменения в clips.build рутина, (см. py_modify функция ниже), которая не работает. Это файл.clp ;; KB.clp (deftemplate t (slot s_1 (type SYMBO…
29 дек '18 в 07:16
1 ответ

CLIPSpy: получение "Нет имени модуля" clips._clips "" при импорте клипов

Я установил CLIPSpy из репозитория git и следовал инструкциям по установке с исходными файлами. Тем не менее после установки и запуска оболочки Python я получаю эту ошибку: `import clips .../clipspy/clips/__init__.py", line 30, in &lt;module&gt; fro…
06 мар '19 в 23:21
0 ответов

CLIPSPY: из среды импорта клипов ImportError: невозможно импортировать имя 'Environment'

Я установил clipspy на Windows 10 с Python 3.6 и при запуске я получаю это сообщение об ошибке: from clips import Environment ImportError: невозможно импортировать имя 'Environment' Как решить эту проблему?
29 апр '19 в 08:40
1 ответ

Добавить несколько правил в clipspy

Недавно я работал над экспертной системой с помощью clipspy. Проблема, которую я обнаруживаю, заключается в том, что всякий раз, когда я создаю правило, все предыдущие правила теряются, и можно определить только одно правило. Это то, что я пробовал.…
12 июн '20 в 06:09
1 ответ

CLIPS/clipspy Порядок правил

Итак, я пытаюсь самостоятельно изучить CLIPS и clipspy для задания класса, и я немного застрял. Приведенный ниже код компилируется и работает нормально, но результат немного странный. Я пытаюсь расширить примеры, которые я нашел в руководстве. impor…
14 ноя '20 в 06:12
1 ответ

Взаимодействие с движком правил Clips на Python

Я хотел бы несколько раз пообщаться с механизмом правил Clips в Python 3.8.3. Например, я хотел бы получить следующее сообщение Запустить клипы C:\Users\username\Clips&gt;&quot;C:\Program Files\CLIPS 6.31\CLIPSDOS64.exe&quot; CLIPS (6.31 6/12/19) Оп…
21 сен '20 в 17:13
1 ответ

Несогласованность при извлечении строкового представления фактов с помощью clipspy

Только начал работать с clipspy-0.3.3 в Python 3.8.3. При извлечении фактов обнаружилась несогласованность в .facts() счетчик. Код ниже import clips env = clips.Environment() env.assert_string(&quot;(value 1)&quot;) env.assert_string(&quot;(value 2)…
23 сен '20 в 13:37
1 ответ

Ошибка пустых клипов в ClipsPy при использовании make_instance

Я новичок в CLIPS и clipsPy. Я пытаюсь создать экземпляр класса CLIPS Это класс, который я определил и правильно построил в своей среде Python (clipsPy) ENTITIES_CLASS = """ (defclass ENTITY-CLASS (is-a INITIAL-OBJECT) (slot text (type STRING)) (slo…
30 окт '20 в 12:25
1 ответ

Как получить значение факта в clipspy и сохранить его в переменной Python

Скажем, я вставил правило: (defrule matching (fever ?fever) (headache ?headache) (disease (fever ?fever) (disname ?disname1) (headache ?headache)) =&gt; (assert (dis ?disname1))) Теперь я хочу получить значение? Disname1 в переменной python, чтобы я…
31 окт '20 в 09:29