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