
- •Предисловие.
- •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
- •Список иллюстраций
2.2.4. Продукционная модель
Продукционная
модель иначе называется моделью,
основанной
на правилах. Эта модель позволяет
представить знания в виде «Если
,
то
».
В качестве «условия» выступает
предложение,
по которому осуществляется поиск в
базе знаний, а «действие» выполняется
при успешном исходе поиска.
Продукционная модель представления знаний чаще всего применяется в промышленных экспертных системах; она наглядна, обладает легкостью для внесения изменений и простым логическим выводом. Программные продукты, основанные на продукционных моделях, характеризуются высокой модульностью. Имеется большое число программных средств, реализующих продукционную модель.
Продукционные модели основываются на продукционной системе Поста, предложенной для формальной замены последовательностей символов. Системы обработки знаний, использующие такое представление, полечили название продукционных систем. В состав экспертной системы такого типа входят: база правил, рабочая память (база фактических данных) и интерпретатор правил, реализующий определенный механизм логического вывода (об этом будет сказано в следующем пункте).
Любое продукционное правило, содержащееся в базе знаний, состоит из двух частей: антецедента и консеквента.
Правило продукции обычно представимо в виде
где
— правило
продукции;
— антецедент — представляет условие
применения
правила
и
состоит из элементарного предложения;
—
консеквент — включает одно или несколько
предложений, соединенных логическими
связками И, ИЛИ (определяет результат
применения правила
).
Примеры продукционных правил:
ЕСЛИ «небо покрыто тучами» И «идет дождь», ТО «необходимо взять зонтик»;
ЕСЛИ «животное летает», ТО «животное — птица».
Антецеденты и консеквенты правил формируются из атрибутов и значений:
-
Атрибут
Значение
Небо
Дождь
Животное
Животное
Покрыто тучами
Идет
Летает
Птица
В рабочей памяти продукционной системы хранятся пары атрибут-значение, истинность которых установлена к некоторому конкретному времени при решении определенной задачи. Правило срабатывает, если при сопоставлении фактов, содержащихся в рабочей памяти, с антецендентом анализируемого правила имеет место совпадение, при этом заключение срабатываемого правила заносится в рабочую память. Поэтому рабочая память в процессе логического вывода обычно увеличивается. Она может уменьшаться, если действие какого-либо правила заключается в удалении фактов из рабочей памяти. В процессе вывода каждое правило может сработать только один раз.
Факты можно описывать с помощью триплетов объект—атрибут-значение. В этом случае отдельная сущность рассматривается как объект, а данные, хранящиеся в рабочей памяти, показывают значения, которые принимают атрибуты этого объекта.
Примеры триплетов:
кошка — кличка — Мурка;
кошка — окрас — рыжий;
кошка — порода — сибирская.
Правила из базы правил при триплетах могут срабатывать более одного раза в процессе одного логического вывода, так как одно правило может применяться к различным экземплярам объекта (но не более одного раза к каждому экземпляру).
Существует два типа продукционных систем — с прямыми и обратными выводами. Прямой вывод реализует стратегию от фактов к заключению, а обратный — от гипотез вероятных заключений, которые либо подтверждаются, либо нет фактами, поступающими в рабочую память. Существуют системы с двунаправленными выводами.
Основные достоинства продукционных систем — это простота представления знаний и организация логического вывода. К недостаткам можно отнести: сложность оценки целостного образа знаний, низкую эффективность обработки знаний, неясность взаимных отношений правил.