
- •Глава 1 Экспертные системы 4
- •Глава 2 Разработка экспертных систем 19
- •Введение
- •Глава 1 Экспертные системы
- •Краткий исторический экскурс:
- •Классификация экспертных систем
- •Структуру экспертной системы
- •Режимы работы экспертных систем
- •Стадии существования экспертных систем
- •Ограниченность применения экспертных систем
- •Инструментальные средства проектирования и разработки экспертных систем
- •Глава 2 Разработка экспертных систем
- •Этап I. Идентификация
- •Этап II. Концептуализация
- •Этап III. Формализация
- •Этап IV. Реализация
- •Этап V. Тестирование
- •Этап VI. Опытная эксплуатация и внедрение
- •Заключение
Структуру экспертной системы
Пользователь – специалист предметной области, для которого предназначена система. Обычно его квалификация недостаточно высока, и поэтому он нуждается в помощи и поддержке своей деятельности со стороны ЭС.
Инженер по знаниям – специалист по искусственному интеллекту, выступающий в роли промежуточного буфера между экспертом и базой знаний.
Интерфейс пользователя – комплекс программ, реализующих диалог пользователя с ЭС как на стадии ввода информации, так и получение результатов.
База знаний - ядро ЭС, совокупность знаний предметной области, записанная на машинный носитель в форме, понятной эксперту и пользователю (обычно на некотором языке, приближенном к естественному). Параллельно такому как “ человеческому” представлению существует БЗ во внутреннем “машинном” представлении.
Решатель – программа, моделирующая ход рассуждений эксперта на основании знаний, имеющихся в БЗ.
Подсистема объяснений – программа, позволяющая пользователю получить ответ на вопрос (например: вопрос “Почему система приняла такое решение?” ответ “почему” - ссылка на умозаключение, непосредственно предшествовавшее полученному решению, т.е. отход на один шаг назад).
Интеллектуальный редактор БЗ – программа, представляющая инженеру по знаниям возможность создавать БЗ в диалоговом режиме. Включает в себя систему:
Вложенное меню;
Шаблонов языка представления знаний;
Подсказок (“помощь”).
Режимы работы экспертных систем
Экспертная система работает в двух режимах: режиме приобретения знаний и в режиме консультаций (называемом также режимом решения или режимом пользования экспертной системой).
В режиме приобретения знаний общение с экспертной системой осуществляет эксперт. В этом режиме эксперт, используя компонент приобретения знаний, наполняет систему знаниями, которые позволяют экспертной системе в режиме консультаций самостоятельно (без эксперта) решать задачи из проблемной области. Эксперт описывает проблемную область в виде совокупности данных и правил. Данные определяют объекты, их характеристики и значения, существующие в области экспертизы. Правила определяют способы манипулирования с данными, характерные для рассматриваемой области.
В режиме консультации общение с экспертной системой осуществляет конечный пользователь, которого интересует результат и (или) способ его получения. Необходимо отметить, что в зависимости от назначения экспертной системы, пользователь может не быть специалистом в данной проблемной области (в этом случае он обращается к экспертной системе за результатом, не умея получить его сам), или быть специалистом (в этом случае пользователь может сам получить результат, но он обращается к экспертной системе с целью либо ускорить процесс получения результата, либо возложить на экспертную систему рутинную работу). Следует подчеркнуть, что термин «пользователь» является многозначным, так как использовать экспертную систему кроме конечного пользователя может и эксперт, и инженер по знаниям, и программист.
В режиме консультации данные о задаче пользователя после обработки их диалоговым компонентом поступают в рабочую память. Решатель на основе входных данных из рабочей памяти, общих данных о проблемной области и правил из базы знаний формирует решение задачи.
Хорошо построенная экспертная система должна иметь возможность самообучаться на решаемых задачах, пополняя автоматически свою базу знаний результатами полученных выводов и решений.