на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Создание экспертной системы по выбору электрогитары
p align="left">% Система пользовательского интерфейса

do_expert :-

nl, write ("* * * * * * * * * * * * * * * * * * * * * * * * * * * *" ),

nl, write ("ДОБРО ПОЖАЛОВАТЬ в экспертную систему" ),

nl, write (" определения нужной гитары " ),

nl, write ("* * * * * * * * * * * * * * * * * * * * * * * * * * * *" ),

nl, write ( " Пожалуйста, ответьте на вопросы об интересующей Вас " ),

nl, write ( " гитаре 'y' (да), или 'n' (нет). " ),

nl, nl, nl,

do_consulting,

write ( "Нажмите любую клавишу..." ), nl,

readchar ( _ ),

exit.

do_consulting :-

guitar_is ( X ), !,

nl, nl,

write ( "Интересующая Вас гитара - ", X ),

nl, nl,

clear_facts.

do_consulting :-

nl, nl,

write ( "Извините, не могу Вам помочь!" ),

nl, nl,

clear_facts.

ask ( X, Y ) :-

write ( "Вопрос: ", X, " ", Y, "? " ),

readln ( Reply ),

remember ( X, Y, Reply ).

% Механизм вывода

positive ( X, Y ) :-

db_positive ( X, Y ), !.

positive ( X, Y ) :-

not ( db_negative ( X, Y ) ), !,

ask ( X, Y ).

negative ( X, Y ) :-

db_negative ( X, Y ), !.

remember ( X, Y, y ) :-

asserta ( db_positive ( X, Y ) ).

remember ( X, Y, n ) :-

asserta ( db_negative ( X, Y ) ),

fail.

clear_facts :-

retract ( db_positive ( _, _ ) ), fail.

clear_facts :-

retract ( db_negative ( _, _ ) ), fail.

clear_facts.

% Продукционные правила

guitar_is ( "Epiphone LP Studio" ) :-

it_is ( "форма Les Paul" ),

positive ( "материал", "дерево" ),

positive ( "страна", "Китай" ),

positive ( "должен быть", "встроенный эффект" ).

guitar_is ( "Fender LS-11" ) :-

it_is ( "форма Les Paul" ),

positive ( "материал", "дерево" ),

positive ( "страна", "Китай" ),

negative ( "должен быть", "встроенный эффект" ).

guitar_is ( "Gibson LP-100" ) :-

it_is ( "форма Les Paul" ),

positive ( "материал", "дерево" ),

negative ( "страна", "Китай" ),

positive ( "страна", "Корея" ).

guitar_is ( "jackson DK2FS" ) :-

it_is ( "форма Les Paul" ),

positive ( "материал", "дерево" ),

negative ( "страна", "Китай" ),

negative ( "страна", "Корея" ),

positive ( "должен быть", "рычаг" ).

guitar_is ( "Epiphone LP Standart" ) :-

it_is ( "форма Les Paul" ),

positive ( "материал", "дерево" ),

negative ( "страна", "Китай" ),

negative ( "страна", "Корея" ),

negative ( "должен быть", "рычаг" ).

guitar_is ( "ESP LTD H-100FM" ) :-

it_is ( "форма Les Paul" ),

positive ( "материал", "другой" ),

negative ( "страна", "Китай" ),

positive ( "страна", "Корея" ).

guitar_is ( "Epiphone LP Custom" ) :-

it_is ( "форма Les Paul" ),

positive ( "материал", "другой" ),

negative ( "страна", "Китай" ),

negative ( "страна", "Корея" ).

guitar_is ( "Washburn WG 587" ) :-

it_is ( "форма stratocaster" ),

negative ( "форма", "Les Paul" ),

positive ( "форма", "stratocaster" ),

positive ( "материал", "дерево" ),

positive ( "страна", "Китай" ),

positive ( "количество звукоснимателей", "2" ).

guitar_is ( "Ibanez AF75 BS" ) :-

it_is ( "форма stratocaster" ),

negative ( "форма", "Les Paul" ),

positive ( "форма", "stratocaster" ),

positive ( "материал", "дерево" ),

positive ( "страна", "Китай" ),

negative ( "количество звукоснимателей", "2" ).

guitar_is ( "Ibanez SZ520 QMGAB" ) :-

it_is ( "форма stratocaster" ),

negative ( "форма", "Les Paul" ),

positive ( "форма", "stratocaster" ),

positive ( "материал", "дерево" ),

negative ( "страна", "Китай" ),

positive ( "страна", "Корея" ).

guitar_is ( "Washburn J9" ) :-

it_is ( "форма stratocaster" ),

negative ( "форма", "Les Paul" ),

positive ( "форма", "stratocaster" ),

positive ( "материал", "дерево" ),

negative ( "страна", "Китай" ),

negative ( "страна", "Корея" ).

guitar_is ( "ESP LTD JH-200" ) :-

it_is ( "форма stratocaster" ),

negative ( "форма", "Les Paul" ),

positive ( "форма", "stratocaster" ),

positive ( "материал", "другое" ),

negative ( "страна", "Китай" ),

negative ( "страна", "Корея" ),

positive ( "должен быть", "встроенный эффект" ).

guitar_is ( "Fender FG-200" ) :-

it_is ( "форма stratocaster" ),

negative ( "форма", "Les Paul" ),

positive ( "форма", "stratocaster" ),

positive ( "материал", "другое" ),

negative ( "страна", "Китай" ),

positive ( "страна", "Корея" ),

negative ( "должен быть", "встроенный эффект" ).

guitar_is ( "Jackson JS30DKT" ) :-

it_is ( "форма classic" ),

negative ( "форма", "Les Paul" ),

negative ( "форма", "stratocaster" ),

positive ( "форма", "classic" ),

positive ( "материал", "дерево" ),

positive ( "страна", "Китай" ),

positive ( "количество звукоснимателей", "2" ).

guitar_is ( "Squaer Standart" ) :-

it_is ( "форма classic" ),

negative ( "форма", "Les Paul" ),

negative ( "форма", "stratocaster" ),

positive ( "форма", "classic" ),

positive ( "материал", "дерево" ),

positive ( "страна", "Китай" ),

negative ( "количество звукоснимателей", "2" ).

guitar_is ( "ESP LTD M-200FM" ) :-

it_is ( "форма classic" ),

negative ( "форма", "Les Paul" ),

negative ( "форма", "stratocaster" ),

positive ( "материал", "другое" ),

positive ( "страна", "Китай" ).

guitar_is ( "Washburn N3" ) :-

it_is ( "форма classic" ),

negative ( "форма", "Les Paul" ),

negative ( "форма", "stratocaster" ),

positive ( "форма", "classic" ),

positive ( "материал", "другое" ),

negative ( "страна", "Китай" ),

positive ( "страна", "Корея" ).

guitar_is ( "Washburn 30B" ) :-

it_is ( "форма classic" ),

negative ( "форма", "Les Paul" ),

negative ( "форма", "stratocaster" ),

positive ( "форма", "classic" ),

positive ( "материал", "другое" ),

negative ( "страна", "Китай" ),

negative ( "страна", "Корея" ).

it_is ( "форма Les Paul" ) :-

positive ( "форма", "Les Paul" ), !.

it_is ( "форма stratocaster" ) :-

negative ( "форма", "Les Paul" ), !,

positive ( "форма", "stratocaster" ), !.

it_is ( "форма classic" ) :-

negative ( "форма", "Les Paul" ), !,

negative ( "форма", "stratocaster" ), !.

Пример работы программы:

Текст программы на Leonardo:

1. if 'Form of the guitar' is 'Les Paul'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'China'

and 'Nalichie vstroennogo effecta' is 'yes'

then Guitar is 'Epiphone LP Studio'

2. if 'Form of the guitar' is 'Les Paul'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'China'

and 'Nalichie vstroennogo effecta' is 'no'

then Guitar is 'Fender LS11'

3 if 'Form of the guitar' is 'Les Paul'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'Korea'

then Guitar is 'Gibson LP-100'

4 if 'Form of the guitar' is 'Les Paul'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'Indonesia'

and 'nalichie rychaga' is 'yes'

then Guitar is 'JacksonDK2FS'

5 if 'Form of the guitar' is 'Les Paul'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'Indonesia'

and 'nalichie rychaga' is 'no'

then Guitar is 'Epiphone LP Standart'

6 if 'Form of the guitar' is 'Les Paul'

and 'material' is 'another'

and 'Strana Proizvoditel' is 'Korea'

then Guitar is 'ESP LTD H-200FM'

7 if 'Form of the guitar' is 'Les Paul'

and 'material' is 'another'

and 'Strana Proizvoditel' is 'Indonesia'

then Guitar is 'Epiphone LP Custom'

8 if 'Form of the guitar' is 'Stratocaster'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'China'

and 'number of hambekers' is '2'

then Guitar is 'Washburn WG 587'

9 if 'Form of the guitar' is 'Stratocaster'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'China'

and 'number of hambekers' is '3'

then Guitar is 'Ibanez AF75 BS'

10 if 'Form of the guitar' is 'Stratocaster'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'Korea'

then Guitar is 'Ibanez SZ520QM GAB'

11 if 'Form of the guitar' is 'Stratocaster'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'Indonesia'

then Guitar is 'Washburn J9'

12 if 'Form of the guitar' is 'Stratocaster'

and 'material' is 'another'

and 'Strana Proizvoditel' is 'Korea'

and 'Nalichie vstroennogo effecta' is 'yes'

then Guitar is 'ESP LTD JH-200'

13 if 'Form of the guitar' is 'Stratocaster'

and 'material' is 'another'

and 'Strana Proizvoditel' is 'Korea'

and 'Nalichie vstroennogo effecta' is 'no'

then Guitar is 'Fender FG-200'

14 if 'Form of the guitar' is 'Classic'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'China'

and 'number of hambekers' is '2'

then Guitar is 'JacksonJS30DKT'

15 if 'Form of the guitar' is 'Classic'

and 'material' is 'wood'

and 'Strana Proizvoditel' is 'China'

and 'number of hambekers' is '3'

then Guitar is 'Squaer Standart'

16 if 'Form of the guitar' is 'Classic'

and 'material' is 'another'

and 'Strana Proizvoditel' is 'China'

then Guitar is 'ESP M-200FM'

17 if 'Form of the guitar' is 'Classic'

and 'material' is 'another'

and 'Strana Proizvoditel' is 'Korea'

then Guitar is 'Washburn N3'

if 'Form of the guitar' is 'Classic'

and 'material' is 'another'

and 'Strana Proizvoditel' is 'Indonesia'then Guitar is 'Washburn 30 B'

seek Guitar

Выводы:

По результатам проделанной работы реализации экспертной системы в LEONARDO и PROLOG можно отметить, некоторые удобства и неудобства программ:

1) Неудобства переключения языка в программе LEONARDO, язык не переключается как в системе Windows, в отличие от PROLOG, как следствие увеличение времени на программирование ЭС в LEONARDO.

2) Неудобство в LEONADRO при создании экспертной системы, надо заполнять отдельно правила и объекты, что увеличивает время на создание экспертной системы, в отличие от этого в системе PROLOG достаточно написать тест программы руководствуясь нужными операторами.

3) Неудобства в программе PROLOG при выводе результатов на экран пользователю необходимо самому вводить ответ на вопрос, а в LEONARDO достаточно выбрать нужный ответ и нажать на ENTER.

4) Неудобства в программе LEONARDO при выводе результатов на экран и ответе на вопросы вы не видите вопросов, на которые уже ответили и ваших ответов, чтобы посмотреть при ошибке в каком вопрос вы не правильно ответили.

Страницы: 1, 2



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.