- •1 Основы методологии разработки экспертных систем
- •1.1 Соответствия между основными этапами проекта raDи стадиями технологии быстрого прототипирования
- •1.2 О возможности и оправданности применения технологий инженерии знаний для построения систем основанных на знаниях
- •2 Технология быстрого прототипирования
- •2.1. Идентификация проблемы
- •2.2. Получение знаний
- •2.3. Концептуализация и структурирование знаний
- •2.4. Формализация знаний
- •2.5. Реализация (выполнение)
- •2.6. Опытная эксплуатация
- •2.7. Тестирование (диагностика)
- •2.8. Получение результата в виде прототипа
- •2.9. Оценка, стыковка, сопровождение системы
1.2 О возможности и оправданности применения технологий инженерии знаний для построения систем основанных на знаниях
Основные требования применимости методологии и целесообразности разработки | ||
к задаче |
к возможности |
к оправданности |
Решение потребует символьных рассуждений |
Имеются эксперты в предметной области, решающие задачу |
Решение задачи принесет значительный эффект (социальный, экономич.) |
Ограничения имеют эвристическую природу |
Эксперты сходятся в оценке предлагаемого решения |
Необходимость выполнения экспертизы в нескольких местах |
Не предельность сложности задачи и времени ее решения |
Эксперты способны вербализировать свои знания |
При передаче информации происходит ее недопустимая потеря |
Практическая значимость задачи и ее направленность |
Решение требует рассуждений, а не действий |
Необходимость решения задачи во враждебном окружении |
2 Технология быстрого прототипирования
Суть технологии состоит в том, что разработчики не пытаются сразу построить конечный продукт. На начальном этапе они создают прототип (прототипы) ЭС. Прототипы должны удовлетворять двум противоречивым требованиям: с одной стороны, они должны решать типичные задачи конкретного приложения, а с другой- время и трудоемкость их разработки должны быть весьма незначительны, чтобы можно было максимально запараллелить процесс накопления и отладки знаний (осуществляемый экспертом) с процессом выбора (разработки) программных средств (осуществляемым инженером по знаниям и программистом). Для удовлетворения указанным требованиям, как правило, при создании прототипа используются разнообразные средства, ускоряющие процесс проектирования (например,- BCB,- как RAD среда программирования).
Прототип должен продемонстрировать пригодность методов инженерии знаний для данного приложения. В случае успеха эксперт с помощью инженера по знаниям расширяет знания прототипа о проблемной области. При неудаче может потребоваться разработка нового прототипа или разработчики могут прийти к выводу о непригодности методов ЭС для данного приложения. По мере увеличения знаний прототип может достигнуть такого состояния, когда он успешно решает все задачи данного приложения. Преобразование прототипа ЭС в конечный продукт обычно приводит к перепрограммированию ЭС на языках низкого уровня, обеспечивающих как увеличение быстродействия ЭС, так и уменьшение требуемой памяти. Трудоемкость и время создания ЭС в значительной степени зависят от типа используемого инструментария.
2.1. Идентификация проблемы
Идентификация проблемы- ознакомление (обучение) членов коллектива разработчиков и создание предварительной (неформальной) формулировки проблемы.
Рисунок Идентификация проблемы |
Уточняется задача, планируется ход разработки прототипов экспертной системы, определяются:
необходимые ресурсы (время, люди, ЭВМ, и т.п.);
источники знаний (книги, эксперты);
имеющиеся аналогичные экспертные системы;
цели (распространение опыта, автоматизация рутинных действий);
подклассы решаемых задач…
В дальнейшем начинается разработка БЗ.
2.2. Получение знаний
Получение знаний- это процесс теоретически обоснованного извлечения знаний с использованием одного или группы практических методов извлечения.
Теоретические основы извлечения знаний- включают совокупность стратегий получения знаний и аспектов извлечения знаний (по слоям).
Практические методы: текстологические, коммуникативные (активные, пассивные).
Наибольший эффект достигается, когда методы применяются осознанно и в комбинации, например:
Анализируется литература экспертов (текстологический метод):
Формируется «черновик» по предметной области;
Составляется вопрос- ответная структура для БЗ;
Используется анкетирование (активный индивидуальный коммуникативный метод):
Формируется анкета в соответствии с БЗ;
Эксперт заполняет анкету;
Аналитиком проводится анализ ответов эксперта;
В режиме интервью, диалога или игры (активные индивидуальные коммуникативные методы):
Эксперт и аналитик проводят совместный анализ материалов;
Исправляются ошибки в БЗ.
Инженер по знаниям вносит исправления.
Под «черновиком» здесь понимается текст, прошедший следующий алгоритм: накопление необходимой литературы по предметной области; выбор текста для извлечения знаний; первое знакомство с текстом (ознакомление в целом) формирование предварительной гипотезы о структуре и содержании текста; выделение ключевых понятий (адекватно и наиболее полно передающих смысл текста) в процессе внимательного чтения, так называемая «компрессия текста»; определение связности в рамках текста, составление реферата («сжатого текста»); формирование вопросно-ответной структуры для базы знаний, так называемого поля знаний. В процессе формирования базы знаний важно помнить о теоретических аспектах извлечения знаний, чтобы максимально обеспечить передачу знаний от эксперта к испытуемому.