Создание экспертной системы для работы с клиентами
Создание набора правил продукции и построение дерева, определяющего правила. Реализация работы экспертной системы с базой знаний. Ввод символьных атрибутов и прописание сценария обработки правил. Создание экспертной системы на основе нейронных сетей.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 28.11.2012 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Контрольная работа
по предмету
«Экспертные системы»
2010
Задание №1
Необходимо выполнить контрольную работу, состоящую из трех задач. Тематика ее связана с решением конкретных производственных задач, которые, возможно, ежедневно встают перед студентом в процессе его деятельности, и заключается в изучении и создании базы знаний, а также реализации экспертной системы.
Задача № 1. Дать словесную постановку задачи, связанной с деятельностью студента. Эта задача не имеет самостоятельного значения и выполняется только для осмысления студентом той предметной области, которую он выбрал для разработки базы знаний. В дальнейшем задача № 1 используется для упрощения формального представления в задаче № 2 выбранной предметной области.
Задача № 2. Создать набор правил продукции, описывающих последовательность решения задачи № 1. Количество данных правил выбирается студентом самостоятельно. Примерно их может быть 10-20.
Задача № 3. Написать программу на Турбо-Прологе, реализующую возможность работы экспертной системы с базой знаний, состоящей из правил продукции задачи № 2.
Задача №1
экспертный правило атрибут база знание
В системе продаж автомобилей специалисту автосалона необходимо перед продажей автомобиля выяснить какой товар, с какими дополнительными опциями и услугами собирается приобрести клиент.
Данная экспертная система позволяет наиболее полно удовлетворить запросы клиентов и обеспечить им должный уровень сервиса. Благодаря этому, повышается уровень сервисного обслуживания и растет число потенциальных клиентов автосалона.
Задача №2
Создание набора правил продукции.
Построим дерево, определяющее правила продажи в автосалоне.
Нужен ли Вам автомобиль с пробегом? |
|||||||||||||||
ДА |
НЕТ |
||||||||||||||
Авто 2010 года выпуска? |
|||||||||||||||
Автомобиль отечественного производства? |
ДА |
НЕТ |
|||||||||||||
Покупка в кредит? |
|||||||||||||||
ДА |
НЕТ |
ДА |
НЕТ |
||||||||||||
Покупка автомобиля 2-ой ценовой категории? |
Наличие паспорта? |
||||||||||||||
Нужны ли дополнительные опции? |
ДА |
НЕТ |
ДА |
НЕТ |
Нужно ли страхование? |
||||||||||
Нужен ли тест-драйв? |
Наличие водительского удостоверения? |
||||||||||||||
ДА |
НЕТ |
ДА |
НЕТ |
ДА |
НЕТ |
ДА |
НЕТ |
||||||||
Нужна ли зимняя резина? |
Оплата наличными? |
Предполагается покупка автомобиля 1-ой ценовой категории? |
Нужно ли КАСКО? |
||||||||||||
ДА |
НЕТ |
ДА |
НЕТ |
ДА |
НЕТ |
ДА |
НЕТ |
||||||||
Продажа авто в полной комплектации |
Продажа авто только доп. опциями |
Продажа авто с минимальной комплектацией |
Продажа после проведения тест-драйв |
Продажа автомобиля за наличный расчет |
Продажа автомобиля по безналичному расчету |
Продажа авто 1-ой ценовой кат. |
Продажа нового автомобиля 1-ой ценовой кат. |
Продажа нового автомобиля 2-ой ценовой кат. |
Предложить предоставить в\у |
Предложить предоставить паспорт |
Продажа автомобиля с КАСКО |
Продажа автомобиля с ОСАГО |
Продажа автомобиля |
Предложить покупку авто 2009 года со скидкой |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
На основании вышеописанного дерева сформулируем набор правил продукции, описывающих принципы диагностики.
Правило 1. Если покупатель хочет приобрести автомобиль с пробегом отечественного производства в полной комплектации, то продажа автомобиля осуществляется в полной комплектации.
Правило 2. Если покупатель хочет приобрести автомобиль с пробегом отечественного производства, с доп. опциями, но без зимней резины, то продажа автомобиля осуществляется с доп. опциями, но без зимней резины.
Правило 3. Если покупатель хочет приобрести автомобиль с пробегом отечественного производства без доп. опций, то продажа автомобиля осуществляется без доп. опций.
Правило 4.Если покупатель хочет приобрести автомобиль с пробегом иностранного производства 2-ой ценовой категории, с тест-драйвом, то продажа автомобиля осуществляется после тест-драйва.
Правило 5. Если покупатель хочет приобрести автомобиль с пробегом иностранного производства 2-ой ценовой категории, без тест-драйва, за наличный расчет, то продажа автомобиля осуществляется без тест-драйва, за наличный расчет.
Правило 6. Если покупатель хочет приобрести автомобиль с пробегом иностранного производства 2-ой ценовой категории, без тест-драйва, по безналичному расчету, то продажа автомобиля осуществляется без тест-драйва, по безналичному расчету.
Правило 7. Если покупатель хочет приобрести автомобиль с пробегом иностранного производства не 2-ой ценовой категории, то осуществляется продажа автомобиля 1-ой ценовой категории.
Правило 8. Если покупатель хочет приобрести автомобиль 2010 года выпуска, 1-ой ценовой категории, в кредит, при наличии паспорта и вод. удостоверения, то осуществляется продажа нового автомобиля 1-ой ценовой категории.
Правило 9. Если покупатель хочет приобрести автомобиль 2010 года выпуска, не 1-ой ценовой категории, в кредит, при наличии паспорта и вод. удостоверения, то осуществляется продажа нового автомобиля 2-ой ценовой категории.
Правило 10. Если покупатель хочет приобрести автомобиль 2010 года выпуска, не 1-ой ценовой категории, в кредит, при наличии паспорта, но без вод. удостоверения, то предлагается предоставить в\у.
Правило 11. Если покупатель хочет приобрести автомобиль 2010 года выпуска, не 1-ой ценовой категории, в кредит, без паспорта и вод. удостоверения, то предлагается предоставить паспорт и в\у.
Правило 12. Если покупатель хочет приобрести автомобиль 2010 года выпуска, без предоставления кредита, с оформлением КАСКО то осуществляется продажа нового автомобиля, с оформлением КАСКО.
Правило 13. Если покупатель хочет приобрести автомобиль 2010 года выпуска, без предоставления кредита, без оформления КАСКО то осуществляется продажа нового автомобиля, с оформлением ОСАГО.
Правило 14. Если покупатель хочет приобрести автомобиль 2010 года выпуска, без предоставления кредита, без страхования, то осуществляется продажа нового автомобиля, без страхования.
Правило 15. Если покупатель хочет приобрести автомобиль без пробега и не 2010 года выпуска, то осуществляется продажа автомобиля 2009 года выпуска, с предоставлением скидки.
Задача №3
Программа на языке Prolog. Программа позволяет специалисту автосалона выяснить какой товар, с какими дополнительными опциями и услугами собирается приобрести клиент.
domains
database
xpositive(symbol)
xnegative(symbol)
predicates
do_expert_job
do_consulting
ask(symbol)
process(integer)
answer()
show_menu
cons
positive(symbol)
negative(symbol)
remember(symbol,symbol)
clear_facts
goal
do_expert_job.
clauses
/* Система пользовательского интерфейса */
do_expert_job:-
show_menu,
readchar(_),
removewindow,
exit.
show_menu:-
makewindow(1,30,30," Меню ",3,2,16,34),
write(" Экспертная система для "),nl,
write(" продажи автомобилей "),nl,
write("--------------------------------"),nl,
write(" Симонов В.Р."),nl,
write("--------------------------------"),nl,
write("1.Режим экспертизы запроса"),nl,
write("2.Выход из экспертной системы"),nl,
write(" Выберите пункт меню: "),
readint(Choice),
process(Choice).
process(1):-
cons.
process(2):-
removewindow,
exit.
cons:-
makewindow(1,30,30," Экспертная система",1,10,23,60),
nl,write("--------------------------------"),
nl,write("Данная система поможет Вам "),
nl,write("систематизировать пожелания клиента"),
nl,write("Вам необходимо ответить на ряд вопросов."),
nl,write("Отвечайте латиницей y (да) или n (нет) "),
nl,write("--------------------------------"),
nl,nl,do_consulting.
do_consulting:-
answer(),!,nl,nl,nl,
write("Экспертиза окончена"),
clear_facts.
do_consulting :-
nl,write("Продажа авто в полной комплектации"),
clear_facts.
ask(X):-
write(X,"?"),
readln(Reply),
remember(X,Reply).
/* Вывод на экран */
positive(X):-
xpositive(X),!.
positive(X):-
not(negative(X)),!,ask(X).
negative(X):-
xnegative(X),!.
remember(X,"y"):-
asserta(xpositive(X)).
remember(X,"n"):-
asserta(xnegative(X)),fail.
clear_facts:-
retract(xpositive(_)),fail.
clear_facts:-
retract(xnegative(_)),fail.
/*Правило 1*/
answer():-
positive("Нужен ли Вам автомобиль с пробегом?"),
positive("Автомобиль отечественного производства?"),
positive("Нужны ли дополнительные опции?"),
positive("Нужна ли зимняя резина?"),
write("Продажа авто в полной комплектации"),!.
/*Правило 2*/
answer():-
positive("Нужен ли Вам автомобиль с пробегом?"),
positive("Автомобиль отечественного производства?"),
positive("Нужны ли дополнительные опции?"),
negative("Нужна ли зимняя резина?"),
write("Продажа автомобиля только доп. опциями"),!.
/*Правило 3*/
answer():-
positive("Нужен ли Вам автомобиль с пробегом?"),
positive("Автомобиль отечественного производства?"),
negative("Нужны ли дополнительные опции?"),
write("Продажа автомобиля с минимальной комплектацией "),!.
/*Правило 4*/
answer():-
positive("Нужен ли Вам автомобиль с пробегом?"),
negative("Автомобиль отечественного производства?"),
positive("Покупка автомобиля 2-ой ценовой категории?"),
positive("Нужен ли тест-драйв?"),
write("Продажа после проведения тест-драйв"),!.
/*Правило 5*/
answer():-
positive("Нужен ли Вам автомобиль с пробегом?"),
negative("Автомобиль отечественного производства?"),
positive("Покупка автомобиля 2-ой ценовой категории?"),
negative("Нужен ли тест-драйв?"),
positive("Предполагается оплата за наличный расчет?"),
write("Продажа автомобиля за наличный расчет"),!.
/*Правило 6*/
answer():-
positive("Нужен ли Вам автомобиль с пробегом?"),
negative("Автомобиль отечественного производства?"),
positive("Покупка автомобиля 2-ой ценовой категории?"),
negative("Нужен ли тест-драйв?"),
negative("Предполагается оплата за наличный расчет?"),
write("Продажа автомобиля по безналичному расчету "),!.
/*Правило 7*/
answer():-
positive("Нужен ли Вам автомобиль с пробегом?"),
negative("Автомобиль отечественного производства?"),
negative("Покупка автомобиля 2-ой ценовой категории?"),
write("Продажа автомобиля 1-ой ценовой категории "),!.
/*Правило 8*/
answer():-
negative("Нужен ли Вам автомобиль с пробегом?"),
positive("Авто 2010 года выпуска?"),
positive("Покупка в кредит?"),
positive("Наличие паспорта"),
positive("Наличие водительского удостоверения"),
positive("Предполагается покупка автомобиля 1-ой ценовой категории?"),
write("Продажа автомобиля 1-ой ценовой категории"),!.
/*Правило 9*/
answer():-
negative("Нужен ли Вам автомобиль с пробегом?"),
positive("Авто 2010 года выпуска?"),
positive("Покупка в кредит?"),
positive("Наличие паспорта "),
positive("Наличие водительского удостоверения "),
negative("Предполагается покупка автомобиля 1-ой ценовой категории?"),
write("Продажа автомобиля 2-ой ценовой категории"),!.
/*Правило 10*/
answer():-
negative("Нужен ли Вам автомобиль с пробегом?"),
positive("Авто 2010 года выпуска?"),
positive("Покупка в кредит?"),
positive("Наличие паспорта "),
negative("Наличие водительского удостоверения "),
write("Оформление кредита без наличия водительского удостоверения не осуществляется "),!.
/*Правило 11*/
answer():-
negative("Нужен ли Вам автомобиль с пробегом?"),
positive("Авто 2010 года выпуска?"),
positive("Покупка в кредит?"),
negative("Наличие паспорта "),
write("Оформление кредита без наличия паспорта не осуществляется "),!.
/*Правило 12*/
answer():-
negative("Нужен ли Вам автомобиль с пробегом?"),
positive("Авто 2010 года выпуска?"),
negative("Покупка в кредит?"),
positive("Нужно ли страхование?"),
positive("Нужно ли КАСКО?"),
write("Продажа автомобиля с КАСКО"),!.
/*Правило 13*/
answer():-
negative("Нужен ли Вам автомобиль с пробегом?"),
positive("Авто 2010 года выпуска?"),
negative("Покупка в кредит?"),
positive("Нужно ли страхование?"),
negative("Нужно ли КАСКО?"),
write("Продажа автомобиля с ОСАГО"),!.
/*Правило 14*/
answer():-
negative("Нужен ли Вам автомобиль с пробегом?"),
positive("Авто 2010 года выпуска?"),
negative("Покупка в кредит?"),
negative("Нужно ли страхование?"),
write("Продажа автомобиля "),!.
/*Правило 15*/
answer():-
negative("Нужен ли Вам автомобиль с пробегом?"),
negative("Авто 2010 года выпуска?"),
write("Предложить покупку авто 2009 года со скидкой"),!.
Задание №2
Реализовать на программном комплексе ЭКО возможность работы экспертной системы с базой знаний, состоящей из правил продукции вышерассмотренной контрольной работы №1.
Решение
Правила и описание системы позаимствуем из контрольной работы №1. Объявим символьные атрибуты системы, которые имеют только два значения: «да» или «нет»:
автомобиль_с_ пробегом |
потребность_в_тест-драйв |
полис_КАСКО |
|
автомобиль_россия |
оплата_наличными |
наличие_паспорта |
|
потребность_в_доп_опциях |
автомобиль_2010_года |
наличие_ водительского_удостоверения |
|
потребность_в_зимней_резине |
покупка_в_кредит |
автомобиль_1_ценовой_категории |
|
автомобиль_2_ценовой_категории |
потребность_страхования |
Для каждого значения символьного атрибута будет прописано безусловное правило-вопрос:
А_автомобиль_с_пробегом А_автомобиль_россия А_потребность_в_доп_опциях А_потребность_в_зимней_резине А_ автомобиль_2_ценовой_категории_б\у А_потребность_в_тест-драйв А_оплата_наличными А_ автомобиль_2010_года А_ покупка_в_кредит А_потребность_страхования А_полис_КАСКО А_наличие_паспорта А_наличие_ водительского_удостоверения А_ автомобиль_1_ценовой_категории |
Нужен автомобиль с пробегом? Нужен автомобиль отечественного производства? Нужны дополнительные опции? Нужна зимняя резина? Автомобиль 2-ой ценовой категории (б\у)? Провести тест-драйв? Предполагается заплатить наличными деньгами? Нужен автомобиль 2010 года? Предполагается покупка в кредит? Нужен страховой полис? Оформить полис КАСКО? Наличие загранпаспорта? Наличие водительского удостоверения? Автомобиль 2-ой ценовой категории? |
Далее необходимо прописать сценарий обработки правил:
№ |
Комментарий |
ЕСЛИ |
ТО |
СООБЩЕНИЕ |
|
0 |
Вход в систему |
СООБЩЕНИЕ |
Добро пожаловать в систему продажи автомобилей. |
||
1 |
Запуск |
ЦЕЛЬ автомобиль_с_пробегом |
|||
2 |
автомобиль_с_пробегом.YES |
ПЕРЕХОД 33 |
|||
3 |
автомобиль_с_пробегом.NO |
ЦЕЛЬ автомобиль_2010_года |
|||
4 |
автомобиль_2010_годаYES |
ПЕРЕХОД 7 |
|||
5 |
автомобиль_2010_года NO |
СООБЩЕНИЕ |
Продажа автомобилей 2009 года выпуска |
||
6 |
ВЫХОД |
||||
7 |
ПЕРЕХОД с автомобиль_2010_года YES |
ЦЕЛЬ покупка_в_кредит |
|||
8 |
покупка_в_кредит.YES |
ПЕРЕХОД 19 |
|||
9 |
покупка_в_кредит.NO |
ЦЕЛЬ потребность_страхования |
|||
10 |
потребность_страхования.YES |
ПЕРЕХОД 13 |
|||
11 |
потребность_страхованияNO |
СООБЩЕНИЕ |
Продажа автомобилей 2010 года выпуска |
||
12 |
ВЫХОД |
||||
13 |
ПЕРЕХОД с потребность_страхования.YES |
ЦЕЛЬ полис_КАСКО |
|||
14 |
полис_КАСКО.YES |
ПЕРЕХОД 17 |
|||
15 |
полис_КАСКО.NO |
СООБЩЕНИЕ |
Оформление полиса ОСАГО |
||
16 |
ВЫХОД |
||||
17 |
ПЕРЕХОД с полис_КАСКО.YES |
СООБЩЕНИЕ |
Оформление полиса КАСКО |
||
18 |
ВЫХОД |
||||
19 |
покупка_в_кредит.YES |
ЦЕЛЬ наличие_паспорта |
|||
20 |
наличие_паспорта.YES |
ПЕРЕХОД 23 |
|||
21 |
наличие_паспорта.NO |
СООБЩЕНИЕ |
Необходимо предоставить паспорт и водительское удостоверение для оформления кредита |
||
22 |
ВЫХОД |
||||
23 |
ПЕРЕХОД с наличие_паспорта.YES |
ЦЕЛЬ наличие_ водительского_удостоверения |
|||
24 |
наличие_ водительского_удостоверения.YES |
ПЕРЕХОД 27 |
|||
25 |
наличие_ водительского_удостоверения.NO |
СООБЩЕНИЕ |
Необходимо предоставить паспорт и водительское удостоверение для оформления кредита |
||
26 |
ВЫХОД |
||||
27 |
ПЕРЕХОД наличие_ водительского_удостоверения.YES |
ЦЕЛЬ автомобиль_1_ценовой_категории |
|||
28 |
автомобиль_1_ценовой_категории.YES |
ПЕРЕХОД 31 |
|||
29 |
автомобиль_1_ценовой_категории.NO |
СООБЩЕНИЕ |
Продажа автомобилей 2010 года выпуска (2 ценовойкатегории) |
||
30 |
ВЫХОД |
||||
31 |
ПЕРЕХОД с автомобиль_1_ценовой_категории.YES |
СООБЩЕНИЕ |
Продажа автомобилей 2010 года выпуска (1ценовойкатегории) |
||
32 |
ВЫХОД |
||||
33 |
ПЕРЕХОД с автомобиль_с_пробегом.YES |
ЦЕЛЬ автомобиль_россия |
|||
34 |
автомобиль_россия.YES |
ПЕРЕХОД 49 |
|||
35 |
автомобиль_россия.NO |
ЦЕЛЬ автомобиль_2_ценовой_категории_б\у |
|||
36 |
автомобиль_2_ценовой_категории_б\у.YES |
ПЕРЕХОД 39 |
|||
37 |
автомобиль_2_ценовой_категории_б\у.NO |
СООБЩЕНИЕ |
Продажа автомобилей с пробегом (1ценовойкатегории) |
||
38 |
ВЫХОД |
||||
39 |
ПЕРЕХОД с автомобиль_2_ценовой_категории_б\у.YES |
ЦЕЛЬ потребность_в_тест-драйв |
|||
40 |
потребность_в_тест-драйв.YES |
ПЕРЕХОД 47 |
|||
41 |
потребность_в_тест-драйв.NO |
ЦЕЛЬ оплата_наличными |
|||
42 |
оплата_наличными.YES |
ПЕРЕХОД 45 |
|||
43 |
оплата_наличными.NO |
СООБЩЕНИЕ |
Продажа по безналичному расчету |
||
44 |
ВЫХОД |
||||
45 |
ПЕРЕХОД с оплата_наличными.YES |
СООБЩЕНИЕ |
Продажа за наличный расчет |
||
46 |
ВЫХОД |
||||
47 |
ПЕРЕХОД с потребность_в_тест-драйв.YES |
СООБЩЕНИЕ |
Проведение тест-драйв |
||
48 |
ВЫХОД |
||||
49 |
ПЕРЕХОД с автомобиль_россия.YES |
ЦЕЛЬ потребность_в_доп_опциях |
|||
50 |
потребность_в_доп_опциях.YES |
ПЕРЕХОД 53 |
|||
51 |
потребность_в_доп_опциях.NO |
СООБЩЕНИЕ |
Продажа автомобилей с пробегом (минимальная комплектация) |
||
52 |
ВЫХОД |
||||
53 |
ПЕРЕХОД с потребность_в_доп_опциях.YES |
ЦЕЛЬ потребность_в_зимней_резине |
|||
54 |
потребность_в_зимней_резине.YES |
ПЕРЕХОД 57 |
|||
55 |
потребность_в_зимней_резине.NO |
СООБЩЕНИЕ |
Продажа автомобилей с пробегом (доп. опции) |
||
56 |
ВЫХОД |
||||
57 |
ПЕРЕХОД с потребность_в_зимней_резине.YES |
СООБЩЕНИЕ |
Продажа автомобилей с пробегом (полная комплектация) |
||
58 |
ВЫХОД |
Вводим символьные атрибуты, их значения и правила:
Вводим сценарий:
Тестируем систему на наличие ошибок:
Выходим в режим консультации:
Задание №3
Реализовать пример задачи нечёткого вывода с помощью средств системы MATLAB.
Решение
Необходимо разработать некоторую систему, которая была бы реализована в виде системы нечеткого вывода и позволяла бы определить вероятность приема на работу. При этом может быть известен средний образ жизни группы.
Знания о рассматриваемой проблемной области могут быть представлены в форме следующих правил:
1. Если образование среднее и опыта работы нет, то вероятность устройства на работу - низкая.
2. Если образование среднее-техническое, то вероятность устройства на работу - средняя.
3. Если образование высшее или есть опыт работы, то вероятность устройства на работу высокая.
В качестве входных параметров системы нечеткого вывода рассматриваются две нечеткие лингвистические переменные: «образование» и «опыт работы», а в качестве выходных параметров - нечеткая лингвистическая переменная «вероятность устройства на работу».
В качестве терм - множества первой лингвистической переменной «образование» используется множество:
Т1 = {«высшее», «среднее-техническое», «среднее»}.
В качестве терм - множества второй лингвистической переменной «опыт работы» используется множество:
Т2 = {«есть», «нет»}.
В качестве терм - множества выходной лингвистической переменной «вероятность устройства на работу» используется множество:
Т3 = {«низкая», «средняя», «высокая»}.
С учетом этих уточнений, рассматриваемая субъективная информация о вероятности решения задачи может быть представлена в форме трёх правил следующего вида:
Правило 1. ЕСЛИ «образование среднее» и «опыта работы нет», ТО «вероятность устройства на работу низкая».
Правило 2. ЕСЛИ «образование среднее-техническое», ТО «вероятность устройства на работу средняя».
Правило 3. ЕСЛИ «образование высшее» и «опыт работы есть», ТО «вероятность устройства на работу высокая».
Реализация системы нечеткого вывода.
Обозначаем имена входных и выходной переменных и вводим параметры для каждого терма каждой переменной.
Для переменной «образование» выбраны три терма «среднее», «среднее-технич», «высшее» с диапазоном изменения от 1 до 10:
Для переменной «опыт работы» выбраны два терма «нет» и «есть» с диапазоном изменения от 0 до 15:
Для выходной переменной «вероятность устройства на работу» выбраны три терма «высокая», «средняя», «низкая» с диапазоном изменения от 0 до 1:
Указав количество входных и выходных переменных, определив их название и построив соответствующие функции принадлежности, переходим к созданию набора продукций.
Пользуясь полями меню переменных и переключателями, последовательно одну за другой формируем продукции, определяющие поведение проектируемой системы.
После завершения подготовительной работы переходим к проверке работы системы и анализу результатов нечёткого вывода. Получаем результат с помощью средства просмотра правил вывода:
Далее воспользовавшись средством просмотра поверхности вывода, мы графически отображаем зависимость выхода системы двух входных переменных.
Дополнительно мы можем получить график зависимости выходной переменной от одной входной переменной.
Задание №4
Реализовать экспертную систему на основе нейронных сетей, используя условия задачи №1
Решение
Используя условие первой задачи и обозначив
1 Нужен ли Вам автомобиль с пробегом? |
|||||||||||||||
ДА |
НЕТ |
||||||||||||||
8 Авто 2010 года выпуска? |
|||||||||||||||
2 Автомобиль отечественного производства? |
ДА |
НЕТ |
|||||||||||||
9 Покупка в кредит? |
|||||||||||||||
ДА |
НЕТ |
ДА |
НЕТ |
||||||||||||
5 Покупка автомобиля 2-ой ценовой категории? |
10 Наличие паспорта? |
||||||||||||||
3 Нужны ли дополнительные опции? |
ДА |
НЕТ |
ДА |
НЕТ |
13 Нужно ли страхование? |
||||||||||
6 Нужен ли тест-драйв? |
11 Наличие водительского удостоверения? |
||||||||||||||
ДА |
НЕТ |
ДА |
НЕТ |
ДА |
НЕТ |
ДА |
НЕТ |
||||||||
4 Нужна ли зимняя резина? |
7 Оплата наличными? |
12Предполагается покупка автомобиля 1-ой ценовой категории? |
14Нужно ли КАСКО? |
||||||||||||
ДА |
НЕТ |
ДА |
НЕТ |
ДА |
НЕТ |
ДА |
НЕТ |
||||||||
Продажа авто в полной комплектации |
Продажа авто только доп. опциями |
Продажа авто с минимальной комплектацией |
Продажа после проведения тест-драйв |
Продажа автомобиля за наличный расчет |
Продажа автомобиля по безналичному расчету |
Продажа авто 1-ой ценовой кат. |
Продажа нового автомобиля 1-ой ценовой кат. |
Продажа нового автомобиля 2-ой ценовой кат. |
Предложить предоставить в\у |
Предложить предоставить паспорт |
Продажа автомобиля с КАСКО |
Продажа автомобиля с ОСАГО |
Продажа автомобиля |
Предложить покупку авто 2009 года со скидкой |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
X1- вопрос Нужен ли Вам автомобиль с пробегом?
X2- вопрос Автомобиль отечественного производства?
X3- вопрос Нужны ли дополнительные опции?
X4 -вопрос Нужна ли зимняя резина?
X5- вопрос Покупка автомобиля 2-ой ценовой категории?
X6- вопрос Нужен ли тест-драйв?
X7 - вопрос Оплата наличными?
X8- вопрос Авто 2010 года выпуска?
Х9- вопрос Покупка в кредит?
X10- вопрос Наличие паспорта?
X11- вопрос Наличие водительского удостоверения?
X12- вопрос Предполагается покупка автомобиля 1-ой ценовой категории?
X13 -вопрос Нужно ли страхование?
X14- вопрос Нужно ли КАСКО?
Создадим матрицу ответов принимая значения x1-x14 равными: 0- ответ отрицательный, 1- ответ положительный, 2-если ответа не требуется
Вектор |
Последов. вопросов |
Значения на выходе |
Вывод |
|
A |
11112222222222 |
100000000000000 |
Продажа авто в полной комплектации |
|
B |
11102222222222 |
010000000000000 |
Продажа авто только доп. опциями |
|
C |
11022222222222 |
001000000000000 |
Продажа авто с минимальной комплектацией |
|
D |
10221122222222 |
000100000000000 |
Продажа после проведения тест-драйв |
|
E |
10221012222222 |
000010000000000 |
Продажа автомобиля за наличный расчет |
|
F |
10221002222222 |
000001000000000 |
Продажа автомобиля по безналичному расчету |
|
G |
10220222222222 |
000000100000000 |
Продажа авто 1-ой ценовой кат. |
|
H |
02222221122111 |
000000010000000 |
Продажа нового автомобиля 1-ой ценовой кат. |
|
I |
02222222222220 |
000000001000000 |
Продажа нового автомобиля 2-ой ценовой кат. |
|
J |
02222222222202 |
000000000100000 |
Предложить предоставить в\у |
|
K |
02222222222022 |
000000000010000 |
Предложить предоставить паспорт |
|
L |
02222222011222 |
000000000001000 |
Продажа автомобиля с КАСКО |
|
M |
02222222010222 |
000000000000100 |
Продажа автомобиля с ОСАГО |
|
N |
02222222002222 |
000000000000010 |
Продажа автомобиля |
|
O |
02222222022222 |
000000000000001 |
Предложить покупку авто 2009 года со скидкой |
Вводим входящие векторы в MATLAB:
Вводим матрицу исходящих векторов Result
где Ny - размерность выходного сигнала, Np - число элементов обучающей выборки, Nx - размерность входного сигнала.
Ny=15
Np=15
Nx=14
N=47
Проведем обучение нейронной сети
Проверим выход сети, открыв соответствующее окно
Вывод:
Полученные выходные значения приближенно равны требуемым [0 1 1 0] и можно заключить, нейронная сеть, используя условия задачи №1, обучилась правильно и готова к эксплуатации.
Размещено на Allbest.ru
...Подобные документы
Назначение экспертной системы. Разработка экспертной системы путем самостоятельного программирования в полном объеме простейшей ЭС в "GURU". Листинг экспертной системы по прогнозированию на бирже уровня цен, если валютный курс доллара падает или растет.
лабораторная работа [17,8 K], добавлен 15.01.2011Общая характеристика киноиндустрии как предметной области работы. Разработка базы данных и дерева вопросов для получения информации для выбора фильма. Программная реализация экспертной системы. Тестирование системы и создание руководства пользователя.
курсовая работа [1,9 M], добавлен 19.05.2014Аналитический обзор системы управления курсами Moodle, программное построение ее модулей. Разработка структурной схемы и базы знаний экспертной системы. Создание дерева вопросов и выбор алгоритма поиска решений. Анализ возможных угроз и защита информации.
дипломная работа [534,7 K], добавлен 14.12.2013Структура типичной экспертной системы. База данных (рабочая память), её назначение. Функция getsport как экземпляр класса cSport. Алгоритм работы экспертной системы. Реализация пользовательского интерфейса. Результаты тестирования системы пользователем.
курсовая работа [1018,8 K], добавлен 13.06.2012История развития, применение искусственных нейронных сетей. Распознавание образов в сети. Сжатие данных и ассоциативная память. Проектирование экспертной системы, позволяющей диагностировать заболевания органов пищеварения. Программная реализация системы.
курсовая работа [744,0 K], добавлен 05.02.2016Создание интеллектуальной экспертной системы по подбору комплектующих для стационарного компьютера. Медицина как пример экспертной системы с использованием метода Криса-Нейлора. Извлечение знаний, их структурирование, представление, стратегия вывода.
контрольная работа [827,5 K], добавлен 14.12.2012Постановка задачи и принятие решений, связанных со строительством бани на дачном участке. Структура экспертной системы: блоки и алгоритм функционирования. Понятийно-объектная и концептуальная модель предметной области: структура, состав, база знаний.
дипломная работа [867,9 K], добавлен 26.08.2012Проектирование экспертной системы выбора нейронной сети. Сущность семантических сетей и фреймов. MatLab и системы Фаззи-регулирования. Реализация программы с использованием пакета fuzzy logic toolbox системы MatLab 7. Составление продукционных правил.
курсовая работа [904,4 K], добавлен 17.03.2016История появления первой экспертной системы DENDRAL. Проектирование и разработка программной экспертной системы, предназначенной для анализа финансового состояния предприятия. Основные предикаты и секции приложения: domains, predicates, clauses, goal.
курсовая работа [1,5 M], добавлен 21.05.2016Сущность и назначение экспертной системы, ее основные элементы и предъявляемые требования, обоснование важности и области применения. Методика получения объяснений в результате действия экспертной системы, их виды. Построение модели гибкого интерфейса.
курсовая работа [202,4 K], добавлен 10.11.2009Фреймовые модели представления знаний. Разработка структуры фреймов для реализации экспертной системы. Разработка экспертной системы с фреймовой моделью представления знаний. Редактирование базы фактов кандидатов и описание режима консультации.
курсовая работа [1,3 M], добавлен 13.10.2012Структура экспертной системы: база знаний, механизм вывода, система пользовательского интерфейса. Анализ требований, проектирование системы "Подбор сотовых телефонов". Спецификация области, кодирование. Листинг программы, результаты тестирования.
курсовая работа [24,5 K], добавлен 12.05.2013Понятие и сущность экспертной системы, ее внутренняя структура и назначение, этапы и принципы разработки. Продукционная и фреймовая модель представления знаний, порядок построения семантической сети. Разработка алгоритма программы, создание интерфейса.
курсовая работа [1,2 M], добавлен 22.01.2015Описание экспертной системы по подбору кадров. Требования к функциональным характеристикам программы. Состав и параметры технических средств ЭВМ. Структура входных данных. Руководство программиста и пользователя. Тестирование программного средства.
курсовая работа [897,0 K], добавлен 13.11.2016Требования к спецодежде. Материалы и ткани для ее изготовления. Разработка экспертной системы для определения вероятности использования спецодежды определенного вида с использованием метода Байеса. Реализация демонстрационной версии системы в MS Excel.
курсовая работа [616,5 K], добавлен 18.06.2015Реализация системы экспертной оценки эффективности программного продукта. Анализ информационной системы как объекта проектирования. Описание потоков данных, обрабатываемых и генерируемых системой. Программная архитектура и основные требования к системе.
курсовая работа [1,5 M], добавлен 10.12.2016Технология экспертных систем на основе искусственного интеллекта: разработка и внедрение компьютерных программ, способных имитировать, воспроизводить области деятельности человека, требующих мышления, определенного мастерства и накопленного опыта.
курсовая работа [264,8 K], добавлен 22.12.2008Разработка экспертной системы по выбору языка программирования для данного программного обеспечения. Выбор и обоснование механизма вывода решения. Дерево базы знаний экспертной системы. Программа формирования основного меню, руководство пользователя.
курсовая работа [1,9 M], добавлен 15.08.2012Виды и основные функции интеллектуальных систем. Выбор инструментального средства для создания экспертной системы. Физическое проектирование базы данных. Использование среды EsWin 2.1 для разработки и тестирования экспертной системы выбора должности.
курсовая работа [615,8 K], добавлен 22.03.2016Разработка программного комплекса, нацеленного на предоставление информации о комплектации персонального компьютера. Входные и выходные данные системы. Описание предметной области. Краткая информация о языке Clips. Проектирование экспертной системы.
курсовая работа [36,0 K], добавлен 23.06.2011