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

2- 3_Системы искусственного интеллекта

.doc
Скачиваний:
144
Добавлен:
23.06.2014
Размер:
205.82 Кб
Скачать

Министерство образования Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра автоматизации обработки информации (АОИ)

Методы искусственного интеллекта,

базы знаний, экспертные системы

Контрольная работа №2

(учебное пособие: И.А.Ходашинский, 2002)

Выполнила

Кисленко О.С.

Ce072kos

30

Черепаново, 2009

Задание 1. База правил и рабочая память в продукционной системе имеет содержимое, заданное в вариантах. Проиллюстрировать графически механизм прямого и обратного логического вывода факта А. Обратите внимание на изменение содержимого рабочей памяти в процессе вывода. Проведите упорядочивание правил вывода. Рассмотрите возможные конфликты при прямом и обратном выводе.

База правил:

если В и С и D, то А;

если F и G, то В;

если H и D, то Е;

если Е, то А.

рабочая память G, H, D, F.

Рассмотрим, каким образом «работают» правила. Система построена так, что один раз выбранное правило из базы правил выполняться будет только один раз. Оно как бы «выгорает». Первым выгорает правило «FGB», а рабочая память дополнится фактом В, затем обрабатываем правило «HDE», в рабочую память будет помещен факт Е. Далее вызывает выгорание правила «ВСDA», и, как следствие, выводится ситуация А, и она заносится в базу данных и последнее правило «ЕА».

После чего система остановится, так как правил для выполнения больше не будет.

Такой способ получения новых фактов называется прямым выводом или выводом от данных к цели потому, что поиск новых сведений здесь происходит в направлении стрелки, разделяющей левые и правые части правил. Вывод в нашем случае проведен в четыре этапа.

Рис1.1 – «Цепочка логического вывода»

Если речь идет о выводе единственного конкретного факта, то в этом случае прямой вывод может оказаться неэффективным. В такой ситуации, с точки зрения затрат, более целесообразным может оказаться использование процедуры обратного вывода. При использовании данного способы вывода система начинает работу с вывода А.

Шаг 1. В систему поступает указание, о необходимости вывода А. Сначала осуществляется проверка наличия А в базе фактов и после отрицательного ответа поиск правил, заканчивающихся на А, то есть имеющихся А справа от стрелки. Система находит два правила «ВСDA», «ЕА» и принимает решение о том, что для подтверждения А необходимо установить наличие или B и С и D, или Е.

Шаг 2. Система пытается установить В в результате проверки сначала базы фактов и последующего обнаружения правил, приводящих к В. Обнаружено правило «FGB». Система приходит к решению о том, что для получения вывода о присутствии В ей необходимо установить наличие F и G.

Шаг 3. Система обнаруживает F и G в базе фактов, подтвердив возможность вывода В.

Шаг 4. Система пытается установить Е в результате проверки сначала базы фактов и последующего обнаружения правил, приводящих к Е. Обнаружено одно такое правило: «HDE». Система приходит к решению о том, что для получения вывода о присутствии Е ей необходимо установить наличие H и D.

Шаг 5. Система выполняет правило «HDE» и устанавливает факт Е.

Шаг 6. Система выполняет правило «FGB» и устанавливает факт В.

Шаг 7. Система выполняет правило «ЕА» и устанавливает факт А.

Шаг 8. Система выполняет правило «ВСDA» и устанавливает факт А.

Сформированная в данном случае цепочка логического вывода не отличается от образованной при выполнении процедуры прямого вывода. Различие двух подходов связанно со способом, с помощью которого осуществляется поиск фактов и правил.

Если на каждом этапе логического вывода существует множество применяемых правил, то это множество носит название конфликтного набора, а выбор одного из них называется разрешением конфликта. Чтобы повысить эффективность продукционной системы, необходимо решить проблему управления последовательностью применения правил или управления выводом. Ниже представлен пример определенной ранее продукционной системы с пятью правилами при выводе факта А.

Рис 1.2 – «Правила при выводе факта А»

Хорошо видно из обратного вывода содержимое рабочей памяти меняется в зависимости от выбора правила. К факту А можно пройти, исходя из рабочей памяти H, D и F, G и B, C, D, в этом и заключается конфликт, то есть на данном этапе логического вывода существует множество применяемых правил, если выбрать одно из низ то будет разрешение конфликта.

Из графа видно, что для логически минимального вывода факта А требуется набор правил в следующем порядке:

Если H D, то Е

Если Е, то А

Задание 2.Постройте TLC-модель для определения понятия, заданного в варианте; поскольку слова, используемые в определении понятия, сами обозначают понятия, то, определив их, постройте некоторую структуру, определяющую каждое понятие через взаимосвязи с другими имеющимися понятиями. Рассмотрите не менее десяти понятий в сети.

Понятие «Шкаф».

Рис 2.1 – «TLC-модель понятия «шкаф»»

Задание 3. Имеет следующее правило: если х – маленькое, то у – большое, иначе у – маленькое.

Найти значение у, используя последовательно все четыре правила нечеткого вывода (максиминное, арифметическое, размытое бинарное и правило Танака-Миндзумото). Сравните результаты, насколько сильно они отличаются от ожидаемых.

Вторая посылка: х – очень большое. Значения переменных маленькое = большое =

Квантификатор очень может интерпретировать с помощью операции концентрации, т.е. возведения в квадрат: очень х=.

Тогда термин очень большой = .

Отношение для максиминного правила:

Здесь А = маленькое, В = большое, С = маленькое, В2 = очень большое.

Тогда значение у’ может быть определено следующим образом:

у’=очень большое

т.е. у’=, что может быть интерпретировано (с некоторой натяжкой) как довольно-таки малое.

Далее рассмотрим для указанных выше посылок арифметическое правило Ra’:

Тогда значение у’ при использовании арифметического правила может быть определено следующим образом

у’= очень большое

т.е. у’=.

Вывод с использованием размытого бинарного правила приведен ниже:

Тогда значение у’, может быть определено следующим образом

у’=очень большое,

т.е. у’=, что может быть также интерпретировано как довольно таки маленькое.

Последний нечеткий вывод проведем с использованием правила Танака-Мидзумото

где

у’= очень большое

т.е. у’=, что интерпретировано как маленькое.