Автор работы: Пользователь скрыл имя, 23 Января 2012 в 10:36, курсовая работа
Представлению знаний в базе знаний предшествуют процессы извлечения знаний, их структуризация и формализация.
Данная работа посвящена одному из методов извлечения знаний
Первая часть: реферат на тему «Текстологические методы извлечения знаний» 3
Введение 3
1. Классификация методов извлечения знаний 4
2. Схема извлечения знаний из специальных текстов 5
3. Алгоритм извлечения знаний из текстов 11
Заключение 13
Список литературы 14
Вторая часть: разработка экспертной системы «Выбор спортивной секции для ребенка» 15
1. Постановка задачи 15
2. Разработка дерева решений 15
3. Таблица имен переменных 17
4. База знаний 17
5. Таблицы структур данных 18
6. Блок схема алгоритма программной реализации 21
7. Программа 22
Приложение: программная реализация экспертной системы 23
Рис. 7.1. пример выбора спортивной секции
Рис.
7.2. пример выбора не
спортивной секции
Листинг программы приведен ниже.
unit
sekciya;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Buttons, jpeg;
type
TForm1 = class(TForm)
RadioGroup1: TRadioGroup;
v: TGroupBox;
BitBtn1: TBitBtn;
vv: TLabeledEdit;
Label1: TLabel;
RadioGroup2: TRadioGroup;
RadioGroup3: TRadioGroup;
Image1: TImage;
procedure FormActivate(Sender: TObject);
procedure RadioGroup1Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure viv;
procedure RadioGroup2Click(Sender: TObject);
procedure RadioGroup3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
sport,muz:boolean;
vozrast:real;
sek:string;
vid:integer;
implementation
{$R *.dfm}
procedure Tform1.viv;
begin
label1.Caption:=sek;
label1.Visible:=true;
sek:='';
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
radiogroup1.ItemIndex:=-1;
v.Visible:=false;
label1.Visible:=false;
radiogroup2.ItemIndex:=-1;
radiogroup2.visible:=false;
radiogroup3.Visible:=false;
end;
procedure
TForm1.RadioGroup1Click(
begin
v.Visible:=false;
label1.Visible:=false;
radiogroup2.ItemIndex:=-1;
radiogroup2.visible:=false;
radiogroup3.Visible:=false;
sek:='';
if radiogroup1.ItemIndex>-1 then begin
if radiogroup1.ItemIndex=0 then sport:=true
else sport:=false;
v.Visible:=true;
end
else Showmessage('Вы не выбрали вид секции');
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
c:word;
begin
if vv.Text<>'' then
vozrast:=strtofloat(vv.
showmessage('Вы не ввели
if (vozrast<1)and(sport=false) then sek:='Ваш ребенок слишком мал для секций'
else
if (vozrast>=1)and(vozrast<=3) and (sport=false) then begin
sek:='Вам рекомендована школа раннего развития';
image1.Picture.LoadFromFile('
end
else
if (vozrast<3)and(sport) then
begin
sek:='Для таких малышей рекомендовано плаванье';
image1.Picture.LoadFromFile('
end;
if sek<>'' then
viv
else
if sport then
radiogroup2.Visible:=true else
radiogroup3.Visible:=true;
end;
procedure
TForm1.RadioGroup2Click(
begin
with radiogroup2 do begin
if itemindex>-1 then vid:=itemindex else
showmessage('Вы не выбрали Вид спорта');
end;
vozrast:=strtofloat(vv.
if (vid=0) and (vozrast>=3)and(vozrast<=6) then begin
sek:='Вам подойдет секция ушу';
image1.Picture.
end;
if (vid=0) and (vozrast>6)and(vozrast<=12) then
begin
sek:='Вам подойдет секция карате';
image1.Picture.
end;
if (vid=0) and (vozrast>12) then
begin
sek:='Вам подойдет секция самбо';
image1.Picture.
end;
if (vid=1) then begin
sek:='Вам подойдет секция легкой атлетики';
image1.Picture.
end;
if (vid=2) and (vozrast>=3)and(vozrast<=8) then begin
sek:='Вам подойдет секция спортивного плаванья';
image1.Picture.
end;
if (vid=2) and (vozrast>8) then begin
sek:='Вам подойдет секция водного поло';
image1.Picture.
end;
if (vid=3) and (vozrast>=3)and(vozrast<=5) then begin
sek:='Вам подойдет лыжная секция ';
image1.Picture.
end;
if (vid=3) and (vozrast>5) then begin
sek:='Вам подойдет секция фигурного катания';
image1.Picture.
end;
viv;
end;
procedure
TForm1.RadioGroup3Click(
begin
with
radiogroup3 do begin
if itemindex>-1 then
if itemindex=0 then muz:=true else muz:=false
else
showmessage('Вы не выбрали направление секции');
vozrast:=strtofloat(vv.text);
if (muz) and(vozrast<=6) then begin
sek:='Вам подходит секция танцев';
image1.Picture.LoadFromFile('
end
else
if (muz) and(vozrast>6) then begin
sek:='Вам подходит музыкальная школа';
image1.Picture.LoadFromFile('
end
else
if (not muz) and (vozrast<7) then begin
sek:='Вам подходит секция рисования';
image1.Picture.LoadFromFile('
end
else
if (not muz) and (vozrast>=7) then begin
sek:='Вам подходит секция художественного выжигания' ;
image1.Picture.LoadFromFile('
end;
viv;
end;
end;
end.
Информация о работе Разработка экспертной системы-Выбор спортивной секции