clipspy
1.0.0
'C' 언어 통합 생산 시스템 CLIPS 6.41을 위한 Python CFFI 바인딩.
원천: | https://github.com/noxdafox/clipspy |
---|---|
선적 서류 비치: | https://clipspy.readthedocs.io |
다운로드: | https://pypi.python.org/pypi/clipspy |
NASA의 존슨 우주 센터에서 처음 개발된 CLIPS는 경험적 솔루션이 필수 솔루션보다 구현 및 유지 관리가 더 쉬운 전문가 및 생산 시스템을 만드는 데 유용한 규칙 기반 프로그래밍 언어입니다. CLIPS는 인간의 지식이나 전문 지식을 모델링하는 소프트웨어 개발을 촉진하도록 설계되었습니다.
CLIPSPy는 Python 생태계 내에서 CLIPS 기능을 제공합니다.
Linux에서 CLIPSPy는 PEP-513 지침에 따라 x86_64 아키텍처용 휠로 패키지되어 있습니다. 대부분의 배포판이 지원되어야 합니다.
$ pip install clipspy
Apple Silicon은 3.11 이상의 Python 버전에서 지원됩니다.
$ pip install clipspy
CLIPSPy는 대부분의 Python 버전 및 아키텍처에 대한 휠 역할을 합니다.
> 핍 설치 Clippy
제공된 Makefile은 CLIPS 소스 코드를 검색하고 이와 함께 Python 바인딩을 컴파일하는 작업을 담당합니다.
$ make# make install
소스에서 CLIPSPy를 구축하는 방법에 대한 자세한 내용은 설명서를 확인하세요.
클립 가져오기DEFTEMPLATE_STRING = """(deftemplate person (슬롯 이름(STRING 유형)) (슬롯 성(STRING 유형)) (슬롯 생년월일(SYMBOL 유형))"""DEFRULE_STRING = """(defrule hello-world "인사말 새로운 사람." (사람 (이름 ?이름) (성 ?성)) => (println "Hello " ?name " " ?surname))"""environment = clips.Environment()# 정의 constructorsenvironment.build(DEFTEMPLATE_STRING)environment.build(DEFRULE_STRING)# 사실 검색 templatetemplate = 환경.find_template('person')# 이를 통해 새로운 사실을 주장 템플릿 사실 = template.assert_fact(name='John',surname='Doe',birthdate=clips.Symbol('01/01/1970'))# 사실 슬롯은 사전 요소로 액세스할 수 있습니다assertfact['name'] == 'John '#agendenvironment.run()에서 활성화를 실행합니다.