저는 PyClips를 사용하여 입학 결정을 내릴 전문가 시스템을 개발 중입니다. 그러나 코드는 '메모리 부족'오류를 계속 발생 시켰습니다. 나는 내 문제를 고립 시켰다고 생각한다. CLIPS 파일에 문제가 있습니다. 누군가를 바라는 것은 내가 여기서 잘못하고있는 것을 볼 수 있습니다. 이것은 가장 간단한 버전의 코드입니다. 디버깅을 위해 단순화했습니다. 따
pytest를 사용하여 일부 단위 테스트를 작성한 pyclips/clips 프로그램이 있습니다. 각 테스트 케이스는 초기 clips.Clear()을 포함하고 clips.Load(rule_file.clp)을 통해 실제 클립 COOL 코드를 실행합니다. 각 테스트를 개별적으로 실행하면 문제가 없습니다. 그러나 모든 테스트를 실행하기 위해 pytest에 말하면
나는 PyClips을 실험하고 있으며 Python과 긴밀하게 통합하여 규칙이 활성화 될 때 Python 함수를 호출합니다. import clips
def addf(a, b):
return a + b
clips.RegisterPythonFunction(addf)
clips.Build("""
(defrule duck
(animal
Python에 CLIPS를 통합하기 위해 PyCLIPS를 사용합니다. Python 메소드는 clips.RegisterPythonFunction(method, optional-name)을 사용하여 CLIPS에 등록됩니다. 여러 함수를 등록해야하고 코드를 명확하게 유지하려면 등록을 수행 할 데코레이터를 찾고 있습니다. 가 현재 수행하는 방법이다 : class