кат nl.
Висновок
Метою даної курсової роботи є закріплення теоретичних знань і практичних навичок в галузі логічного програмування, а також придбання практичного досвіду при проектуванні складних інтерактивних систем і програм.
У процесі виконання курсової роботи, мною були придбані навички програмної реалізації експертних систем на мові TURBO PROLOG.
Виходячи з наведеної експертної системи для визначення типу темпераменту людини, можна зробити висновок, що TURBO PROLOG надає багаті можливості для реалізації експертних систем і написання «дружнього інтерфейсу» для спілкування користувача з програмою. TURBO PROLOG придатний для розробки систем експертних консультацій, оскільки в ньому є і мова представлення знань, і общецелевого стратегія вирішення завдань, заснована на принципі резолюції.
Бібліографія
. Нейлор К. Як побудувати свою еекспертную систему: Пер. з англ.-М.: Вища 1991. - 286с.
. Елті Дж., Кумбс М. Експертні системи: концепції та приклади / Пер. з англ. і предисл. Б.І.Шітікова.- М.: Фінанси і статистика, 1987. - 191 с.: Ил.
. Хейес-Рот Ф., Уотерман Д., Ленат Д. Побудова експертних систем. Пер. з англ.- М.: Світ, 1987. - 447с.
. Попов Е.В. Експертні системи: Рішення неформалізованих завдань у діалозі з ЕОМ.- М.: Наука. Гол. ред. фіз.-мат. літ., 1987. - 288 с.- (Пробл. штучного інтелекту).
. Гаврилова Т.А., Хорошевський В.Ф. Бази знань інтелектуальних систем - СПб.: Питер, 2001. - 384 с.: Ил.
Додаток
Вихідний код програми: (string) (string) (string)
predicates(string)(string)(string)(string)(string)(string,char)(string,char)_all.:-repeat.
% програма задає питання користувачеві («сангвінік») :-( «Ви жваво відгукується на те, що привертає вашу увагу?»), («Ви добре контролюєте свої емоції?» ;), («У Вас плавна і впевнена хода?"), («Ви багато жестикулюєте?"), («Для Вас найбільш характерним є стан бадьорості?"), («Чи легко ВИ пристосовуєтеся до нової обстановки?" ), (« Ваша мова гучна і виразна?" ).
temperament («холерик») :-( «Ви наполегливі, навіть уперті?"), («Ритм вашої діяльності нерівномірний, стрибкоподібний?"), («Ви любите ризикувати?" ), (« У Вас бувають спалахи дратівливості?" ).
temperament («меланхолік») :-( «Ви сором'язлива людина?"), («Самотність обтяжує вас?"), («Вам властива деяка помисливість і підозрілість ?" ), (« Вам приємно, коли оточуючі співпереживають вам?" ), (« У Вас завищені вимоги до себе і навколишнього світу?" ).
temperament («флегматик») :-( «У своїх словах і справах ви відрізняєтеся послідовністю?"), («З іншими людьми у вас рівні, добрі стосунки?") , («Ви акуратні, педантичні в дрібницях?"), («Ви грамотно розподіляєте свої сили?"). («змішаний тип темпераменту»).
% робота з динамічною базою даних (X):-xpositive (X),!; xnegative (X),!, fail; ask (X, «y»). (X):-xnegative (X),!; xpositive (X),!, fail; ask (X, «n»). (X, R):-write (X, «?:»), readchar (Reply), write (R eply, « n»), (X, Reply ), R=Reply.
% перевірка присутності фактів у динамічній базі даних (X):-yes (X); maybe (X). (X):-no (X); maybe (X).
% запам...