clipspy
1.0.0
روابط Python CFFI لنظام الإنتاج المتكامل للغة "C" CLIPS 6.41.
مصدر: | https://github.com/noxdafox/clipspy |
---|---|
التوثيق: | https://clipspy.readthedocs.io |
تحميل: | https://pypi.python.org/pypi/clipspy |
تم تطوير CLIPS في البداية في مركز جونسون للفضاء التابع لناسا، وهي لغة برمجة قائمة على القواعد مفيدة لإنشاء أنظمة متخصصة وإنتاجية حيث يكون الحل الإرشادي أسهل في التنفيذ والصيانة من الحل الحتمي. تم تصميم CLIPS لتسهيل تطوير البرامج لنمذجة المعرفة أو الخبرة البشرية.
يجلب CLIPSPy إمكانات CLIPS داخل نظام Python البيئي.
في Linux، يتم حزم CLIPSPy لبنية x86_64 كعجلة وفقًا لإرشادات PEP-513. ينبغي دعم معظم التوزيعات.
$ نقطة تثبيت clipspy
يتم دعم Apple Silicon لإصدارات Python الأكبر من 3.11.
$ نقطة تثبيت clipspy
يأتي CLIPSPy كعجلة لمعظم إصدارات وبنيات Python.
> نقطة تثبيت clipspy
تهتم ملفات Makefiles المتوفرة باسترداد كود مصدر CLIPS وتجميع روابط Python معه.
$ جعل # جعل التثبيت
يرجى مراجعة الوثائق لمزيد من المعلومات حول بناء CLIPSPy من المصادر.
import clipsDEFTEMPLATE_STRING = """(شخص غير القالب (اسم الفتحة (النوع STRING)) (لقب الفتحة (النوع STRING)) (تاريخ ميلاد الفتحة (النوع SYMBOL)))"""DEFRULE_STRING = """(إلغاء مرحبًا بالعالم "أحيي a شخص جديد." (شخص (الاسم ?الاسم) (اللقب ?اللقب)) => (println "Hello " ?name " " ?surname))"""environment = clips.Environment()# تعريف buildsenvironment.build(DEFTEMPLATE_STRING)environment.build(DEFRULE_STRING)# استرداد الحقيقة templatetemplate = بيئة.find_template('person')# تأكيد حقيقة جديدة من خلال القالب الخاص بها = template.assert_fact(name='John',surname='Doe',birthdate=clips.Symbol('01/01/1970')) يمكن الوصول إلى # فتحات الحقائق كعناصر في القاموسassert Fat['name'] == 'John '# تنفيذ عمليات التنشيط في AgendaEnvironment.run ()