Представление знаний Операции над знаниями
Курсовая работа, 11 Апреля 2011, автор: пользователь скрыл имя
Краткое описание
Цель курсовой работы является исследование различных моделей представления знаний.
Задача курсовой работы дать определения понятия знания, показать особенности представления знаний внутри интеллектуальной системы, описать модели представления знаний и разработать операции над знаниями в логической модели представления знаний.
Содержание работы
Введение 3
Знания 4
Классификация знаний 7
Особенности представления знаний внутри ИС 10
Представления знаний 12
Модели представления знаний 14
Продукционная модель 15
Логическая модель 17
Семантические сети или сетевые модели знаний 19
Фреймовая модель знаний 21
Ленемы 24
Извлечение знаний 25
Экспертная система 26
Операции над знаниями в логической модели представления знаний 28
Заключение 34
Список используемой литературы 35
Содержимое работы - 1 файл
Курсовая Овчинникова НГ грПРИЭС-081.doc
— 179.00 Кб (Скачать файл)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. Организация диалога при помощи меню исключает возможные ошибки пользователя. Результатом диалога - консультации будет либо сообщение о рекомендуемом выборе профессии.
14 Заключение
Рассмотрев
основные подходы к построению моделей
представления знаний становится очевидно,
что создание интеллекта, подобного
человеческому в плане
Но
даже в случае создания подобного интеллекта
останется еще несколько качеств, которые
практически невозможно запрограммировать
– такие как неординарность мышления
и способность к творчеству, умение строить
предположения и догадки, создавать теории
и идеи. И, как ни странно, именно эти качества
в свое время подтолкнули человечество
к идее создания искусственного интеллекта.
Список используемой литературы
1. Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем -Учебник Санкт-Петербург, 2000
2. Марселлус Д. Программирование экспертных систем на Турбо Прологе: Пер.с англ./Предисл.С.В.Трубицина. – М.: Финансы и статистика, 1994.-256с.
3. http://ru.wikipedia.org/wiki/%
4. http://www.gks.ru/free_doc/