
- •6 Интеллектуальная автоматизация технологического проектирования
- •6.1 Определение экспертных систем, их достоинство и назначение
- •6.2 Отличие эс от других программных продуктов
- •6.3 Отличительные особенности. Экспертные системы первого и второго поколения
- •6.4 Области применения экспертных систем
- •6.5 Критерий использования эс для решения задач
- •6.6 Целесообразность разработки эс
- •6.7 Этапы разработки экспертных систем
- •6.8 Режимы работы эс
- •6.9 Взаимосвязь инженера по знаниям с экспертом
- •6.10 Знания как объект моделирования в автоматизированных системах
- •6.10.1 Представление знаний в экспертных системах
- •6.11 Ограничения в применение экспертных систем
- •6.12 Преимущества эс перед человеком - экспертом
- •6.13 История развития экспертных систем
- •6.13.1 Экспертно-проектная система технологий в современном машиностроительном производстве
- •6.13.1.1 Интеграция и интеллектуализация конструкторско-технологического проектирования
- •6.13.1.2 Декомпозиция технологий машиностроительного производства
- •6.13.1.3 Оценка ресурсоемкости проектируемых технологических процессов
- •6.13.1.4 Формирование баз знаний в аэстм
- •6.13.1.5 Реализация прототипа аэстм
- •6.13.1.6 Выводы
- •6.14. Проблемы, возникающие при создании эс. Перспективы разработки
- •6.15 Выводы
6.7 Этапы разработки экспертных систем
В ходе работ по созданию ЭС можно выделить шесть этапов (рисунок 6.3):
- идентификация;
- концептуализация;
- формализация;
- выполнение;
- тестирование;
опытная эксплуатация.
Рисунок 6.3 - Технология разработки ЭС.
На этапе идентификации (постановка целей) выявляют цели разработки, ресурсы, определяются задачи, которые подлежат решению.
Поставив правильные цели, планировщики программ получают хорошую возможность выбора точных задач и, следовательно, получение полезных решений. Цели системы можно разделить на три этапа:
- конечные;
- промежуточные;
- вспомогательные.
Конечная цель описывает, какое действие, исход или результат должны получиться как следствие консультации. Промежуточные цели системы подразделяют общую проблему на подзадачи описывая проблемы, которые
должны быть решены для достижения конечной цели. Вспомогательные цели помогают планировщикам определить конкретные области экспертизы, требующейся для решения перечисленных задач. На этапе концептуализации проводится содержательный анализ проблемной области, выявляются используемые понятия и их взаимосвязи определяются методы решения задач. Определяются следующие особенности, задачи: типы доступных данных; исходные и вводимые данные, подзадачи общей задачи; используемые стратегии и гипотезы, состав знаний, используемых для решения задачи. На этапе формализации определяются способы представления всех видов знаний, формализуются основные понятия, определяются способы интерпретации знаний, моделируется работа системы, оценивается адекватность целям системы зафиксированных понятий, методов решения, средств представления и манипулирования знаниями. На этапе выполнения осуществляется наполнение экспертом БЗ системы. Процесс приобретения знаний разделяют на извлечение знаний из эксперта, организацию знаний, обеспечивающую эффективную работу системы и представление знаний в виде, понятном ЭС. Эвристический характер знаний приводит к тому, что процесс их приобретения является весьма трудоемким. Цель этого этапа – создание одного или нескольких прототипов ЭС, решающих требуемые задачи. Затем на данном этапе по результатам этапов тестирования и опытной эксплуатации создается конечный продукт, пригодный для использования. На этапе тестирования эксперт и инженер по знаниям в интерактивном режиме, используя диалоговые и объяснительные средства, проверяет компетентность ЭС. Процесс тестирования продолжается до тех пор, пока эксперт не решит, что система достигла требуемого уровня компетентности. На этапе опытной эксплуатации проверяется пригодность ЭС для конечных пользователей. По результатам этого этапа может потребоваться существенная модификация ЭС.
6.8 Режимы работы эс
Экспертная система может работать в двух режимах:
- приобретения знаний;
- решения задач (называемом также режимом консультации).
В режиме приобретения знаний общение с ЭС осуществляет, через посредничество инженера по знаниям, эксперт. Эксперт описывает проблемную область в виде совокупности данных и правил. Данные определяют объекты, их характеристики и значения, существующие в области экспертизы. Правила определяют способы манипулирования данными, характерные для рассматриваемой проблемной области. Эксперт, используя компонент приобретения знаний, наполняет систему знаниями, которые позволяют ЭС в режиме решения самостоятельно (без эксперта) решать задачи из проблемной области. Важную роль в режиме приобретения знаний играет объяснительный компонент. Именно благодаря ему эксперт на этапе тестирования локализует причины неудачной работы ЭС, что позволяет эксперту целенаправленно модифицировать старые или вводить новые знания. Обычно объяснительный компонент сообщает следующее: как правила используют информацию пользователя; почему использовались или не использовались данные или правила; какие были сделаны выводы и.т.п. Все объяснения делаются. как правило, на ограниченном естественном языке или языке графики.
Отметим, что режиму приобретения знаний при традиционном подходе к разработке программ соответствуют этапы алгоритмизации, программирования и отладке, выполняемые программистом. Таким образом, в отличие от традиционного подхода разработку программ осуществляет эксперт (с помощью ЭС), не владеющий программированием, а не программист.
В режиме консультации общения с ЭС осуществляет конечный пользователь, которого интересует результат и (или) способ получения решения. Пользователь, в зависимости от назначения, ЭС может не быть специалистом в данной проблемной области, в этом случае он обращается к ЭС за советом, не умея получить ответ сам, или быть специалистом, в этом случае он обращается к ЭС, чтобы либо ускорить процесс получения результата, либо возложить на ЭС рутинную работу. Термин «пользователь» является многозначным, так как кроме конечного пользователя применять ЭС может и эксперт, и инженер по знаниям, и программист. Поэтому, когда хотят подчеркнуть, что речь идет о том, для кого делалась ЭС используют термин «кконечный пользователь».
В режиме консультации данные о задаче пользователя обрабатываются диалоговым компонентом, который выполняет следующие действия:
- распределение роли участников (пользователя и ЭС) и организует их взаимодействие в процессе кооперативного решения задачи;
- преобразует данные пользователя о задаче, представленные на привычном для пользователя языке, во внутренний язык системы;
- преобразует сообщения системы, представленные на внутреннем языке, в сообщения на языке, привычном для пользователя (обычно это ограниченный естественный язык или язык графики).
После обработки данные поступают в рабочую память (РП). На основе входных данных из РП, общих данных о проблемной области правил из БЗ-решатель (интерпретатор) формирует решение задачи.
В отличие от традиционных программ ЭС в режиме решения задачи не только исполняют предписанную последовательность операций, но и предварительно формирует ее. Если ответ ЭС не понятен пользователю, то он может потребовать объяснения, как получен ответ.