ОСНОВНЫЕ ЭТАПЫ РАЗРАБОТКИ ЭКСПЕРТНОЙ СИСТЕМЫ
Разработка экспертной системы имеет существенные отличия от разработки обычного программного продукта. Использовать экспертную систему следует только тогда, когда ее разработка возможна, оправдана и методы инженерии знаний соответствуют решаемой задаче. Инженерия знаний – это область наук об искусственном интеллекте, связанная с разработкой экспертных систем и баз знаний. То есть, это получение знаний от эксперта-человека и представление знаний в экспертной системе. [5] Основные этапы разработки экспертной системы представлены на рис. 3. Рис. 3. Процесс разработки экспертной системы Этапы: ·Идентификация; ·Концептуализация; ·Формализация; ·Выполнение; ·Тестирование; ·Опытная эксплуатация. На этапе идентификации определяются задачи, которые подлежат решению, выявляются цели разработки, определяются эксперты и типы пользователей. На этапе концептуализации проводится содержательный анализ проблемной области, выявляются используемые понятия и их взаимосвязи, определяются методы решения задач. На этапе формализации выбираются ИС и определяются способы представления всех видов знаний, формализуются основные понятия, определяются способы интерпретации знаний, моделируется работа системы, оценивается адекватность целям системы зафиксированных понятий, методов решений, средств представления и манипулирования знаниями. На этапе выполнения осуществляется наполнение экспертом базы знаний. В связи с тем, что основой экспертной системы являются знания, данный этап является наиболее важным и наиболее трудоемким этапом разработки экспертной системы. Процесс приобретения знаний разделяют на извлечение знаний из эксперта, организацию знаний, обеспечивающую эффективную работу системы, и представление знаний в виде, понятном экспертной системе. Процесс приобретения знаний осуществляется инженером по знаниям на основе анализа деятельности эксперта по решению реальных задач. На этапе тестирования производится оценка выбранного способа представления знаний в экспертной системе в целом. Для этого инженер по знаниям подбирает примеры, обеспечивающие проверку всех возможностей разработанной экспертной системы. На этапе опытной эксплуатации проверяется пригодность экспертной системы для конечного пользователя. Ее пригодность для пользователя определяется в основном удобством работы с ней и ее полезностью. Под полезностью экспертной системы понимается ее способность в ходе диалога определять потребности пользователя, выявлять и устранять причины неудач в работе, а также удовлетворять указанные потребности пользователя (решать поставленные задачи). В свою очередь, удобство работы с экспертной системой подразумевает естественность взаимодействия с ней (общение в привычном, не утомляющем пользователя виде), гибкость (способность системы настраиваться на различных пользователей, а также учитывать изменения в квалификации одного и того же пользователя) и устойчивость системы к ошибкам (способность не выходить из строя при ошибочных действиях неопытного пользователях). Экспертные системы показали свою способность успешно решать практические задачи, которые невозможно было решить с помощью обычных методологий программирования, особенно в тех условиях, когда приходится пользоваться неопределенной или неполной информацией. Очень важно знать преимущества и недостатки любой технологии, чтобы использовать ее должным образом.
|