CLIPS
Материал из Википедии — свободной энциклопедии
CLIPS, (от англ. C Language Integrated Production System) — программная экспертная система. Синтаксис и название предложены Чарльзом Форги (Charles Forgy) в OPS (Official Production System). Первые версии CLIPS разрабатывались с 1984 в Космическом центре Джонсона (Johnson Space Center), NASA (как альтернатива существовавшей тогда системе ART*Inference), пока в начале 1990-х не было приостановлено финансирование, и NASA вынудили купить коммерческие продукты.
Вероятно, CLIPS является наиболее широко используемой экспертной системой благодаря своей скорости, эффективности и бесплатности. Не смотря на то, что теперь она является всеобщим достоянием (public domain), она до сих пор обновляется и поддерживается своим изначальным автором, Гарри Рилеем (Gary Riley).
CLIPS включает полноценный объектно-ориентированный язык COOL для написания экспертных систем. Хотя она написана на языке Си, её интерфейс намного ближе к языку программирования LISP. Расширения можно создавать на языке C, кроме того, можно интегрировать CLIPS в программы на языке Си.
Как и другие экспертные системы, CLIPS имеет дело с правилами и фактами. Различные факты могут сделать правило применимым. Применимое правило затем допускается (assert). Факты и правила создаются предварительным объявлением, как показано в примере:
(deffacts trouble_shooting (car_problem (name ignition_key) (status on)) (car_problem (name engine) (status wont_start)) (car_problem (name headlights) (status work)) ) (defrule rule1 (car_problem (name ignition_key) (status on)) (car_problem (name engine) (status wont_start)) => (assert (car_problem (name starter) (status faulty)) )
Потомками CLIPS являются ЯП Jess (часть CLIPS, работающая с правилами и переписанная на Java, позже развившаяся в другом направлении), ECLiPSe, Haley Eclipse, FuzzyCLIPS (с добавлением концепции значимости relevancy в язык) и другие.
Существует учебник для колледжей, Expert Systems: Principles and Programming (ISBN 0534950531) и книга по Jess, Jess in Action: Rule Based Systems in Java (ISBN 1930110898). Кроме того CLIPS содержит обширную документация прямо в поставке.
[править] См. также
[править] Внешние ссылки
- Страница проекта
- Что такое CLIPS, объяснение
- Экспертная система CLIPS — кандидат для ядра диагностической системы
- Поток в Usenet с обсуждением самой ранней истории CLIPS
- RuleWorks Knowledge Based Systems — Программирование экспертных систем при помощи правил