Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекцииИИ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
6.48 Mб
Скачать

Современные программные и инструментальные средства создания искусственного интеллекта

Рассмотрим следующие системы: Visual Prolog, Allegro CLOS, CLIPS, JESS

Visual Prolog — продукт датской фирмы Prolog Development Center. Ранее распространялся под названием Turbo Prolog (Borland) и PDC Prolog.

Prolog (от “PROgramming in LOGic”) — декларативный язык программирования общего назначения.

Prolog был создан в 1972 с целью сочетать использование логики с представлением знаний. С тех пор у него появился ряд диалектов, расширяющих основу языка различными возможностями.

Стандарт языка дан в ISO/IEC 13211-1 (1995 год).

Prolog — один из старейших и все еще один из наиболее популярных языков логического программирования, хотя он значительно менее популярен, чем основные императивные языки. Он используется в системах обработки естественных языков, исследованиях искусственного интеллекта, экспертных системах, онтологиях и других предметных областях, для которых естественно использование логической парадигмы.

Среда разработки приложений системы Visual Prolog включает текстовый редактор, различные редакторы ресурсов, средства разработки Help систем в гипертекстовом представлении, систему отслеживания изменений, которая обеспечивает перекомпиляцию и перегенерацию только измененных ресурсов и модулей, ряд экспертов Кода, оптимизирующий компилятор и набор средств просмотра различных типов информации о проекте. Полная интеграция всех средств обеспечивает повышение скорости разработки приложений. Полученные приложения являются исполняемыми .EXE программами и не требуют никаких дополнительных окружения и лицензирования.

CLIPS, (от англ. C Language Integrated Production System) — программная среда для разработки экспертных систем. Синтаксис и название предложены Чарльзом Форги(Charles Forgy) в OPS (Official Production System). Первые версии CLIPS разрабатывались с 1984 года в Космическом центре Джонсона (Johnson Space Center), NASA(как альтернатива существовавшей тогда системе ART*Inference), пока в начале 1990-х не было приостановлено финансирование, и NASA вынудили купить коммерческиепродукты.

CLIPS является продукционной системой. Основная идея состоит в представлении знаний в виде такой формы:

Правило1:

ЕСЛИ

(выполняются условия1)

ТОГДА

(выполнить действия1)

Правило2:

ЕСЛИ

(выполняются условия2)

ТОГДА

(выполнить действия2)

...

Такое представление близко к человеческому мышлению и отличается от программ, написанных на традиционных алгоритмических языках, где действия упорядочены и выполняются строго придерживаясь алгоритма.

CLIPS является одной из наиболее широко используемых инструментальных сред для разработки экспертных систем благодаря своей скорости, эффективности и бесплатности. Являясь общественным достоянием, она до сих пор обновляется и поддерживается своим изначальным автором, Гэри Райли (Gary Riley).

CLIPS включает полноценный объектно-ориентированный язык COOL для написания экспертных систем. Хотя она написана на языке Си, её интерфейс намного ближе к языку программирования LISP. Расширения можно создавать на языке Си, кроме того, можно интегрировать CLIPS в программы на языке Си.

CLIPS разработан для применения в качестве языка прямого логического вывода.

CLOS (англ. Common Lisp Object System — «объектная система Common Lisp’а») — система объектно-ориентированного программирования, являющаяся частьюCommon Lisp — стандарта языка Лисп. Кроме того, её встраивают в другие диалекты, такие как EuLisp или Emacs Lisp. Вначале предложенная как дополнение, CLOS была принята в качестве части стандарта ANSI CommonLisp.

CLOS имеет следующие особенности :

  • Множественная диспетчеризация (то есть вызываемый метод определяется всеми аргументами, а не только первым), или «мультиметоды».

  • Поэтому методы не определяются внутри классов. Они концептуально группируются в «обобщённые функции».

  • CLOS не обеспечивает сокрытия. Сокрытие обеспечивается другой частью Common Lisp — пакетами.

  • Наследование может приводить к тому, что методы суперклассов комбинируются различными способами по выбору программиста, а не только простым переопределением.

  • CLOS является динамическим, то есть не только содержимое, но и структура объектов может меняться во время работы программы. CLOS поддерживает изменение структуры класса на лету (даже если экземпляры данного класса уже существуют), равно как и смену класса данного экземпляра с помощью метода CHANGE-CLASS.

Jess - это система для разработки экспертных систем , которая является потомком CLIPS и полностью написана под JAVA. Данная система была разработана в Национальной лаборатории Сандия ( Sandia National Laboratories ) в Ливерморе , штат Калифорния. С помощью Jess , можно создать программное обеспечение Java , которое рассматривает знания в виде декларативных правил.

Его мощная скриптовый язык дает доступ ко всем API Java . Jess включает в себя полнофункциональную среду разработки на основе Eclipse. Jess использует расширенную версию алгоритма Rete к процессу правил. Rete является достаточно эффективным механизмом для решения трудных задач типа "многие- ко-многим " . Также имеет много уникальных особенностей , включая обратный цепочку , может непосредственно руководить и оценивать объекты Java.

Jess также является мощным Java сценарию окружающей среды, из которой можно создавать Java -объекты , Java- методы , и реализовывать Java интерфейсы без компиляции кода Java.