СИИ_кр
.DOCТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ
(ТУСУР)
Заочный факультет (дистанционная форма обучения)
Кафедра автоматизированных систем управления (АСУ)
Системы искусственного интеллекта
Контрольная работа
Студент Авдеева Екатерина Сергеевна
Дата выполнения работы _ _
Дата проверки _ _
Оценка _ _
И. О. Фамилия преподователя _ _
Подпись преподователя _ _
Мирный
2009 г.
Цель: Освоить технологию разработки экспертных систем с помощью программы «эксперт», приобрести опыт использования коэффициентов доверия и байесовских правил при решении задач.
Методика выполнения
Для выполнения работы необходимо выполнить следующее:
-
составить и ввести базу знаний:
-
выбрать предметную область (ПО);
-
определить цели выбранной ПО – вопросы, на которые должна будет отвечать экспертная система;
-
выбрать тип используемой нечеткой логики, если номер вашей зачетной книжки четный, то используйте логику на основе коэффициентов уверенности и при записи базы знаний задайте коэффициенты уверенности фактов и правил, если нет – логику на основе вероятностей. Необходимые вероятности будут запрошены у пользователя в ходе работы программы;
-
записать правила и факты, позволяющие экспертной системе отвечать на определенные вопросы, в файл с именем rules.txt;
-
-
используя программу "эксперт", проверить составленную базу знаний.
Предметной областью в работе выступил выбор автомобиля. Практически каждый человек, который решил приобрести автомобиль, сталкивается с проблемой какое именно авто ему купить. При выборе машины необходимо руководствоваться определением различных критериев, среди которых наиболее важными являются ценовая категория, тип авто и производитель.
Для разработки экспертной системы была использована логика на основе коэффициентов уверенности. Вопросы, которые задаются экспертной системой:
1.Выберите вид кузова автомобиля.
2.Выберите тип производителя.
3.Предполагаемая цена более $4000?
4.Предполагаемая цена более $20000?
5.Выберите страну производителя.
База знаний экспертной системы:
правило1: если
тип=отечественный и
кузов=универсал
то
ф2=4.
правило2: если
цена=да и
ф2=4
то
машина=Волга.
правило3: если
цена=нет и
ф2=4
то
машина=Славута.
правило4: если
тип=отечественный и
кузов=седан
то
ф2=2.
правило5: если
цена=да и
ф2=2
то
машина=Ваз21099-Ваз110.
правило6: если
цена=нет и
ф2=2
то
машина=Москвич.
правило7: если
тип=иномарка и
кузов=седан
то
ф2=1.
правило8: если
страна=италия и
ф2=1
то
ф31=1.
правило9: если
цена2=да и
ф31=1
то
машина=Ferrari 612 Scaglietti,кд=70.
правило10: если
цена2=нет и
ф31=1
то
машина=Alfa Romeo 147 3dr, кд=80 и
машина=Alfa Romeo 147 5dr, кд=60.
правило11: если
страна=германия и
ф2=1
то
ф31=2.
правило12: если
цена2=да и
ф31=2
то
машина=Mercedes-Benz S-Class, кд=80 и
машина=Mercedes-Benz M-Class, кд=90.
правило13: если
цена2=нет и
ф31=2
то
машина=BMW 1 Series Хэтчбек 5dr.
правило14: если
страна=франция и
ф2=1
то
ф31=3.
правило15: если
цена2=да и
ф31=3
то
машина=Renault Laguna III,кд=80 и
машина=Renault Koleos,кд=80.
правило16: если
цена2=нет и
ф31=3
то
машина=Peugeot 407 Седан, кд=60 и
машина=Peugeot 206 5dr, кд=80 и
машина=Peugeot 207 5dr, кд=90.
правило17: если
тип=иномарка и
кузов=универсал
то
ф2=3.
правило18: если
страна=италия и
ф2=3
то
ф31=4.
правило19: если
цена2=да и
ф31=4
то
машина=Lancia Musa 1.4 AT Argento,кд=80 и
машина=Lancia Delta,кд=90.
правило20: если
цена2=нет и
ф31=4
то
машина=Fiat Linea,кд=80 и
машина=Fiat Bravo,кд=70.
правило21: если
страна=германия и
ф2=3
то
ф31=5.
правило22: если
цена2=да и
ф31=5
то
машина=Mercedes Universal.
правило23: если
цена2=нет и
ф31=5
то
машина=BMW Universal.
правило24: если
страна=франция и
ф2=3
то
ф31=6.
правило25: если
цена2=да и
ф31=6
то
машина=Peugeot Universal.
правило26: если
цена2=нет и
ф31=6
то
машина=Renault Universal.
разрешзн(кузов)=седан,универсал
разрешзн(тип)=иномарка,отечественный
разрешзн(цена)=да,нет
разрешзн(цена2)= да,нет
разрешзн(страна)=италия,германия,франция
разрешзн(цель)=машина
вопрос(кузов)=Выберите вид кузова автомобиля
вопрос(тип)=Выберите тип производителя
вопрос(цена)=Предполагаемая цена более $4000?
вопрос(цена2)= Предполагаемая цена более $20000?
вопрос(страна)=Выберите страну производителя.
После проведения консультации в программе Expert были получены следующие результаты:
Какой режим нечеткой логики вы выберете:
1 - коэффициент уверенности
2 - вероятностный
пожалуйста введите номер 1 или 2
1
Хотите ли вы получит объяснение вывода?
1-да
2-нет
пожалуйста введите номер 1 или 2
1
Каково значение цель ?
1. машина
пожалуйста введите номер от 1 до 1
1
Так как в БЗ отсутствует правило
вывода значения для объекта цена,
то нужно запросить пользователя.
Предполагаемая цена более $4000?
1. да
2. нет
пожалуйста введите номер от 1 до 2
1
Так как в БЗ отсутствует правило
вывода значения для объекта тип,
то нужно запросить пользователя.
Выберите тип производителя
1. иномарка
2. отечественный
пожалуйста введите номер от 1 до 2
1
Так как в БЗ отсутствует правило
вывода значения для объекта кузов,
то нужно запросить пользователя.
Выберите вид кузова автомобиля
1. седан
2. универсал
пожалуйста введите номер от 1 до 2
1
Так как:
тип=иномаркаи
кузов=седан
Можно сделать вывод, что
ф2=1, к.опр.=100
Так как в БЗ отсутствует правило
вывода значения для объекта цена2,
то нужно запросить пользователя.
Предполагаемая цена более $20000?
1. да
2. нет
пожалуйста введите номер от 1 до 2
1
Так как в БЗ отсутствует правило
вывода значения для объекта страна,
то нужно запросить пользователя.
Выберите страну производителя.
1. италия
2. германия
3. франция
пожалуйста введите номер от 1 до 3
2
Так как:
страна=германияи
ф2=1
Можно сделать вывод, что
ф31=2, к.опр.=100
Так как:
цена2=даи
ф31=2
Можно сделать вывод, что
машина=Mercedes-BenzS-Class, к.опр.=80 и
машина=Mercedes-BenzM-Class, к.опр.=90
Результат консультации:
машина=Mercedes-BenzM-Class, кд=90,Mercedes-BenzS-Class, кд=80
Конец консультации