4 / 3 / 2
Регистрация: 11.06.2013
Сообщений: 298
1

Не удаётся запустить экспертную систему

01.06.2017, 10:30. Показов 546. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблемы с запуском экспертной системы, пишет Syntax Error на первой строке. Подскажите в чём проблема и как это можно исправить. Заранее спасибо.
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
domains
str=string.
int=integer.
intlist=integer*.
predicates
nondeterm rule(int,str,str,intlist).
nondeterm complete(int).
nondeterm recognition(str).
nondeterm discover(intlist).
nondeterm ask(int).
facts
sfd(int,str).
clauses
rule(1,"tip","voennoe sobitie",[1]).
rule(2,"tip","mirnoe sobitie",[2]).
 
rule(3," voennoe sobitie ","padenie rimskoi imperii",[3]).
rule(4," voennoe sobitie ","vilikaya francuzskaya revolyziya",[4]).
rule(5," voennoe sobitie ","otechestvennay voina s Franciei",[5]).
rule(6," voennoe sobitie ","nachalo Pervoi mirovoi voini",[6]).
rule(7," voennoe sobitie "," nachalo Vtoroi mirovoi voini ",[7]).
rule(8," voennoe sobitie ","Atomnaya bombardirovka Herosimi i Nagasaki",[8]).
rule(9," voennoe sobitie ","holodnaya voina",[9]).
 
rule(10," mirnoe sobitie ","rascol hrestiansloy cerkvi",[10]).
rule(11," mirnoe sobitie ","ecpidiciya Hristofora Columba",[11]).
rule(12," mirnoe sobitie ","Lublinskay uniya",[12]).
rule(13," mirnoe sobitie ","Sozdanie OON",[13]).
rule(14," mirnoe sobitie ","Yuri Gagarin – Pervii chelovek v kosmose",[14]).
rule(15," mirnoe sobitie ","Raspad SSSR",[15]).
rule(16," mirnoe sobitie ","Lukashenko A.G. stanovitsya prezidentom RB",[16]).
 
ask(X):-sfd(X,"y"),!.
ask(X):-sfd(X,"n"),!,fail.
 
ask(1):-write("eto voennoe sobitie?"),!,complete(1).
ask(2):-write("eto mirnoe sobitie?"),!,complete(2).
 
ask(3):-write("padenii imperii Cezarya?"),!,complete(3).
ask(4):-write("poyavlenie pervoi francuzskoy respubliki?"),!,complete(4).
ask(5):-write("Vo vremya etoi voini Moskva bila sojjena?"),!,complete(5).
ask(6):-write("uchasnikami etoi voini bili Antanta i Chetvernoy soyz?"),!,complete(6).
ask(7):-write("v etoi voine pogiblo 65 mln. chelovek ?"),!,complete(7).
ask(8):-write("vstuplenie mira v yadernii vek ?"),!,complete(8).
ask(9):-write("Vo vremya etoi voini SSSR razmestila yadernie boegolovki na Ku-be?"),!,complete(9).
 
ask(10):-write("poyavlenie katolicizma i pravoslaviya?"),!,complete(10).
ask(11):-write("otkritie Ameriki?"),!,complete(11).
ask(12):-write("obrazovanie Rechi Pospolitoi?"),!,complete(12).
ask(13):-write("Sozdanie odnoi iz samih izvestnih mejdunarodnih organi-zacii?"),!,complete(13).
ask(14):-write("Pervii polet cheloveka v kosmos?"),!,complete(14).
ask(15):-write("Krupneishaya geopoliticheskaya katastrofa XX ve-ka?"),!,complete(15).
ask(16):-write("Samoe vajnoe sobitie dlya Belarusi?"),!,complete(16).
 
 
recognition(X):- rule(N, X, Y, Z), discover(Z), !,
write("      pohoje eto ", X, " - ", Y, " (pravilo ", N,")"), nl,
recognition(Y).
recognition("tip"):- write("neizvestnoe sobitie"),nl,!.
recognition("voennoe sobitie "):- write("neizvestnoe sobitie "),nl,!.
recognition("mirnoe sobitie "):- write("neizvestnoe sobitie "),nl,!.
recognition(_).
 
discover([]).
discover([X|Y]):- ask(X), discover(Y).
complete(X):- nl, readln(Y), assert(sfd(X, Y)), Y="y".
goal
retractall(_), recognition("tip").
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2017, 10:30
Ответы с готовыми решениями:

Улучшить экспертную систему
Необходимо улучшить экспертную систему, необходимо добавить счетчик результатов, и начинаться опрос...

Реализовать экспертную систему Prolog
Здравствуйте, помогите решить задачу 12 вариант <cut>

Visual Prolog: сделать экспертную систему
нужно сделать экспертную систему в Visual Prolog. Литературы почти нет, видео тоже нет (в видео...

Написать экспертную систему на prolog срочно! тема ЭС любая!
нужно чтобы было 3 варианта ответа "да", "нет" и "не знаю". При ответе на "не знаю" система...

3
794 / 598 / 156
Регистрация: 07.10.2013
Сообщений: 1,327
01.06.2017, 15:03 2
Замените facts на database.
1
Фрилансер
3704 / 2076 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
02.06.2017, 04:10 3
arlat, скорее тут попытка запустить на ANSI-прологе, раз сразу на первой строке вылетает
danil663, какой пролог используете?
1
4 / 3 / 2
Регистрация: 11.06.2013
Сообщений: 298
02.06.2017, 09:42  [ТС] 4
Разобрался, нужен был пролог 5.х я использовал 7.х для запуска.
0
02.06.2017, 09:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2017, 09:42
Помогаю со студенческими работами здесь

Как переделать эту экспертную систему под swi-prolog?
Помогите пожалста переделать эту ЭС под swi-prolog domains s=symbol database ...

Разработать систему тестирования знаний студентов (экспертную систему) по правовым вопросам
народ, помогите, очень нужно! вот задание: Разработать систему тестирования знаний студентов...

Написать экспертную систему
Есть необходимость написания алгоритма экспертной системы. Если есть люди, успешно или не очень...

Как создать экспертную систему на С++?
Подскажите пожалуйста как создать экспертную систему на с++.Если можете приведите пример)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru