Построение представления знаний в виде продукционной модели в конкретной предметной области

Автор работы: Пользователь скрыл имя, 09 Марта 2013 в 06:34, лабораторная работа

Краткое описание

Цель данной лабораторной работы: реализация прямого вывода для продукционной модели.

Содержание

ВВЕДЕНИЕ 3
ОТЧЕТ 4
ЗАКЛЮЧЕНИЕ 13
КОНТРОЛЬНЫЕ ВОПРОСЫ 14
СПИСОК ЛИТЕРАТУРЫ 15

Вложенные файлы: 1 файл

лабораторная работа 2-3.docx

— 203.12 Кб (Скачать файл)

end;

if (RadioButton1.Checked=true) and (radiobutton1.Caption='EXO-K') then begin

RadioButton1.Caption:='1994 года';

RadioButton2.Caption:='1993 года';

RadioButton3.Caption:='1992 года';

RadioButton3.Visible:=True;

end;

if (RadioButton2.Checked=true) and (radiobutton2.Caption='EXO-M') then begin

RadioButton1.Caption:='1990 года';

RadioButton2.Caption:='1991 года';

RadioButton3.Visible:=False;

end;

end;

 

if k=4 then begin

if (RadioButton1.Checked=True) and (RadioButton1.Caption='Лидер  ') then

begin

GroupBox1.Caption:='JR';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('8.bmp');

end;

if (RadioButton2.Checked=True) and (RadioButton2.Caption='Макнэ  ') then

begin

GroupBox1.Caption:='Ren';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('9.bmp');

end;

if (RadioButton1.Checked=True) and (RadioButton1.Caption='Лидер   ') then

begin

GroupBox1.Caption:='Yong Guk';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('12.bmp');

end;

if (RadioButton2.Checked=True) and (RadioButton2.Caption='Суб-вокал   ') then

begin

GroupBox1.Caption:='Himchan';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('13.bmp');

end;

if (RadioButton1.Checked=True) and (RadioButton1.Caption='1994 года') then

begin

GroupBox1.Caption:='Kai';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('14.bmp');

end;

if (RadioButton2.Checked=True) and (RadioButton2.Caption='1993 года') then

begin

GroupBox1.Caption:='D.O.';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('15.bmp');

end;

if (RadioButton3.Checked=True) and (RadioButton3.Caption='1992 года') then

begin

GroupBox1.Caption:='Chanyeol';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('16.bmp');

end;

if (RadioButton2.Checked=True) and (RadioButton2.Caption='1991 года') then

begin

GroupBox1.Caption:='Lay';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('17.bmp');

end;

if (RadioButton1.Checked=True) and (RadioButton1.Caption='1990 года') then

begin

RadioButton1.Caption:='Пекин';

RadioButton2.Caption:='Гуанчжоу';

RadioButton3.Caption:='Сеул';

RadioButton3.Visible:=True;

end;

end;

if k=5 then begin

if (RadioButton1.Checked=True) and (RadioButton1.Caption='Пекин') then

begin

GroupBox1.Caption:='Luhan';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('18.bmp');

end;

if (RadioButton2.Checked=True) and (RadioButton2.Caption='Гуанчжоу') then

begin

GroupBox1.Caption:='Kris';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('19.bmp');

end;

if (RadioButton3.Checked=True) and (RadioButton3.Caption='Сеул') then

begin

GroupBox1.Caption:='XiuMin';

RadioButton1.Visible:=False;

RadioButton2.Visible:=False;

RadioButton3.Visible:=False;

Button1.Visible:=False;

Image1.Picture.LoadFromFile('20.bmp');

end;

end;

end;

 

Вид с экрана:

Рисунок 1 – Главное окно.

Рисунок 2 – Результат  одного из правил.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАКЛЮЧЕНИЕ

 

Продукционная модель - модель, основанная на правилах, позволяет представить знания в виде предложений типа:

ЕСЛИ (условие), ТО (действие)

    • Условие  - это предложение-образец, по которому осуществляется поиск в базе знаний.
    • Действие – это действия, выполняемые при успешном исходе поиска.

 

  • Достоинства модели:
    • Наиболее распространенные средства представления знаний;
    • Позволяют организовывать эффективные процедуры вывода;
    • Наглядно отражают знания.
  • Недостатки модели:
    • Проявляются, когда число правил становится большим и возникают побочные эффекты от изменения старого и добавления нового правила.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

 

    1. Как представляются знания  для продукционной модели?

В продукционной модели для  представления знаний используются правила вида «ЕСЛИ – ТО». Каждое правило включает условную часть  и заключительную часть.

 

    1. Что такое условная часть правила?

Условная часть правила  может включать связки «И» и требуемые  вычисления.

 

    1. Как проходит прямой вывод для продукционной модели?

При прямом выводе в рабочую  память помещают данные, и механизм вывода сопоставляет данные с образцами  из условной части правил. Если все  образцы имеются в рабочей  памяти, условная часть считается  истинной, иначе – ложной. Если условная часть какого-то правила стала  истинной, то в рабочую память заносится  образец из заключительной части  этого правила. Процесс сопоставления  продолжается до тех пор, пока не будут  рассмотрены все правила. Заключительная часть последнего правила и является результатом логического вывода.

 

    1. Как идет заполнение рабочей памяти при прямом выводе?

При прямом выводе в рабочую  память помещают данные, и механизм вывода сопоставляет данные с образцами  из условной части правил.

 

    1. Как определить, что прямой вывод закончен?

Процесс сопоставления продолжается до тех пор, пока не будут рассмотрены  все правила. Заключительная часть  последнего правила и является результатом  логического вывода.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СПИСОК ЛИТЕРАТУРЫ

 

  1. http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9
  2. http://www.aiportal.ru/articles/knowledge-models/production-model.html
  3. http://itteach.ru/predstavlenie-znaniy/produktsionnaya-model-predstavleniya-znaniy

 


Информация о работе Построение представления знаний в виде продукционной модели в конкретной предметной области