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

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

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Оренбургский государственный университет»
А.М. Пищухин, Г.Ф. Ахмедьянова
ЭКСПЕРТНЫХ СИСТЕМ
Учебное пособие
Рекомендовано ученым советом федерального государственного бюджетного об­разовательного учреждения высшего образования «Оренбургский государствен­ный университет» для обучающихся по образовательным программам высшего об­разования по направлениям подготовки 27.03.03 Системный анализ и управление,
27.03.04 Управление в технических системах
Оренбург
2017
1
УДК 681.5(075.8) ББК 32.965-02я73
П 36
Рецензент – профессор, доктор технических наук Н.А. Соловьев
Пищухин А.М.
П-36 Проектирование экспертных систем: учебное пособие ⁄ А.М. Пищу хин, Г.Ф. Ахмедьянова; Оренбургский гос. ун-т. – Оренбург: ОГУ,
2017. – 186 с. ISBN 978-5-7410-1944-3
Учебное пособие предназначено для бакалавров техники и техноло­гий по направлениям подготовки 27.03.03 Системный анализ и управ­ление, 27.03.04 Управление в технических системах. Рассмотрены во­просы проектирования и реализации экспертных систем. Учебное по­собие может быть так же полезно преподавателям, магистрантам и ас­пирантам.
УДК 681.5(075.8)
ББК 32.965-02я73
ISBN 978-5-7410-1944-3 © Пищухин А.М.,
Ахмедьянова Г.Ф., 2017
© ОГУ, 2017
2
Содержание
Введение ........................................................................................................................... 5
1 Теоретические основы искусственного интеллекта ................................................. 7
1.1 Эволюция искусственного интеллекта и экспертные системы ........................ 7
1.2 Классификация систем искусственного интеллекта ........................................ 11
1.3 Области применения экспертных систем .......................................................... 13
1.4 Основные понятия экспертных систем.............................................................. 15
1.5 Основы проектирования ...................................................................................... 16
1.6 Архитектура экспертных систем ........................................................................ 22
1.7 Классификация экспертных систем ................................................................... 28
1.7.1 Продукционные экспертные системы ......................................................... 28
1.7.2 Логические экспертные системы ................................................................. 30
1.7.3 Фреймовые экспертные системы ................................................................. 31
1.7.4 Сетевые экспертные системы ....................................................................... 39
1.7.5 Гибридные экспертные системы .................................................................. 44
1.8
Методический аппарат машины вывода
1.8.1
Понятие формальной системы
......................................................................... 46
......................................................... 45
1.8.2 Алгоритмы Маркова ..................................................................................... 51
1.8.3 Байесовская стратегия ..................................................................................... 53
2 Выявление знаний экспертов .................................................................................... 56
2.1 Экспертное оценивание как процесс измерения .............................................. 56
2.2 Связь эмпирических и числовых систем ........................................................... 58
2.3 Методы измерения степени влияния объектов ................................................. 60
2.3.1 Метод ранжирования .................................................................................... 61
2.3.2 Метод парных сравнений ............................................................................. 63
2.3.3 Метод непосредственной оценки ................................................................ 65
2.4 Один из подходов к формированию и оценке компетентности группы
экспертов ..................................................................................................................... 65
2.5 Характеристика и режимы работы группы экспертов ..................................... 70
2.6 Обработка экспертных оценок ............................................................................ 72
2.6.1 Групповая экспертная оценка объектов при непосредственном
оценивании .............................................................................................................. 74
3
2.6.2 Обработка парных сравнений ...................................................................... 77
2.6.3 Определение обобщенных ранжировок ...................................................... 83
2.6.4 Подходы к определению групповых оценок .............................................. 86
3 Практическое проектирование экспертных систем ................................................ 87
3.1 Представление фактов в базе знаний ................................................................. 87
3.2 Управление фактами в базе знаний ................................................................... 93
3.3 Представление знаний ....................................................................................... 116
3.4 Управление логическим выводом .................................................................... 122
3.5 Объяснительный компонент ............................................................................. 126
3.6 Работа с экспертной системой .......................................................................... 129
3.7 Взаимодействие с существующими приложениями ...................................... 139
3.8 Основная программа .......................................................................................... 143
4 Методические указания к выполнению лабораторных работ ............................. 157
4.1 Лабораторная работа №1 ................................................................................... 157
4.2 Лабораторная работа №2 ................................................................................... 158
4.3 Лабораторная работа № 3 .................................................................................. 158
4.4 Лабораторная работа №4 ................................................................................... 159
4.5 Лабораторная работа №5 ................................................................................... 159
Литература, рекомендованная для изучения ............................................................ 161
Приложение А .............................................................................................................. 165
4
Введение
Экспертные системы - это раздел искусственного интеллекта, реализуемый
компьютерными программами, моделирующими действия человека-эксперта при решении задач в узкой предметной области, на основе накопленных знаний, состав­ляющих базу знаний.
Экспертные системы выполняют важные функции: консультируют по сложным
вопросам, проводят анализ нестандартных объектов и ситуаций, выполняют класси­фикацию плохоструктурированных и слабоформализованных объектов, квалифици­рованно ставят диагноз. Они ориентированы на решение задач, обычно требующих проведения экспертизы специалистом в выбранной предметной области. В отличие от машинных программ, использующих процедурный анализ, экспертные системы ре­шают задачи в узкой предметной области (конкретной области экспертизы) на основе логических построений. Такие системы часто оказываются способными найти реше­ние задач, которые даже специалистами решаются лишь частично и не в короткое время. Они справляются с отсутствием структурированности путем привлечения эв­ристик, то есть правил, взятых из практики, что может быть полезным в тех системах, когда недостаток необходимых знаний или времени исключает возможность проведе­ния полного анализа.
Главное достоинство экспертных систем – решение интеллектуальных задач основывается на возможности пользоваться знаниями и накапливать их, сохраняя на длительное время и, тем самым, обеспечивать относительную независимость кон­кретной организации от наличия или отсутствия в ней квалифицированных специа­листов. С другой стороны, возможность накопления знаний позволяет повышать ква­лификацию специалистов, работающих на предприятии и использовать наилучшие, проверенные решения. Практическое применение искусственного интеллекта в эко­номике, медицине, промышленности основано на идеологии экспертных систем, поз­воляющей повысить качество и сократить время принятия решений, а также способ­ствующей росту эффективности работы и повышению квалификации специалистов.
5
Пособие предназначено для бакалавров старших курсов по направлению
27.03.03 - Системный анализ и управление», 27.03.04 – Управление в технических системах, а также может быть полезным для магистров и аспирантов.
Перед авторами стояла трудная задача акцентировать внимание не на деталях написания соответствующей компьютерной программы, что больше соответствует профилю инженеров-программистов, а на системно-аналитических и пользова­тельских моментах, связанных с экспертными системами.
Кроме того, пособие снабжено иллюстративным материалом, взятым из практики преподавания соответствующей дисциплины. Наконец составлены во­просы для самопроверки полученных знаний, а так же задания на выполнение рас­четно-графических работ.
6
1 Теоретические основы искусственного интеллекта
1.1 Эволюция искусственного интеллекта и экспертные системы
Термин «искусственный интеллект» был введен Джоном Маккарти в 1956 году на конференции в Дартмутском университете, но еще раньше в 1950 году один из пионеров в области вычислительной техники, английский учёный Алан Тьюринг, написал статью под названием «Вычислительные машины и разум», в которой обсуждались условия для признания машины интеллектуальной. Стан-
дартная интерпретация теста Тьюринга звучит следующим образом: «Человек вза- имодействует с одним компьютером и одним человеком. На основании ответов на вопросы он должен определить, с кем он разговаривает: с человеком или компью­терной программой. Задача компьютерной программы — ввести человека в за­блуждение, заставив сделать неверный выбор». Участники теста не должны видеть друг друга. И если жюри не может сделать определенный вывод, кто из собеседни­ков является человеком, то считается, что машина прошла тест. Для тестирования именно интеллектуальных возможностей машины, а не её возможности распозна­вать устную речь,диалог с ней ведется в режиме «только текст», например, с помо­щью клавиатуры и экрана (компьютера-посредника). Переписка должна произво­диться через контролируемые промежутки времени, чтобы жюри не могло делать заключения, основываясь лишь на скорости ответов. Во времена Тьюринга компь­ютеры реагировали медленнее человека, но и сейчас это правило тоже необходимо, по другой причине - компьютеры могут реагировать гораздо быстрее, чем человек. Существуют многочисленные попытки модернизировать тест Тьюринга, напри­мер, с помощью распознавания фотографий с явной семантической нелепостью.
Вопрос о передаче техническим устройствам интеллектуальных человече­ских функций поднимается уже давно. Этот вопрос удобнее всего рассматривать, опираясь на философский закон Гегеля о единстве и борьбе противоположностей. В задачах искусственного интеллекта выделяется рациональность и иррациональ-
7
рациональность
иррациональность
Решатель интел­лектуальных задач
Машина Беббиджа Перцептрон
Экспертные си-
ность – рисунок 1.1. Проще всего оказалась передача технике человеческого уме­ния арифметического счета. Первым представителем таких машин явилась машина Ч. Беббиджа, изобретенная еще в девятнадцатом столетии. Однако, в истории по­лучалось так, что если удавалось какую-либо функцию передать машине, эта функ­ция сразу вычеркивалась из списка интеллектуальных, под предлогом, что функция должна быть слабоформализованной.
стемы
Рисунок 1.1 – Спираль развития искусственного интеллекта
В ответ на это Ф. Розенблатт изобрел в 1957 году перцептрон. Маятник ис­следований в области искусственного интеллекта качнулся в сторону иррациональ­ности.
8
S1
S2
S3
S
m
A1
A2
A3
A
n
R1
R2
R3
R33
«А»
«Б»
«В»
«Я»
k1 k2 k
3
k
n
• • •
•
•
• • •
•
Простейший перцептрон состоит из трех слоев: сенсорные, ассоциирующие и решающие элементы – рисунок 1.2. Розенблатт выдвинул гипотезу, что челове­ческий мозг работает по принципу ассоциаций. Например, мы видим яблоко и, даже не пробуя его, представляем его вкус: зеленое - кислое, спелое – сладкое. Пер­вый слой перцептрона связан со вторым хаотично, как человеческие чувства: зре­ние, слух, узнавание запахов, вкусов, тактильные ощущения связаны с мозгом так, как первоначально заложено природой. Второй слой перцептрона связан с третьим через блоки с управляемым коэффициентом весового вклада.
Рисунок 1.2 – Схема перцептрона Ф. Розенблатта
Перцептрон работает в двух режимах: обучение и распознавание. В первом случае перцептрону предъявляют различные образы и с помощью изменения коэф­фициентов взаимосвязей добиваются, чтобы на каждый образ откликался лишь один реагирующий элемент и не реагировали никакие другие. Например, перцеп­трону предъявляются буквы алфавита и за каждой закрепляется один решающий элемент. По окончании обучения перед нами – читающий автомат.
9
Первоначально перцептрон привлек к себе внимание ученых. Сам Розенблатт получил большое финансирование от венно-промышленного комплекса США и строил один перцептрон за другим: МАРК -1,..., МАРК-4, до 1961 года, когда он погиб в автомобильной аварии. Однако исследования продолжались, появился пон­демониум Селфриджа, наращивалось количество слоев перцептрона, усложнялись задачи, решаемые им. Наконец, перцептроном заинтересовались математики. Они хладнокровно, без эмоций, рассмотрели его возможности. В конце шестидесятых годов вышла книга М. Минского и С. Пейперта «Перцептроны». Эта книга как ушат холодной воды отрезвила умы увлеченных ученых. В ней показаны и досто­инства и главное недостатки такой технической системы, ее серьезные ограничения по распознаванию. Тем не менее, перцептрон положил начало двум направлениям в науке: распознаванию образов и нейросетевым технологиям. В ответ на вопрос: как же тогда функционирует мозг, если не на принципе ассоциаций? Марвин Мин­ский разработал свою теорию фреймов.
К концу шестидесятых годов компьютеры стали довольно мощными как в отношении быстродействия, так и в отношении объемов сохраняемой информации. Появилась идея, что можно использовать строгую формальную логику для аксио­матического построения предметной области, а логический вывод свести к доказа­тельству теорем. В 1965 году Дж. А. Робинсоном был предложен принцип резолю­ций, который лег в основу решателей интеллектуальных задач (General problem solver - GPS). Маятник исследований в области искусственного интеллекта кач­нулся в сторону рациональности. Решались довольно сложные задачи о ханойской башне, определялись стратегии в различных играх и так далее.
Однако в формальном подходе к интеллектуальным задачам изначально за­ложен недостаток из-за доказанной Геделем в 1931 году теоремы о том, что всякая система аксиом либо неполна, либо противоречива, то есть в рамках любой си­стемы аксиом найдется теорема, которую нельзя ни доказать ни опровергнуть, то есть система противоречива. Если же считать формальную систему неполной, а эту
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]