CLIPS е
КЛИПОВЕ, (от английски. C Езикова интегрирана производствена система ) - софтуерна среда за разработване на експертни системи. Синтаксис и име, предложени от Чарлз Форги в OPS ( Официална производствена система ). Първите версии на CLIPS са разработени през 1984 г. в космическия център Джонсън, НАСА (като алтернатива на съществуващата тогава система ART * Inference), докато финансирането е спряно в началото на 90-те години и НАСА е принудена да купува търговски продукти.
CLIPS е производствена система. Основната идея е да се представят знанията в следната форма:
Подобно представяне е близко до човешкото мислене и се различава от програмите, написани на традиционни алгоритмични езици, където действията се подреждат и извършват стриктно в съответствие с алгоритъма.
CLIPS включва пълен обектно-ориентиран език ГОТИНО за писане на експертни системи. Въпреки че е написан на C, интерфейсът му е много по-близък до езика за програмиране LISP. Разширенията могат да бъдат създадени на език C, освен това можете да интегрирате CLIPS в програми C [1] .
CLIPS е проектиран да се използва като език за директно извеждане.
Подобно на други експертни системи, CLIPS се занимава с правила и факти.
Съдържание
Извиква се информацията, въз основа на която експертната система прави логично заключение факти. В CLIPS има 2 вида факти: наредени и стереотипно. Фактите за шаблони имат шаблон, даден от конструкцията deftemplate. Подредените нямат изрична конструкция на deftemplate, но се подразбира. Фактът за шаблон прилича на структура в C или запис в Pascal, полетата се наричат слотове и се декларират с конструкция слот. Например, следният шаблон декларира шаблон с име автомобили и полета: модел, цвят и номер.
Фактите се съхраняват в работната памет. Командата поставя нови факти в работната памет твърдя. Например следната команда
ще добави към работната памет наредени факт автомобили.
Следващата команда ще постави шаблон за факт с три атрибута.
CLIPS не позволява фактите със същите стойности на слотовете да бъдат поставяни в работната памет, въпреки че, ако е необходимо, това може да бъде активирано чрез подходящата настройка.