
- •Предисловие.
- •1. Основные задачи искусственного интеллекта.
- •1.1. История развития систем искусственного интеллекта.
- •1.2. Обзор основных направлений в области искусственного интеллекта
- •1.3. Решение задач и искусственный интеллект
- •1.3.1. Графовое представление задачи в пространстве состояний.
- •1.3.2. Стратегии поиска в пространстве состояний
- •2. Проблемная область искусственного интеллекта
- •2.1. Представление знаний
- •2.2 Модели представления знаний
- •2.2.1. Семантические сети
- •2.2.2. Фреймы
- •2.2.3. Формальные логические модели
- •2.2.4. Продукционная модель
- •2.2.5. Вывод на знаниях
- •3. Сильные методы решения задач. Экспертные системы
- •3.1. Структура экспертных систем
- •3.2. Классификация экспертных систем
- •3.3. Отличие эс от других программных продуктов
- •3.4. Цикл работы экспертных систем
- •3.5. Технология проектирования и разработки экспертных систем
- •4. Принятие решений в условиях неопределенности
- •4.1. Нечеткая логика
- •4.1.1. Нечеткие множества
- •4.1.2. Более строгое представление о нечетких множествах
- •4.1.3. Основные характеристики нечетких множеств
- •4.1.4. Примеры нечетких множеств и их характеристик
- •4.1.5. Операции над нечеткими множествами
- •4.1.6. Четкое множество α-уровня (или уровня α)
- •4.1.7. Нечеткая и лингвистическая переменные
- •4.1.8. Нечеткие числа
- •5. Машинное обучение на основе нейронных сетей
- •5.1. Биологический нейрон и его математическая модель
- •5.1.1. Биологический нейрон
- •5.1.2. Искусственный нейрон
- •5.2. Нейросети
- •5.2.1. Классификация и свойства нейросетей
- •5.2.2. Обучение искусственных нейронных сетей
- •5.3. Теорема Колмогорова
- •5.4. Персептрон
- •5.4.1. Алгоритм обучения персептрона
- •5.4.2. Линейная разделимость и персептронная представляемость
- •Логическая функция
- •Входы и выходы нейронов сети,
- •5.5. Сеть обратного распространения
- •5.5.1. Алгоритм обучения сети обратного распространения
- •5.6. Сеть встречного распространения
- •5.6.1. Сеть Кохонена. Классификация образов
- •5.6.2. Алгоритм обучения сети Кохонена
- •5. 6.3. Нейроны Гроссберга. Входные и выходные звезды
- •5.6.4. О бучение входной звезды
- •5.6.5. Обучение выходной звезды
- •5.6.6. Двухслойная сеть встречного распространения
- •5.6.7. Алгоритм обучения сети встречного распространения
- •5.7. Стохастические сети
- •5.7.1. Обучение Больцмана
- •5.7.2. Обучение Коши
- •5.8. Сети с обратными связями
- •5.8.1. Сеть Хопфилда
- •5.8.2. Правило обучения Хебба
- •5.8.3. Процедура ортогонализации образов
- •5.9. Сеть дап (двунаправленная ассоциативная память)
- •5.10. Сеть арт (адаптивная резонансная теория)
- •5.10.1. Алгоритм функционирования сети арт-1
- •Список иллюстраций
3. Сильные методы решения задач. Экспертные системы
3.1. Структура экспертных систем
Сильные методы решения задач — это методы, основанные на знаниях. Человек-эксперт способен действовать на высоком уровне, так как много знает об области своей деятельности. П.Джексон дает следующее определение экспертной системы: «Экспертная система (ЭС) — это программа для компьютера, которая оперирует со знаниями в определенной предметной области с целью выработки рекомендаций или решения проблем». В книге Т.А.Гавриловой приведено следующее определение: «Экспертные системы — это сложные программные комплексы, аккумулирующие знания специалистов в конкретных предметных областях и тиражирующие этот эмпирический опыт для консультаций менее квалифицированных пользователей».
Экспертная система может полностью взять на себя функции, выполнение которых обычно требует привлечения опыта человека-специалиста, или играть роль ассистента для человека, принимающего решение. То есть система может получить решение от программы или через промежуточное звено — человека, который общается с программой. Человек, работающий в сотрудничестве с программой, может добиться с ее помощью результатов более высокого качества. Правильное распределение функций между человеком и машиной является одним из ключевых условий высокой эффективности внедрения экспертных систем.
Область исследования ЭС называют «инженерией знаний». Этот термин был введен Е.Фейгенбаумом и в его трактовке означает «привнесение принципов и инструментария из области искусственного интеллекта в решение трудных прикладных проблем, требующих знаний эксперта». Таким образом, ЭС применяются для решения неформализованных проблем, к которым относят задачи, обладающие одной (или несколькими) следующими характеристиками:
1) задачи не могут быть представлены в числовой форме;
2) исходные данные и знания о предметной области обладают неоднозначностью, неточностью, противоречивостью;
3) цели нельзя выразить с помощью четко определенной целевой функции;
4) не существует однозначного алгоритма решения задачи;
5) алгоритмическое решение задачи существует, но его нельзя использовать по причине большой размерности пространства решений и ограничений на ресурсы.
Обобщенная структура ЭС представлена на рис. 3.1.
Реальные ЭС могут иметь более сложную структуру, однако, блоки рис. 3.1. обязательно присутствуют в реальных ЭС.
Идеальная экспертная система должна содержать пять основных компонентов (рис. 3.1):
интерфейс с пользователем;
подсистему логического вывода;
б
азу знаний;
модуль приобретения знаний;
модуль отображения и объяснения решений.
Взаимодействие пользователя с экспертной системой осуществляется через интерфейс с пользователем. В программах, реализующих интерфейс с пользователем, происходит преобразование (трансляция) предложений естественного языка (или другого проблемно-ориентированного языка непроцедурного типа) на внутренний язык представления знаний данной экспертной системы.
Описание задачи пользователя на выбранном языке представления знаний поступает в подсистему логического вывода, которая использует информацию из базы знаний, генерирует рекомендации по решению искомой задачи. Основу базы знаний составляют факты и правила. В подсистеме логического вывода реализуется некоторая стратегия выбора соответствующего факта из базы знаний, которая зависит от способа представления знаний в ЭС и характера решаемых задач.
Модуль отображения и объяснения решения демонстрирует промежуточные и окончательные решения задачи и объясняет пользователю действия системы. Считается, что если метод рассуждений не может быть объяснен пользователю, то он должен быть признан неудовлетворительным.
Функция модуля приобретения знаний состоит в поддержке процесса извлечения знаний о соответствующей узкоспециализированной предметной области.
Определение рабочей памяти дано в предыдущем разделе (см. 2.2.5).