Понятие прототипной системы
Прототипная система является усечённой версией экспертной системы, спроектированной для проверки правильности кодирования фактов, связей и стратегий рассуждения эксперта. Она также даёт возможность инженеру по знаниям привлечь эксперта к активному участию в разработке экспертной системы и, следовательно, к принятию им обязательства приложить все усилия для создания системы в полном объёме.
Объём прототипа - несколько десятков правил, фреймов или примеров. Выделяют шесть стадий разработки прототипа. Рассмотрим краткую характеристику каждой из стадий.
Сроки приведены условно, так как зависят от квалификации специалистов и особенностей задачи.
Идентификация проблемы
Уточняется задача, планируется ход разработки прототипа экспертной системы, определяются:
· необходимые ресурсы (время, люди, ЭВМ и так далее.);
· источники знаний (книги, дополнительные эксперты, методики);
· имеющиеся аналогичные экспертные системы;
· цели (распространение опыта, автоматизация рутинных действий и другие);
· классы решаемых задач и так далее.
Идентификация проблемы - знакомство и обучение коллектива разработчиков, а также создание неформальной формулировки проблемы.
Средняя продолжительность 1 - 2 недели.
Извлечение знаний
Происходит перенос компетентности экспертов на инженеров по знаниям с использованием различных методов:
· анализ текстов;
· диалоги;
· экспертные игры;
· лекции;
· дискуссии;
· интервью;
· наблюдение и другие.
Извлечение знаний - получение инженером по знаниям наиболее полного представления предметной области и способах принятия решения в ней.
Средняя продолжительность 1 - 3 месяца.
Структурирование или концептуализация знаний
Выявляется структура полученных знаний о предметной области, то есть определяются:
· терминология;
· список основных понятий и их атрибутов;
· отношения между понятиями;
· структура входной и выходной информации;
· стратегия принятия решений;
· ограничения стратегий и так далее.
Концептуализация знаний – разработка неформального описания знаний о предметной области в виде графа, таблицы, диаграммы или текста, которое отражает основные концепции и взаимосвязи между понятиями предметной области.
Средняя продолжительность этапа 2 – 4 недели.
Формализация
Строится формализованное представление концепций предметной области на основе выбранного языка представления знаний (ЯПЗ). Традиционно на этом этапе используются:
· логические методы (исчисления предикатов порядка и другие); продукционные модели (с прямым и обратным выводом); семантические сети;
· фреймы;
· объектно-ориентированные языки, основанные на иерархии классов, объектов и другие.
Формализация знания - разработка базы знаний на языке, который, с одной стороны, соответствует структуре поля знаний, а с другой - позволяет реализовать прототип системы на следующей стадии программной реализации.
Всё чаще на этой стадии используется симбиоз языков представления знаний, например, в системе ОМЕГА фреймы + семантические сети + полный набор возможностей языка исчисления предикатов.
Средняя продолжительность 1 - 2 месяца.
Реализация
Создаётся прототип экспертной системы, включающий базу знаний и остальные блоки, при помощи одного из следующих способов:
· программирование на традиционных языках типа Паскаль, Си и других; программирование на специализированных языках, применяемых в задачах искусственного интеллекта: LISP, FRL, SmallTalk и другие;
· использование инструментальных средств разработки экспертных систем типа СПЭИС, ПИЭС;
· использование «пустых» экспертных систем или «оболочек» типа ЭКСПЕРТ, ФИАКР и др.
Реализация - разработка программного комплекса, демонстрирующего жизнеспособность подхода в целом. Чаще всего первый прототип отбрасывается на этапе реализации действующей экспертной системы.
Средняя продолжительность 1 - 2 месяца.
Тестирование
Оценивается и проверяется работа программ прототипа с целью приведения в соответствие с реальными запросами пользователей. Прототип проверяется на:
· удобство и адекватность интерфейсов ввода-вывода (характер вопросов в диалоге, связность выводимого текста результата и другое);
· эффективность стратегии управления (порядок перебора, использование нечёткого вывода и другое);
· качество проверочных примеров;
· корректность базы знаний (полнота и непротиворечивость правил).
Тестирование - выявление ошибок в подходе и реализации прототипа и выработка рекомендаций по доводке системы до промышленного варианта.
Средняя продолжительность 1 - 2 недели.
Дата: 2019-07-31, просмотров: 187.