- •Лекция 11/1-11/2. Интеллектуальные системы. Экспертные системы Учебные и воспитательные цели:
- •Основные вопросы, рассматриваемые на лекции:
- •1. Современные информационные технологии на основе интеллектуальных систем
- •2. Основные понятия информационных интеллектуальных систем
- •3. Основные компоненты экспертных систем
- •4. Концепция баз и логический вывод на знаниях
- •Заключение
3. Основные компоненты экспертных систем
Основные компоненты технологий ЭС. Основными компонентами информационной технологии, используемой в ЭС (Рис 1), являются:
- интерфейс пользователя;
- база знаний;
- интерпретатор;
- модуль приобретения и модификации знаний.
Р ис. 1. Основные компоненты информационных технологий ЭС
Интерфейс пользователя. Специалист использует интерфейс для ввода информации и команд в ЭС и вывода информации из нее. Команды включают в себя параметры, направляющие процесс обработки знаний. Информация обычно выдается в форме значений, присваиваемых определенным переменным.
Специалист может использовать четыре метода ввода информации:
- меню;
- команды;
- объяснения, выдаваемые по запросам;
- объяснения полученного решения проблемы.
Хотя технология работы с ЭС не является простой, пользовательский интерфейс этих систем является дружественным и обычно не вызывает трудностей при ведении диалога.
База знаний. Она содержит факты, описывающие предметную область, а также логическую взаимосвязь этих фактов. Центральное место в БЗ принадлежит правилам.
Правило определяет, что следует делать в данной конкретной ситуации, и состоит из двух частей:
- условия, которые можно выполнять, или не выполнять;
- действия, которые следует произвести, если условие выполняется.
Все, используемые в ЭС правила, образуют систему правил, которая даже для сравнительно простой системы может содержать несколько тысяч правил.
Все виды знаний в зависимости от специфики предметной области и квалификации проектировщика (инженера по знаниям) с той или иной степенью адекватности могут быть представлены с помощью одной или нескольких семантических моделей. К наиболее распространенным моделям относятся логические, продукционные, фреймовые и семантические сети.
Интерпретатор. Это часть ЭС, производящая в определенном порядке обработку знаний (мышление), находящихся в БЗ. Технология работы интерпретатора сводится к последовательному рассмотрению совокупности правил (правило за правилом). Если условие, содержащееся в правиле, соблюдается, выполняется определенное действие, и пользователю предоставляется вариант решения его проблемы.
Кроме того, во многих ЭС вводятся дополнительные блоки:
- база данных;
- блок расчета;
- блок ввода и корректировки данных.
Блок расчета необходим в ситуациях, связанных с применением управленческих решений. При этом важную роль играет БД, где содержатся плановые, физические, расчетные, отчетные и другие постоянные или оперативные показатели. Блок ввода и корректировки данных используется для оперативного и своевременного отражения текущих изменений в БД.
Модуль приобретения и модификации знаний. Он служит для создания набора (иерархии) правил. Существуют два подхода, которые могут быть положены в основу модуля создания системы:
- использование алгоритмических языков программирования;
- использование оболочек ЭС.
Для представления БЗ специально разработаны языки Лисп и Пролог, хотя можно использовать и другие известные алгоритмические языки.
Оболочка ЭС представляет собой готовую программную среду, которая может быть приспособлена к решению определенной проблемы путем создания соответствующей БЗ прикладной ЭС. В большинстве случаев использование оболочек позволяет создавать прикладные ЭС быстрее и легче в сравнении с программированием на алгоритмических языках высокого уровня.