Pengikatan Python CFFI untuk Sistem Produksi Terintegrasi Bahasa 'C' CLIPS 6.41.
Sumber: | https://github.com/noxdafox/clipspy |
---|---|
Dokumentasi: | https://clipspy.readthedocs.io |
Unduh: | https://pypi.python.org/pypi/clipspy |
Awalnya dikembangkan di Johnson Space Center NASA, CLIPS adalah bahasa pemrograman berbasis aturan yang berguna untuk menciptakan sistem pakar dan produksi di mana solusi heuristik lebih mudah diterapkan dan dipelihara daripada solusi imperatif. CLIPS dirancang untuk memfasilitasi pengembangan perangkat lunak untuk memodelkan pengetahuan atau keahlian manusia.
CLIPSPy menghadirkan kemampuan CLIPS dalam ekosistem Python.
Di Linux CLIPSPy dikemas untuk arsitektur x86_64 sebagai roda sesuai dengan pedoman PEP-513. Sebagian besar distribusi harus didukung.
$ pip instal clippy
Apple Silicon didukung untuk versi Python yang lebih besar dari 3.11.
$ pip instal clippy
CLIPSPy hadir sebagai roda untuk sebagian besar versi dan arsitektur Python.
> pip instal clippy
Makefile yang disediakan menangani pengambilan kode sumber CLIPS dan mengkompilasi binding Python bersamanya.
$ membuat# membuat instal
Silakan periksa dokumentasi untuk informasi lebih lanjut mengenai pembuatan CLIPSPy dari sumber.
import clipsDEFTEMPLATE_STRING = """(deftemplate person (nama slot (ketik STRING)) (nama belakang slot (ketik STRING)) (tanggal lahir slot (ketik SYMBOL)))"""DEFRULE_STRING = """(defrule hello-world "Sapa a orang baru." (orang (nama ?nama) (nama keluarga ?nama keluarga)) => (println "Halo " ?nama " " ?nama keluarga))"""environment = clips.Environment()# mendefinisikan konstruksenvironment.build(DEFTEMPLATE_STRING)environment.build(DEFRULE_STRING)# mengambil fakta templatetemplate = environment.find_template('person')# menegaskan fakta baru melalui fakta templatnya = template.assert_fact(name='John',surname='Doe',birthdate=clips.Symbol('01/01/1970'))# slot fakta dapat diakses sebagai elemen kamusassert fact['name'] == 'John '# jalankan aktivasi di agendaenvironment.run()