Блок-схема к программе с прямой цепочкой рассуждения




Министерство Науки и Образования Украины

Севастопольский Национальный Технический Университет

 

Контрольная работа

п о дисциплине: «Экспертные системы»

 

Выполнил:

студент группы М-43 з.с.

Мазур И.В.

 

Проверил:

Шахов А.М.

 

Севастополь

2011 г.

 

Задание № 1

Сформировать семантическую сеть запроса для варианта сети № 3 для определения фамилии командира дивизии, в которой командиром полка служит Иванов.

Семантическая сеть №3

 
 

 

Сеть запроса:

 

 
 

 

 



Задание № 2

Необходимо по заданному конкретному фрейму сформировать фрейм запроса и описать процесс извлечения знаний. Конкретные значения атрибутов фрейма запроса выбираются самостоятельно.

Конкретный фрейм

{ <авиаперевозки >

{<рейс>;<номер><1465,3425,1646, 564,562,8912>;

<тип><ан-24, ту-154, ту-134, ил-96,а-з40, ту-154>;

<аэропорт-вылета><симферополь,киев,москва, москва, москва, симферополь >;

<аэропорт_назначения><киев, москва, самара, симферополь, париж, самара >;

<время вылета><19-00, 12-45, 17-05,14-00, 8-30, 21-50>;

<price><180, 200, 900,1950, 8000, 500,>; <валюта>}

{<валюта>;< продукция >

< (1) (аэропорт_вылета = симферополь)or (аэропорт_вылета = киев); true Þ print(‘’оплата в гривнях’’).

(2) аэропорт_вылета = москва; true Þ print(‘’оплата в рублях’’). >}}.

Сформировать фрейм запроса для выбора нужного рейса и определения валюты платежа.

 

 

Фрейм запроса для выбора нужного рейса.

 

{ <авиаперевозки >

{<рейс>;<номер><?>;

<тип><_>;

<аэропорт-вылета><москва>;

<аэропорт_назначения><симферополь>;

<время вылета><?>;

<price><?>; <валюта>}}

 


Задание № 3

Необходимо по заданным исходным данным о проблемной ситуации разработать системы с прямой и обратной цепочкой рассуждений, подобные рассмотренным выше. Для случая прямой цепочки рассуждений построить блок-схему. Дать краткое описание работы систем вывода.

Имеется шесть человек: Иванов, Петров, Сидоров, Федоров, Сергеев и Павлов. Известно, что Федоров, Сергеев и Павлов - инженеры, т.к. имеют диплом. Петров и Сидоров - студенты, т.к. имеют студенческий билет. Павлов и Иванов владеют игрой на гитаре. Сидоров и Федоров владеют английским.

 

Программа с обратной цепочкой рассуждения

 

domains

 

predicates

 

identify(symbol)

its(symbol)

confirm(symbol,symbol)

denied(symbol,symbol)

check_if(symbol,symbol)

remember(symbol,symbol,symbol)

guess

 

database

 

db_confirm(symbol,symbol)

db_denied(symbol,symbol)

 

clauses

 

guess:- identify(X),write("Искомый человек - ",X),!.

 

identify(sidorov):- its(student), confirm(have, english),!.

identify(fedorov):- its(engineer), confirm(have, english),!.

identify(sergeev):- its(engineer), not(confirm(have, english)),

not(confirm(have, guitar)),!.

identify(pavlov):- its(engineer), confirm(have, guitar),!.

identify(ivanov):- not(its(engineer)),not(its(student)),confirm(have, guitar),!.

identify(petrov):- its(student), not(confirm(have, english)),!.

its(engineer):- confirm(have, diplom),!.

 

its(student):- confirm(have, stud_bilet),!.

confirm(X,Y):- db_confirm(X,Y),!.

confirm(X,Y):- not(denied(X,Y)),! and check_if(X,Y).

denied(X,Y):- db_denied(X,Y),!.

check_if(X,Y):-write("He ",X," ",Y," y/n),readln(Reply),remember(X,Y,Reply).

remember(X,Y,y):-asserta(db_confirm(X,Y)).

remember(X,Y,n):-asserta(db_denied(X,Y)),fail.

 

goal guess.

 

 

Блок-схема к программе с прямой цепочкой рассуждения

 

 

 




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-30 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: