Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Final.doc
Скачиваний:
59
Добавлен:
09.11.2019
Размер:
10.39 Mб
Скачать

1.3.3. Реализация

Реализация ИнС предполагает выбор инструментальных средств. При этом уже определены характеристики задачи, решаемой проектируемой экспертной системой, имеется структура, пространство поиска и пространство формируемых решений, требуется обеспечить необходимые функциональные возможности инструментального комплекса или среды разработки.

Для реализации ЭС используются как традиционные языки программирования, языки обработки списков, логического программирования, процедурные языки, так программные оболочки (среды) для создания экспертных систем, экспертные системы и системы приобретения знаний.

Применяются следующие технологии:

  • объектно-ориентированный подход к разработке экспертных систем;

  • системы с распределенной архитектурой (клиент-сервер);

  • технология реинжиниринга [16] или моделирования процессов.

1.4. Виды экспертных систем

По степени соответствия реальному масштабу времени различают статические и динамические экспертные системы (рис. 1.1).

Статические системы используют постоянную информацию из базы данных и неизменные правил в базе знаний. Данные и знания не могут быть добавлены в процессе работы ИП. ЭС данного типа разрабатываются, как правило, для приложений, в которых нет необходимости учитывать влияние окружающей среды.

Динамические системы напротив ориентированы на работу с постоянно меняющейся информацией в БД и в БЗ системы или ИП.

Рис. 1.1. Архитектура экспертной системы

Современные ЭС обычно сочетают в себе оба указанных класса, реализованных в виде соответствующих режимов работы. Например, в зависимости от вида работы, архитектура экспертной системы будет просто включать различные функциональные элементы.

Так, в статическом режиме система использует (см. рис. 1.1):

  • рабочую память;

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

  • базу знаний, содержащую правила логического вывода, не меняющиеся на заданном промежутке времени и представленные в установленных для системы формализмах (фреймах, семантических сетях, предикатах первого порядка и др.);

  • базу данных, содержащую постоянные, не меняющиеся на заданном промежутке времени данные, необходимые для работы БЗ;

  • блок приобретения знаний, предназначенный для работы с экспертом и когнитологом;

  • блок рекомендаций и комментариев;

  • интерфейс пользователя, предназначенный для взаимодействия с пользователем и отображающий состояние рабочей памяти на основе рекомендаций и комментариев;

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

Динамический режим работы системы предполагает использование:

  • рабочей памяти;

  • блока логического вывода;

  • базы данных;

  • базы знаний;

  • блока рекомендаций и комментариев;

  • интерфейса пользователя;

  • информационного приложения, работающего в автоматическом («А») или интерактивном («И») режиме.

Кроме этого, имеется система датчиков взаимодействия с внешней средой и информационная база ИП.