Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Проектирование экспертных систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
теорему сформулировать в виде дополнительной аксиомы и присоединить ее к име­ющимся, то в рамках новой системы аксиом также найдется теорема, которую нельзя ни доказать ни опровергнуть.
После этого ученые начали сознательно искать методы решения интеллекту­альных задач на пути разумного сочетания рациональной и иррациональной со­ставляющих. Так родились экспертные системы, в которых иррациональная состав­ляющая содержится в базе знаний, а рациональная связана с машиной логического вывода. Надо сказать, что природа также пошла по этому пути, поскольку полуша­рия мозга человека работают по-разному: левое полушарие, где находится центр распознавания речи, является логическим и работает наподобие компьютера, пра­вое – работает по принципу перцептрона и в нем находятся эмоциональные центры. Оно работает как нейрокомпьютер с постановкой целей и начальных условий на границах сети (вычислительного поля) и решением задач на столкновении волн возбуждения и торможения с поиском пути «проторения». Заметим, что кривая раз­вития исследований в области искусственного интеллекта на рисунке 1.1 по сути отражает затухающий переходной процесс в колебательном звене.
1.2 Классификация систем искусственного интеллекта
Классификацию систем искусственного интеллекта можно проводить по многим признакам: по методам, по связям с внешним миром, по масштабам и так далее. Выберем в качестве такого признака функциональное назначение системы искусственного интеллекта, тогда можно выделить семь классов систем – рисунок
1.3.
Автоматизированные информационные системы. Системы, связанные с об- работкой, хранением, передачей информации.
Системы распознавания образов. Системы, предназначенные для решения задач классификации.
Решатели интеллектуальных задач. Основаны на аксиоматическом постро- ении предметной области и доказательстве теорем.
11
Системы искусственного интеллекта
Автоматизированные информационные системы
Системы распознавания образов
Системы машинного перевода Решатели интеллектуальных задач
Экспертные системы
Информационно
-поисковые
системы
Системы управления ГПС и РТК
Экспертные системы. Основаны на знаниях экспертов – крупных специали- стов в предметной области.
Информационно-поисковые системы. Предназначены для поиска необходи­мой информации. Характеризуются релевантностью – полнотой и повторяемостью поиска.
Системы машинного перевода. Предназначены для перевода в первую оче­редь текстовой информации с одного естественного языка на другой. Используют морфологический, синтаксический и семантический анализ.
Системы управления гибкими производственными системами и робото­технологическими комплексами (ГПС и РТК). Предназначены для решения неде-
терминированных, слабоформализованных задач в производстве. Например, задач навигации транспортных средств по цеху, разбор деталей, пришедших «навалом» и др.
12
Рисунок 1.3 – Классификация систем искусственного интеллекта
1.3 Области применения экспертных систем
Идея инженерии знаний, как основы экспертных систем, принадлежит аме­риканским ученым Э. Фейгенбауму и Д. Мозесу. Д. Мозес (Массачусетский техно­логический институт) является основоположником алгебраической экспертной си­стемы MACSIMA. В этой системе заложены знания по методам дифференциаль­ного и интегрального исчисления и другим методам компьютерной алгебры.
В 1964 г. появилась первая версия системы DENDRAL (экспертной системы, предназначенной для определения состава сложных органических соединений), ко­торую принято считать одной из первых ЭС. Разработанная Фейгенбаумом эта про­грамма применяет базу знаний для распознавания химического состава вещества.
Несмотря на младенческую, по сути, фазу своего развития экспертные си­стемы заняли ряд ниш, в которых применение этих программных продуктов, без­условно, оправданно. Это, в первую очередь медицинская диагностика. Самая из­вестная ЭС в этой области - МУСIN, разработанная в 1974 в США, которая диагно­стировала бактериальные болезни крови и предлагала свои рекомендации. Она до­бивалась большего успеха, чем студенты-медики или практикующие доктора, но имела существенные ограничения. А именно, ее онтология включала перечень бак­терий, признаков и способы обработки и не включала особенности больных, док­торов, больницы и события, встречающиеся время от времени.
Другая область применения ЭС – это различного рода прогнозирование. В достаточно узких областях такие системы способны с высокой степенью точности предсказывать возможные варианты развития событий и выдавать соответствую­щие рекомендации. Предсказание посредством персонального компьютера погоды на завтра, будущего урожая, колебаний валютного курса сегодня уже реальность. Однако эффективность их работы иногда может снижаться. Возьмем в качестве примера прогнозирование ценообразования на каком-либо рынке товаров и услуг.
13
Если максимально учесть актуальные исследования, «зашив» в базу знаний си­стемы их результаты за несколько лет и общие законы рынка. Прогнозы такой си­стемы будут, возможно, верны при стабильных условиях. Однако допустим, некое высокое должностное лицо бросает с телеэкрана фразу о каких-то планах прави­тельства относительно дальнейшей судьбы некоторой компании. Рынок мгновенно на это среагирует. Допустим, далее, что где-нибудь, условно говоря, в Приэль­брусье селевым потоком смыло склад, недавно построенный по последнему слову науки. Как это отразится на ценообразовании? А сколько еще внешнеэкономиче­ских факторов и форс-мажорных обстоятельств следует учитывать для составления полноценного прогноза?
Примером удачного применения является экспертная система РRОSРЕ­СТОR, созданная при участии девяти ведущих экспертов в области обнаружения новых месторождений полезных ископаемых. Она позволила выявить залежи руды общей стоимостью около одного миллиона долларов, причем ни один из экспертов даже не подозревал о существовании этого месторождения.
Применяются ЭС и при диагностике неисправностей в электрических и ме­ханических устройствах, а также сбоев в работе аппаратного и программного обес­печения компьютеров, путем обработки данных приходящих из нескольких источ­ников.
ЭС могут осуществлять контроль и управление в таких сферах, как регули­рование воздушного движения или обеспечение безопасности работы ядерных ре­акторов на атомных электростанциях.
Отдельной областью применения ЭС являются компьютерные системы обу­чения. Программа анализирует уровень и динамику роста знаний обучаемого и оп­тимизирует сложность и способ подачи учебного материала, адаптируясь, тем са­мым, к обучаемому, вырабатывая индивидуальный образовательный маршрут. Бо­лее серьезная система обучения должна уметь не только учить, но и учиться, обоб­щать накопленную информацию, извлекать из нее новые знания для более эффек­тивного взаимодействия с обучаемым.
14
В настоящее время ЭС получили наибольшее распространение в проектиро­вании интегральных микросхем, в поиске неисправностей, в военных приложениях автоматизации программирования, медицине, химии и др. областях.
1.4 Основные понятия экспертных систем
ЭС – «это прикладной пакет программ, предназначенный для решения так
называемых интеллектуальных задач на основе знаний о проблемной области и
опыта специалистов, представленного множеством машинных процедур и описа-
ний».
Интеллектуальные задачи, упомянутые в определении экспертных систем, имеют характерные нижеперечисленные очобенности:
- нечеткую постановку задачи, либо недостаточный объем исходных дан-
ных;
- отсутствие решающего алгоритма;
- большого числа альтернативных вариантов решения, подлежащих ана-
лизу;
- невозможности формализации задачи;
- существенном использовании человеческой интуиции и других нетради-
ционных методов.
К задачам с указанными свойствами относятся так называемые плохоформа­лизованные, слабоструктурированные или лишь частично определенные задачи. Такими являются: игра в шахматы, прогноз погоды, диагностика заболеваний, рас­познавание речи и изображений, установление мотивов и картины преступлений, анализ и предсказание месторождений полезных ископаемых, составление психо­логического портрета личности, принятие решений в сложных боевых условиях, составление расписаний для многопроцессорных систем, проектирование конфи­гураций вычислительных систем, определение состава химических соединений и др.
15
1.5 Основы проектирования
В процессе системнго проектирования можно выделить следующих участни­ков: объект проектирования - сама экспертнуя система, эксперты, инженеры зна- ний, средства построения экспертной системы и пользователи. Их основные вза- имосвязи и взаимоотношения приведены на рисунке 1.4.
Эксперт — это человек с известной репутацией специалиста, способный ясно выражать свои мысли и умеющий находить правильные решения проблем в
Рисунок 1.4 – Структурное взаимодействие при проектировании экспертной си­стемы конкретной предметной области. Эксперт выявляет все принципы, правила, при­ёмы и ухищрения, которыми пользуется и помогает компьютеру сделать поиск ре­шения более эффективным, а экспертная система моделирует все его стратегии.
Цель замены эксперта функционирующей экспертной системой можно аргу­ментировать пятью положениями:
- возможностью смены работы экспертом во-первых, эксперт может сменить
место работы по ряду причин;
- "закрытостью" знаний конкретного эксперта
- обновление и усвоение знаний у человека-эксперта происходит гораздо мед-
леннее, чем в экспертной системе;
- человек-эксперт не может работать в технологическом процессе с реальным
временем;
16
- из-за большой дороговизны времени высококлассного специалиста и недо-
ступности его консультаций.
Инженер знаний (когнитолог) — специалист по знаниям, как правило, име­ющий познания в информатике и искусственном интеллекте и знающий, как надо строить ЭС. Когнитолог владеет различными методами извлечения знаний, их ор­ганизации, особенностей человеческого мышления. Все это позволяет ему профес­сионально работать с экспертом, решать, каким образом знания должны быть пред­ставлены в ЭС. Он так же может помогать программисту в создании базы знаний.
Средство построения ЭС — это программный инструмент, используемый инженером знаний или программистом для построения ЭС. Этот инструмент отли­чается от обычных языков программирования тем, что обеспечивает удобные спо­собы представления сложных высокоуровневых понятий.
Пользователь — это человек, который использует уже построенную ЭС. Обычно так обозначают конечного пользователя. Однако из рисунка 1.4 следует, что пользователем могут быть и другие члены коллектива, участвующие в созда­нии экспертной системы:
- сам создатель во время отладки экспертной системы и средств ее построе-
ния;
- инженер знаний при уточнении и пополнении существующих в экспертной
системе знаний;
- эксперт, проверяющий экспертную систему;
- клерк, заносящий в систему актуальную информацию.
Для проектирования и дальнейшей реализации ЭС необходимо:
- определить круг задач, возлагаемых на систему.
- получить знания от экспертов.
- формализовать полученные знания (эксперта) в виде машинных процедур,
правил и описаний. Встроить знания в определенную архитектуру, то есть постро­ить базу знаний.
17
- разработать дружественный интерфейс с пользователем экспертной си-
стемы.
- продумать и отработать механизмы обработки и "редактирования" знаний.
- выбрать и адаптировать механизмы обучения экспертной системы и накоп-
ления ею новых знаний.
- построить подсистему объяснений логического вывода пользователю.
Это означает, что существует класс задач, которые нельзя решать традицион­ными формальными методами. Такой класс задач определяется как класс интеллек­туальных задач. При этом ЭС есть некоторая парадигма (образец, подход) решения такого рода задач. ЭС базируется на знаниях, а ее центральными компонентами яв­ляются подсистемы работы со знаниями и естественно с пользователем.
Проектирование начинается с научного поиска перспективных изделий обос­нования возможности их технической реализации на современном уровне развития техники. Затем формулируется техническое задание и формируется совокупность возможных технических решений, достигающих показателей, заложенных в техни­ческом задании. После проведения компоновки выбранных технических решений выполняется эскизный проект, вплоть до изготовления опытного образца. Опыт­ный образец подвергается лабораторным испытаниям в самом широком диапазоне параметров. После устранения, выявленных лабораторными испытаниями недо­статков, реализуется техническое проектирование и создается усовершенствован­ный образец изделия, подвергаемый в дальнейшем промышленным испытаниям, то есть испытаниям в реальных условиях, в которых придется функционировать будущему готовому изделию. Наконец после устранения выявленных в процессе промышленных испытаний недостатков выполняется рабочее проектирование и создаются рабочие чертежи изделия. Описанная схема изображена на (рисунке 1.5).
Проектирование экспертных систем имеет свои особенности по сравнению с классическим процессом проектирования.
18
Научное
вание
Техни-
задание
Техниче-
ложения
Компо-
Эскиз-
проект
Лабора-
пытания
Техни-
проект
Промыш-
испытания
Рабо-
проект
Рабочие чертежи
Перед тем как приступить к разработке ЭС, инженер по знаниям (когнитолог) должен рассмотреть вопрос, следует ли разрабатывать ЭС для данного приложе­ния. В обобщенном виде ответ может быть таким: использовать ЭС следует только тогда, когда разработка ЭС возможна, оправдана и методы инженерии знаний со- ответствуют решаемой задаче. По сути этот вопрос относится к первому этапу классического процесса проектирования, рассмотренного выше.
Разработка экспертной системы станет возможной для данной практической области при выполнении следующих требований:
исследо-
ческое
новка
ный
торные ис-
ческий
ские пред-
чий
ленные
Рисунок 1.5 – Последовательность этапов процесса проектирования
- существуют эксперты в данной области, решающие задачи заметно резуль-
тативнее, чем начинающие специалисты;
- многие эксперты сходятся в оценке предлагаемого решения (в противном
случае трудно оценить качество будущей экспертной системы);
- эксперты способны вербализовать (выразить на естественном языке) и объ­яснить используемые ими принципы и методы. Иначе трудно рассчитывать на то, что знания экспертов будут "извлечены" и заложены в экспертную систему;
- решение задач требует только логики рассуждений, а не конкретных дей­ствий в предметной области;
быть достаточно структурированными, т.е. такими, в которых можно выделить ос­новные понятия, отношения и в них известны (хотя бы эксперту) способы получе­ния решения поставленных задач;
- задачи хотя и не должны выражаться в формальном виде, но все же должны
19
При разработке экспертных систем, как правило, можно использовать кон­цепцию «быстрого прототипа». Суть концепции состоит в том, что разработчики пытаются сразу построить конечный продукт, не затрачивая много времени отдель­ным его частям. Сначала создается прототип (прототипы) экспертной системы. Он должен удовлетворять сразу двум противоречивым требованиям: с одной стороны, должен решать типичные задачи конкретного приложения, а с другой - время и трудоемкость его разработки должны быть весьма незначительными. Это позволит максимально запараллелить процесс накопления и отладки знаний (осуществляе­мый экспертом) с процессом выбора (разработки) программных средств (осуществ­ляемым инженером по знаниям и программистом).
Задача прототипа – показать дееспособность примененных методов инжене­рии знаний для данной области приложения. В случае успеха эксперт с помощью инженера по знаниям расширяет базу знаний прототипа о проблемной области. В случае неудачи может потребоваться разработка нового прототипа или разработ­чикам придется сделать вывод о непригодности методов экспертных систем в дан­ной области. По мере увеличения знаний прототип может достигнуть такого состо­яния, когда он успешно решает все задачи данного приложения. Это означает, что можно провести преобразование прототипа экспертной системы в конечный про­дукт, что требует обычно перепрограммирования экспертной системы на язык низ­кого уровня и обеспечивает увеличение быстродействия созданной экспертной си­стемы и значительное сокращение объемов используемой памяти.
Анализ многолетнего опыта создания экспертных систем позволяет выявить определенную технологию их разработки, включающую шесть следующих этапов (рисунок 1.6): идентификация, концептуализация, формализация, выполнение, те­стирование, опытная эксплуатация.
На этапе идентификации определяются задачи, которые подлежат реше­нию, ставятся цели разработки, определяется группа экспертов и круг заинтересо­ванных пользователей.
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]