- •Раздел № 5 Экспертные системы.
- •5.1 Понятие и структура экспертных систем
- •5.2 Информационные технологии экспертных систем.
- •Характеристика технологий экспертных систем.
- •1. Интерфейс пользователя.
- •2. База знаний.
- •3. Интерпретатор.
- •4. Модуль создания системы.
- •5.3 Технология разработки эс.
- •3 Этап. Разработка прототипа до промышленной экспертной системы
- •4 Этап Оценка системы.
- •5 Этап Стыковка системы
- •6 Этап Поддержка системы
5.3 Технология разработки эс.
Процесс разработки программной ЭС можно разделить на 6-ть независимых этапов:
1 Этап: выбор подходящей проблемы. Он включает:
-
Определение предметной области и решаемых задач;
-
Нахождение экспертом желающего сотрудничать при решении проблемы;
-
Определение предварительного решения проблемы;
-
Анализ расходов и прибыли от разработки;
-
Подготовка подробного плана разработки;
При выборе области применения следует учитывать, что если знание необходимое для решения задач постоянное, четко сформулированная и связанная с вычислительной обработкой, то обычные алгоритмические программы будут самым целесообразным способом решения проблем в этой области. ЭС не устранит потребность в реляционных БД, статическом программном обеспечении и системах текстовой обработки. Если результат задачи зависит от знаний, которые являются изменяющимися, то область может обоснованно выступать претендентом на ЭС. Обычно ЭС разрабатываются путем получения специфических знаний от эксперта и ввода их в систему. Найти подходящего эксперта – это ключевой шаг в создании ЭС. Предварительный подход к программной реализации задачи определяется исходя из характеристик задачи и ресурсов, выделенных на ее решение.
Инженер по знаниям выдвигает обычно несколько вариантов, связанных с использованием, имеющихся на рынке программных средств. Окончательный выбор возможен лишь на этапе разработки прототипа. После того, как задача определена, необходимо подсчитать расходы и прибыль от разработки ЭС. В расходы включаются затраты на оплату труда количества разработчиков, дополнительные расходы, стоимость приобретаемого программного инструментария. Прибыль возможна за счет снижения цены продукции, повышения производительности труда, расширение услуг и новых видов продуктов. Расходы и прибыль от системы определяется относительно времени, в течение которого возвращаются средства, вложенные в разработку. После того как инженер по знаниям убедился, что все условия создания ЭС на лицо, он составляет план разработки, который определяет шаги процесса создания, необходимые затраты и ожидаемые результаты.
2 Этап. Разработка прототип ной системы.
Понятие прототип ной системы.
ПС является усечённой версией ЭС спроектированной для проверки правильности кодирования фактов, связей и стратегий рассуждения эксперта. Она дает возможность инженеру по знаниям привлечь экспертов к активному участию в разработки ЭС. Объем прототипа несколько десятков правил или примеров. Разработка прототипов проходит 6-ть стадий:
-
Идентификация проблемы, т.е. уточняется задача, планируется ход разработки прототипа и определяется:
-
Необходимые ресурсы (время, люди, ЭВМ);
-
Источники знаний (книги, методики, дополнительные эксперты);
-
Имеющиеся аналогичные ЭС;
-
Цели
-
Классы решаемой задачи;
-
Идентификация проблемы – это знакомство и обучение количества разработчика, а так же создания неформальных формулировки.
-
Получение знаний, т.е. происходит перенос компетентности экспертов на инженеров по знаниям с использованием различных методов, а именно :
-
Анализ текстов;
-
Диалоги;
-
Экспертные игры;
-
Лекции;
-
Дискуссии;
-
Интервью.
-
Извлечение знаний – это получение инженером по знаниям наиболее полным представления по предметной области и способов принятия решения в ней.
-
Структурирование или концептуализация знаний, т.е. выявляется структура полученных знаний предметной области и определяется:
-
Терминология;
-
Список основных понятий и их атрибутов;
-
Отношения между понятиями;
-
Структура входной и выходной информации;
-
Стратегия принятия решений;
-
Ограничение стратегии.
-
Концептуализация знаний – это разработка не формального описания знаний о предметной области в виде графов, таблицы, диаграммы или текста, которые отражают основные концепции и взаимосвязи между понятиями предметной области. Такое описание называется полем знаний.
-
Формализация, т.е. строится представление концепции предметной области на основе вырабатываемого языка представления знаний. На этом используется логические методы (исчисления предикатов 1-го порядка), продукционные модели, семантические сети, фреймы и объектно-ориентированные языки, основанные на иерархии классов, объектов и т.д..
Формализация знаний – это разработка базы знаний на языке, который с одной стороны соответствует структуре знаний, а с другой позволяет реализовать прототип системы на следующей стадии программной реализации.
-
Реализация, т.е. создаётся прототип ЭС, включающая базу знаний и остальные блоки, при помощи одного из следующих способов:
-
Программирование на традиционных языках типа Pascal, С
-
Программирование на специальных языках, применяемых в хадачах искусственного интеллекта (лисп, FRL и Smollctolg);
-
Использование инструментальных средств разработки ЭС типа (СПЭИС и ПИЭС)
-
Использование «пустых» ЭС или оболочек типа эксперт и фиакр;
-
Реализация – это разработка программного комплекса, декомпонирующего жизнеспособность подхода в целом. Чаще всего первый прототип отбрасывается на этапе реализации действующей ЭС.
-
Тестирование, т.е. оценивается и проверяется работа программ прототипа, с целью приведения в соответствии с реальными запросами пользователей. Прототип проверяется на удобство и адекватность интерфейса ввода вывода (связность выводимого текста и результата) эффективность стратегии управления (порядок перебора, использование нечёткого вывода). Качество проверочных примеров и корректность базы знаний (полнота и непротиворечивость знаний).
Тестирование – это выявление ошибок в подходе и реализации прототипа, выработка рекомендаций по доводке системы до промышленного варианта.