В теории ЭС принята методология постепенно нарастающей разработки, которая базируется на концепции быстрого прототипа.
Прототип ЭС представляет собой один или несколько вариантов, усеченной версии ЭС, демонстрирующих жизнеспособность выбранного подхода и правильность принятых решений. В условиях отсутствия формальных методов работы со знаниями, технология быстрого прототипа позволяет эмпирически проверить правильность принятых проектных решений на каждом этапе создания ЭС и считается эффективной.
Технология разработки ЭС включает шесть этапов: выбор проблемы, разработку прототипа, доработку прототипа до промышленной ЭС, оценку ЭС, стыковку ЭС, поддержку ЭС. Второй этап состоит из следующих шести подэтапов: идентификации проблемы, приобретения знаний, структурирования и формализации знаний, реализации прототипа и тестирования.
При проектировании экспертной системы разрабатывают демонстрационный, исследовательский и действующий прототипы, в ходе которых производится их модификация и (или) последовательное расширение.
Особую важность имеет процедура приобретения знаний, так как мощность ЭС зависит в первую очередь от количества и качества знаний, хранимых в ней.
Процессу приобретения знаний присущи проблемы психологического, гносеологического и лингвистического свойства.
Указанные проблемы рассматриваются в плане облегчения и повышения эффективности взаимодействия эксперта (Э) и инженеры по знаниям (ИЗ), повышения степени адекватности модели знаний ПрО реальной ПрО, построения языка структуризации и формализации с точки зрения синтаксиса, семантики и прагматики семиотических МПЗ.
Обобщенная схема процедуры приобретения знаний представлена на рис. 6.2.
В осуществлении данного процесса принимают участие ИЗ, программисты и источники знаний, в качестве которых могут выступать эксперты, материализованные источники (учебники, монографии, статьи, инструкции и т.п.) и (или) эмпирические факты, примеры и данные ПрО.
Инженеры по знаниям и эксперты в процессе приобретения знаний могут выполнять различные функции в зависимости от применяемых методов извлечения, получения и формирования знаний, а также наличия и степени развитости средств автоматизации.
Ошибка! Ошибка связи.
Рис.6.2. Процедура приобретения знаний
В общем случае инженер по знаниям в процессе получения знаний выполняет следующие основные взаимосвязанные функции: управление процессом коммуникации в форме последовательности содержательных сообщений; переработки, включающей все возможные способы, процедуры анализа и синтеза информации, идентификации и конструирования понятий, выяснения и фиксации их смысла, а также установления отношений между ними и когнитивными элементами; хранение информации путем запоминания, выборки и документирования.
Процесс приобретения знаний и разработки прототипа ЭС стремятся максимально автоматизировать. Основная задача автоматизации приобретения знаний состоит в облегчении труда эксперта и инженеров по знаниям - разработчиков СИИ. Эта задача может быть решена двумя путями:
1. Передача части функций, выполняемых инженерами по знаниям в процессе приобретения знаний, автоматизированной системе;
2. Полное исключение экспертов и инженеров по знаниям из процесса путем создания автоматизированных систем приобретения знаний.
Применение автоматизированных систем приобретения знаний позволяет реализовать три стратегии получения знаний. В рамках первой стратегии основные функции по актуализации и формированию знаний выполняет эксперт, обращаясь при этом за помощью к СИИ. За счет этой помощи эксперт структурирует, систематизирует и формализует свои знания, используя некоторый формализм. В результате получаются готовые формы знания для непосредственного кодирования и ввода в БЗ. Такая стратегия позволяет исключить инженеров по знаниям из технологической цепочки приобретения знаний и все его функции возложить на автоматизированную систему.
В рамках второй стратегии получения знаний ведущей стороной в диалоге является автоматизированная система. По ответам эксперта СИИ конструирует готовые формы знания и затем передает в другие компоненты СИИ для включения в состав БЗ. Инженер по знаниям полностью исключается из рассмотренной технологической цепочки получения знаний.
Третья стратегия приобретения знаний связана с исключением из классической технологии и инженера по знаниям и программиста. Заполнение знаниями таких СИИ может быть осуществлено без изменения механизма логического вывода с помощью редактора знаний. Основная функция редактора знаний - заполнение БЗ нужными знаниями самим экспертом.
В технологическом плане крайне необходимым является решение проблемы работы со знаниями в рамках единого подхода, реализующего выбор МПЗ, формализацию знаний и создание СИИ, реализующей идею автоформализации знаний самим экспертом.