Автор работы: Пользователь скрыл имя, 11 Апреля 2011 в 14:14, курсовая работа
Цель курсовой работы является исследование различных моделей представления знаний.
Задача курсовой работы дать определения понятия знания, показать особенности представления знаний внутри интеллектуальной системы, описать модели представления знаний и разработать операции над знаниями в логической модели представления знаний.
Введение 3
Знания 4
Классификация знаний 7
Особенности представления знаний внутри ИС 10
Представления знаний 12
Модели представления знаний 14
Продукционная модель 15
Логическая модель 17
Семантические сети или сетевые модели знаний 19
Фреймовая модель знаний 21
Ленемы 24
Извлечение знаний 25
Экспертная система 26
Операции над знаниями в логической модели представления знаний 28
Заключение 34
Список используемой литературы 35
write("To start the consultation process, "),nl,
write("please type in 'prof'. "),nl,
readln(Mygoal),
info(Mygoal),!.
go(_,Mygoal) :- not(rule(_,Mygoal,_,_)),!,nl,
write(" I think it is ",MYgoal,"."),nl,nl,
write(" Is my diagnosis right (y/n) ?"),nl,
readchar(Answer),
evalans(Answer).
/* МЕХАНИЗМ ВЫВОДА */
go(HISTORY,Mygoal) :- rule(RNO,Mygoal,NY,COND),
check(RNO,HISTORY,
go([RNO|HISTORY],
check(RNO,HISTORY,[BNO|
check(RNO,HISTORY,
check(_,_,[BNO|_]) :- no(BNO),!,fail.
check(RNO,HISTORY,[BNO|
fronttoken(NCOND,"
frontchar(_COND,_,
cond(BNO1,COND),
notest(BNO1),!,
check(RNO,HISTORY,
check(_,_,[BNO|_]) :- cond(BNO,NCOND),
fronttoken(NCOND,"
frontchar(_COND,_,
cond(BNO1,COND),
yes(BNO1),
!,fail.
check(RNO,HISTORY,[BNO|
inpo(HISTORY,RNO,
check(RNO,HISTORY,
check(_,_,[]).
notest(BNO) :- no(BNO),!.
notest(BNO) :- not(yes(BNO)),!.
do_answer(_,_,_,_,0) :- exit.
do_answer(_,_,_,BNO,1) :- assert(yes(BNO)),
shiftwindow(1),
write(yes),nl.
do_answer(_,_,_,BNO,2) :- assert(no(BNO)),
write(no),nl,
fail.
erase :- retract(_),fail.
erase.
clear
:- retract(yes(_)),retract(no(_))
clear.
/*
СИСТЕМА ПОЛЬЗОВАТЕЛЬСКОГО
inpo(HISTORY,RNO,BNO,
makewindow(2,7,7,"
write("Type 1 for 'yes' ,"),nl,
write("Type 2 for 'no' : "),nl,
readint(RESPONSE),
clearwindow,
shiftwindow(1),
do_answer(HISTORY,RNO,
info("?") :- clearwindow,
write("Reply from the KBS."),nl,
listopt,
nl,write("Please any key. "),
readchar(_),
clearwindow,
show_menu.
info(X) :- X >< "?".
listopt :- write("The avtoes are : "),nl,nl,
topic(Ins),
write(" ",Ins," "),nl,
fail.
listopt.
evalans('y') :- write(" I am glad I can help you !"),nl,nl,
write(" Press the space bar."),
readchar(_),
clearwindow,
show_menu.
evalans('n') :- write(" I am sorry I can't help you !"),nl,nl,
write(" Please press space bar ."),
readchar(_),
clearwindow,
show_menu.
/* Конец программы */
Предикат rule указывает название профессии. В предикате cond определяются успеваемость ученика по предметам. Предикат nl,write(" Пожалуйста посмотрите и выбирете базу. "),nl. После выбора базы пользователь или начать процесс анкетирования. Последовательность ответов пользователя фиксируется в предикатах базы данных yes и no. Правила erase и clear выполняют очистку БД. Поиск данных по образцу, заданному пользователем, осуществляется при помощи правила check. Организация диалога при помощи меню исключает возможные ошибки пользователя. Результатом диалога - консультации будет либо сообщение о рекомендуемом выборе профессии.
Рассмотрев
основные подходы к построению моделей
представления знаний становится очевидно,
что создание интеллекта, подобного
человеческому в плане
Но
даже в случае создания подобного интеллекта
останется еще несколько качеств, которые
практически невозможно запрограммировать
– такие как неординарность мышления
и способность к творчеству, умение строить
предположения и догадки, создавать теории
и идеи. И, как ни странно, именно эти качества
в свое время подтолкнули человечество
к идее создания искусственного интеллекта.
1. Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем -Учебник Санкт-Петербург, 2000
2. Марселлус Д. Программирование экспертных систем на Турбо Прологе: Пер.с англ./Предисл.С.В.Трубицина. – М.: Финансы и статистика, 1994.-256с.
3. http://ru.wikipedia.org/wiki/%
4. http://www.gks.ru/free_doc/
Информация о работе Представление знаний Операции над знаниями