Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей




Скачать 287.01 Kb.
НазваниеОтчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей
страница2/3
Дата публикации16.06.2013
Размер287.01 Kb.
ТипОтчет
lit-yaz.ru > Информатика > Отчет
1   2   3
^

Продукционная модель.

Правила продукций.


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

Если (условие), то (действие), постусловие.

ядро

Под условием понимается некоторое предложение-образец, по которому осуществляется поиск в базе знаний, а под действием — действия, выполняемые при успешном исходе поиска (они могут быть промежуточными, выступающими далее как условия, и терминальными или целевыми, завершающими работу системы). Постусловие описывает действия и процедуры, которые необходимо выполнить после реализации действия. Например, после покупки некоторой вещи в магазине необходимо в описи товаров уменьшить количество вещей такого типа на 1. Ядра продукций можно классифицировать по различным основаниям. Прежде всего, все ядра делят на 2 больших типа: детерминированные и недетерминированные. В детерминированных ядрах при актуализации ядра и при выполнимости условия, правая часть (действие) выполняется обязательно; в недетерминированных — правая часть может выполняться и не выполняться. Т.о. секвенция в детерминированных ядрах реализуется с необходимостью, а в недетерминированных — с возможностью: Если А то возможно В. Возможность может определятся некоторыми оценками реализации ядра. Если А, то с вероятностью р реализовать В. Такая оценка может быть лингвистической, связанной с понятием лингвистической переменной, например: Если А то с большой долей уверенности В. Возможны другие способы задания оценки реализации ядра. Детерминированные продукции м.б. однозначными и альтернативными. Во втором случае в правой части ядра указываются альтернативные возможности выбора, которые оцениваются специальными весами выбора. В качестве таких весов используются вероятностные оценки, лингвистические оценки, экспертные оценки и т.п.(Если А, то Чаще всего надо делать В1, РЕЖЕ В2). Особым видом выделяют прогнозирующие продукции, в которых описываются последствия, ожидаемые при актуализации А, например: Если А, то с вероятностью р можно ожидать В.

При использовании продукционной модели база знаний состоит из набора правил. Программа, управляющая перебором правил, называется машиной вывода. Чаще всего вывод бывает прямой (от данных к поиску цели) или обратный (от цели для ее подтверждения — к данным). Данные — это исходные факты, на основании которых запускается машина вывода — программа, перебирающая правила из базы.Предметная область (Заболевание гортани)

2.2 Концептуальное представление предметной области

с использованием продукционной модели

В данном случае, для предметной области – медицинская диагностика, было разработано 11 правил. Правила описаны в таблице 1.
Описание правил ЭС
В выводе данной экспертной системы, участвует 11 правил, которые можно разделить на четыре категории:

  • Ларингит острый

  • Ларингит хронический катаральный

  • Ларингит хронический гипертрофический

  • Ларингит хронический атрофический



Для вывода каждой болезни, применяется как минимум 3 правила, которые перечислены в таблице 1.

Таблица 1. Список правил нечеткой модели

Номер

Формулировка

1

ЕСЛИ (1 и 2), ТО «Кашель сухой затем с мокротой»

2

ЕСЛИ (1 и 2 и 3 и 4), ТО «Ларингит острый»

3

ЕСЛИ 5, ТО «Головная боль»

4

ЕСЛИ Головная боль, ТО «Повышенная температура тела»

5

ЕСЛИ (5 и 6 и 7 ), ТО «Иногда боль при глотании»

6

ЕСЛИ (2 и 3 и 8 и 9 ), ТО «Ларингит хронический катаральный»

7

ЕСЛИ (1 и 2 и 3), ТО «Ларингит хронический катаральный»

8

ЕСЛИ ( 8 и 9), ТО «Ларингит хронический катаральный»

9

ЕСЛИ ( 2 или 11), ТО «Ларингит хронический атрофический»

10

ЕСЛИ (10 и 12), ТО «Ларингит хронический атрофический»

11

ЕСЛИ (13 и 14 и 15 ), ТО «Ларингит хронический гипертрофический»


^ 3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ СИСТЕМЫ
3.1 Разработка основных архитектурных компонент системы
3.1.1 Разработка структуры БД и БЗ
Все отношения, необходимые для функционирования экспертной системы были созданы при помощи инструментальной оболочки DeskTop DataBase. Она позволяет создавать таблицы стандарта Paradox, определять поля, их типы, а также задавать маски и ограничения на вводимые числовые данные, задавать ключевые поля, родительские и внешние ключи. В процессе логического вывода, экспертная система использует 5 отношений, описание которых приведено в таблице 3.
Таблица 3 - Список имеющихся отношений

Название отношения

Назначение

Rule

Используется для хранения правил

R

Справочник, по имеющимся выводам

F

Справочник, по имеющимся предпосылкам

NF

Нечеткие понятия, описывающие предметную область

NR

Нечеткие понятия, описывающие возможные результаты вывода


Таблица 4 - Структура полей отношения Rule

Название поля

Тип

Идентификатор

Rule

Autoincrement

Номер правила

R1

Целый

Номер правила, входящего в предпосылку

F1..F5

Целый

Номера предпосылок (ссылки на справочник)

R

Целый

Номер правила, образующегося в результате вывода


Таблица 5 - Структура полей отношения R

Название поля

Тип

Идентификатор

R

Autoincrement

Номер правила

Text

Символьный

Лингвистическое описание результата вывода


Таблица 6 - Структура полей отношения F

Название поля

Тип

Идентификатор

F

Autoincrement

Номер предпосылки

Text

Символьный

Лингвистическое описание предпосылки


Таблица 7 - Структура полей отношения NR

Название поля

Тип

Идентификатор

NumR

Autoincrement

Номер правила

N1-N5

С плавающей запятой

Значение функции принадлежности нечеткого понятия к нечеткому множеству


Таблица 8 - Структура полей отношения NF

Название поля

Тип

Идентификатор

Nf

Autoincrement

Поле индекса

NumFact

Целый

Номер факта

NumOtvet

Целый

Номер нечеткого понятия, входящего в нечеткое множество

N1-N5

С плавающей запятой

Значение функции принадлежности нечеткого понятия к нечеткому множеству



3.1.2 Разработка модуля логического вывода
Основной особенностью системы с нечетким выводом, является то, что она практически полностью реализует продукционную систему, однако в отношениях в качестве составных частей правил используются нечеткие значения.

К продукционным ЭС относятся системы, использующие для представления знаний правила вида «ЕСЛИ-ТО» (явление – реакция). Эти системы бывают двух типов – с прямыми и обратными выводами.

В системах продукций с обратными выводами с помощью правил строится дерево И/ИЛИ, связывающее в единое целое факты и заключения. На основе этого дерева осуществляется логический вывод. Необходимость реализации операции ИЛИ возникает, когда существует множество правил, из которых выводится одно и то же заключение.

Логические выводы бывают прямыми, обратными и двунаправленными. При прямим выводе граф И/ИЛИ анализируется снизу вверх, от исходных данных к корню, который представляется пользователю как гипотеза заключения. При таком способе анализируется большое количество данных, не имеющих прямого отношения к заключению. При обратном выводе анализируются только те части дерева, которые имеют отношение к данному заключению, т.е. процесс вывода осуществляется на графе И/ИЛИ сверху вниз, от гипотезы к данным. При двунаправленном выводе сначала используется небольшой объем данных для выбора гипотезы (на основе прямого вывода), а затем запрашивается расширенный объем данных для ее подтверждения.

При реализации системы продукций с прямым выводом не требуется построения и анализа графа И/ИЛИ, а этот процесс заменяется циклическим обновлением данных в результате последовательного выполнения правил. Эти системы включают три компоненты: базу правил, состоящую из набора продукций; БД, содержащую множество фактов; интерпретатор для получения логического вывода на основании правил и фактов. На рисунке 2 представлен принцип функционирования систем продукций с прямым выводом.





Рисунок 2 - Принцип функционирования систем продукций с прямым выводом.
В результате вывода исходная БД в подобных системах преобразуется от первоначального состояния к целевому. С увеличением числа правил и фактов значительно замедляется скорость вывода., поэтому такие системы обычно не используются для решения крупномасштабных задач.

Модуль логического вывода, реализован на языке Borland С++, и содержится в заголовочном файле unit1.h. Список функций, реализующих вывод, приведен в таблице 9.
Таблица 9 - Описаний функций

Название

Тип функции

Вызываемые функции

Назначение

countneed()

Void



Нет


Считает количество предпосылок в правиле

checkrule()

Bool

Нет

Проверка на выполнение правила

nextrule()

Void

ruleout()

countneed()

Переход на проверку следующего правила



Продолжение таблицы 9 – Описаний функций

Название

Тип функции

Вызываемые функции

Назначение

findnextrule(

Void

Countneed()

Ruleout()

makeresult()

Поиск нового правила в БЗ

buildrelation1()

Void

Нет

Формирование нечеткого отношения №1

preparebuild()

Void

buildrelation1()

Svertka()

buildrelation2()

Подготовка к построению нечетких отношений

Makeresult()

Void

Нет

Формирования конечного вывода(нечеткого понятия)

Svertka()

Void

Нет

Свертка нечетких отношений

buildrelation2()

Void

Нет

Формирование нечеткого отношения №2

ruleout()

Void

Checkrule()

Preparebuild()

Findnextrule()

nextrule()

makeresult()

Вывод вопроса к пользователю на экран


Таблица 10 - Описание переменных и констант

Идентификатор

Тип

Назначение

Need

int

Число предпосылок в правиле

I,j

Int

Переменные для циклов

Prav

int

Число «правильных ответов» пользователя

fact[100]

int

Промежуточный массив для хранения результатов анализа полученных предпосылок

Stroka

int

Текущая строка в таблице minmas

Продолжение таблицы 10 - Описание переменных и констант

Идентификатор

Тип

Назначение

temprelation1[5][5]

float

Временный массив для построения нечеткого отношения

relation1[5][5]

float

Нечеткое отношение №1

relation2[5][5]

float

Нечеткое отношение №2

minmas[5][5]

double

Массив, содержащий нечеткие понятия

minf[5]

float

Значения принадлежности нечеткого понятия к нечеткому множеству

minr[5]

float

Значения принадлежности нечеткого понятия вывода к нечеткому множеству

Max

float

Испоьзуется для поиска максимального числа

Strmin

int

Индекс строки макс числа в массиве

Text

AnsiString

Текст сопровождения, выводимый на экран

final[5]

float

Окончательное нечеткое отношение

tempmas[5][3]

int

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

Rel

int

Число полученных нечетких отношеений

Endrule

bool

Флаг конца вывода

ii,z,ii1

int

Переменные для циклов

Firstfact

int

Индекс первого факта в БД

Ourotvet

AnsiString

Лингвистическая переменная, содержащя текст вывода

Firstotvet[5]

float

Нечеткое понятие, вводимое пользователем

r1[50]

int

Промежуточный массив для хранения результатов анализа полученных предпосылок


Укрупненная блок схема алгоритма, представлена на рисунке 3.



Да Нет


Да Нет


Нет Да

Да Нет Да
Нет

Рисунок 3 - Укрупненная блок-схема алгоритма логического вывода

3.1.3 Разработка модуля объяснений
Модуль объяснений предназначен для формирования и отображения поясняющей информации, в ходе логического вывода. Фактически он запоминает «маршрут» следования по дереву вывода, и отображает его на экране. Основным компонентом модуля объяснений является объект Memo, из библиотеки визуальных компонентов языка Bolrand C++ Builder. Информация предоставляется в виде вопросов, которые формирует модуль логического вывода, и ответов пользователя. Каждый ответ, кроме значения логического параметра True или False, содержит также степень уверенности в правильном выборе. Степень уверенности задается с помошью шкалы от 1 до 5. Каждое числовое значение имеет соответствующее лингвистическое описание:

  1. Не очень опасно

  2. Малая опасность

  3. Средняя степень тяжести

  4. Опасное положение

  5. Очень опасное положение


Таким образом, окончательный вывод, формируется из двух составляющих:

  • Название болезни

  • Степень опасности заболевания


Результат вывода можно записать в текстовый файл. Данная функция может пригодиться при создании баз данных диагнозов.

Также модуль обяснений, позволяет вести контроль над процессом поиска правил в базе знаний, и информировать пользователя о переходах между правилами.
3.1.4 Разработка модуля ведения БД и БЗ
Модуль ведения баз данных и баз знаний, предназначен для обеспечения возможности ввода новых правил, фактов, нечетких понятий и нечетких фактов, и для их модификации. Запуск модуля ведения БД и БЗ, происходит из меню «База данных»-> «работа с БД и БЗ». Для доступа к данным, использовались компоненты:

  • Table

  • DataSource

  • Dbnavigator

  • DBGrid


Компонент Table связывает какое-либо отношение с функциями Borland Database Engine (BDE). Он обладает методами поиска записей, по заданному полю, фильтрации, блокировки записей. Это ключевой элемент в приложениях баз данных, и любой доступ к записям таблиц, производится только через его функции и методы. Следует отметить, что он принадлежит к так называемой группе «Доступа к данным».

Компонент DataSource является связующим звеном между компонентом Table и одним из компонентов группы «Управления данными».

Компонент DBNavigator тпринадлежит к группе «Управления данными», и служит для выполнения навигации по таблицам. В его состав входят такие методы, как

  • Переход на первую запись в отношении

  • Переход на последнюю запись в отношении

  • Переход на следующюю запись в отношении

  • Переход на предыдущую запись в отношении

  • Вставка новой записи

  • Удаление записи

  • Подтвержение операции модификации


Все эти методы, являются необходимыми при добавлении новых правил в экспертную систему.

Сам алгоритм добавление правила, следующий:

  1. Добавить новый вопрос в отношение F.db

  2. Добавить результат вывода в отношение R.db

  3. Занести правило в таблицу Rule.db

  4. Заполнить нечеткие множества фактов в NF.db

  5. Заполнить нечеткие множества результатов в NR.db

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

Если все шаги выпонены правильно, то при следующем логическом выводе, новое правило также будет проверяться на истинность.

Компонент DBGrid предназначен для отображения на экране записей из активных отношений. С помощью редактора полей, можно производить настройку компонента таким образом, что на экране будет отображаться не все множество полей , а только разрешенные разработчиком. В модуле объяснений используется пять компонент DBGrid, соответственно для каждого отношения. Однако активным может быть только одно. Доступ к полям активного отношения, осуществляется посредством компонента DBNavigator, а его переключение компонентом ComboBox, который устанавливает связь между отношениями.
3.2 Описание контрольного примера и экспериментальная загрузка БД и БЗ
В качестве контрольного примера, проверялась последовательность правил, определяющих болезнь Ларингит, в не очень запущенной форме. Ход диалога пользователя с системой отражен в таблице 11.

Таблица 11- Описание диалога пользователя с системой

Номер вопроса

Вопрос

Ответ пользователя

Уверенность в

ответе

1

У вас есть сухость першение, саднение?

Да

5

2

Есть ли у вас кашель сухой затем с мокротой?

Да

1

3

Есть ли у вас голос хриплый или безвучный

?

Да

4

4

Ощущаете ли вы иногда боль при глотании?

Да

4

5

Есть ли у вас повышенная температура тела?

Да

3

Ответ: Не очень опасно – Ларингит острый


Соответствующие правила, приведены в таблице 12.

Таблица 12 - Правила, при выводе болезни Ларингит острый

Номер вопроса

Правило

1

ЕСЛИ (1 ), ТО «Кашель сухой затем с мокротой»

2

ЕСЛИ (“Кашель сухой затем с мокротой ” и 3), ТО «Иногда боль при глотании»

3

ЕСЛИ (“Иногда боль при глотании ” и 5), ТО «Головная боль »

4

ЕСЛИ (“Головная боль ” и 7), ТО «Ларингит острый»


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

Таблица 13 – Нечеткие отношения




Отношение №1







0,1

0,1

0,1

0,5

0,8

1

0,1

0,1

0,1

0,1

0,1

0,1

2

0,1

0,1

0,1

0,1

0,1

0,1

3

0,1

0,1

0,1

0,1

0,1

0,1

4

0,5

0,5

0,5

0,5

0,5

0,5

5

0,8

0,8

0,8

0,8

0,8

0,8










Отношение №2







0,1

0,1

0,1

0,5

0,8

1

0,8

0,8

0,8

0,8

0,8

0,8

2

0,5

0,5

0,5

0,5

0,5

0,5

3

0,2

0,2

0,2

0,2

0,2

0,2

4

0,1

0,1

0,1

0,1

0,1

0,1

5

0,1

0,1

0,1

0,1

0,1

0,1




Конечное нечеткое понятие




0,1

0,1

0,1

0,5

0,8



  • 4 Текст программы;


Form1
unit1.cpp

//---------------------------------------------------------------------------

#include

#pragma hdrstop
#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "stdlib.h"

#include "string.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)

{

//Form3->Label6->Visible=false;

endrule7=false;

showrule=false;

//stroka=0;

//Memo1->Lines[0]="Ñòàòèñòèêà: ";

//Table1->Active=true;

StringGrid1->Visible=false;

StringGrid2->Visible=false;

Panel1->Visible=false;

//Label3->Visible=false;

Label1->Visible=false;

Memo1->Visible=false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if((Rule->Fields->Fields[2+i]->AsInteger==0)||(i==7))

{

if (checkrule())

{

preparebuild();

findnextrule();

}

else {
nextrule();

prav=0;

while(fact[Rule->Fields->Fields[2+i]->AsInteger]!=7)

{ i++;

if ((i==7)||(fact[Rule->Fields->Fields[2+i]->AsInteger]==0)||

(fact[Rule->Fields->Fields[2+i]->AsInteger]==1)) nextrule();

}

}

ruleout();/////////////////////////////////

}//if i

if (!endrule7)

{

if(RadioGroup1->ItemIndex==0)

{

AnsiString temptext,ttt;

ttt=IntToStr(RadioGroup2->ItemIndex+1);

temptext=F->Fields->Fields[1]->AsString;

Memo1->Lines->Add("Âîïðîñ: ");

Memo1->Lines->Append(temptext);

Memo1->Lines->Append("Îòâåò: ÄÀ!");

Memo1->Lines->Append("Óâåðåííîñòü: "+ttt);

//Memo1->Lines->Add(ttt);

Memo1->Lines->Append("");

//stroka++;*/

fact[Rule->Fields->Fields[2+i]->AsInteger]=1;

tempmas[stroka][0]=Rule->Fields->Fields[6]->AsInteger;
tempmas[stroka][1]=Rule->Fields->Fields[2+i]->AsInteger;

tempmas[stroka][2]=RadioGroup2->ItemIndex+1;

//if (firstfact==0) firstfact=

stroka++;

}

else

{

fact[Rule->Fields->Fields[2+i]->AsInteger]=0;

nextrule();

prav=0;

while(fact[Rule->Fields->Fields[2+i]->AsInteger]!=7)

{ i++;

if ((i==7)||(fact[Rule->Fields->Fields[2+i]->AsInteger]==0)||

(fact[Rule->Fields->Fields[2+i]->AsInteger]==1)) nextrule();

}

ruleout();///////////////

}
if (!endrule7)

{
// DBText1->Visible=false;

while (fact[Rule->Fields->Fields[2+i]->AsInteger]!=7)

{

switch(fact[Rule->Fields->Fields[2+i]->AsInteger])

{

case 1:prav++;i++;break;

case 0:i++;break;

}//switch

}

ruleout();

RadioGroup1->ItemIndex=-1;

RadioGroup2->ItemIndex=-1;

}

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N7Click(TObject *Sender)

{
Memo1->Clear();

StringGrid1->Visible=true;

StringGrid2->Visible=true;

for (ii=0;ii<5;ii++)

for (z=0;z<5;z++)

{

StringGrid1->Cells[z+1][ii+1]="";

StringGrid2->Cells[z+1][ii+1]="";

}
rel=0;

firstfact=0;

Label1->Visible=true;

Memo1->Visible=true;
Rule->Active=true;

Rule->First();

R->Active=true;

nftable->Active=true;

nr->Active=true;

F->Active=true;

R->First();

F->First();

endrule7=false;

Panel1->Visible=true;

//Label3->Visible=true;

need=0;

stroka=0;

nftable->First();

nr->First();

i=0;

prav=0;

for(i=0;i<100;i++) fact[i]=7;

for(i=0;i<50;i++) r1[i]=7;

countneed();
}

//---------------------------------------------------------------------------

void __fastcall TForm1::N13Click(TObject *Sender)

{

Form1->Close();

}

//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)

{

Rule->Active=false;

R->Active=false;

F->Active=false;

nftable->Active=false;

nr->Active=false;

Panel1->Visible=false;

Memo1->Visible=false;

//Label3->Visible=false;

Label1->Visible=false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)

{

Rule->Active=false;

R->Active=false;

F->Active=false;

Panel1->Visible=false;

//Label3->Visible=false;

}

//---------------------------------------------------------------------------
void __fastcall TForm1::N10Click(TObject *Sender)

{

Form3->Show();

}

//---------------------------------------------------------------------------


void __fastcall TForm1::SpeedButton2Click(TObject *Sender)

{

TForm1::N7Click(Sender);

}

//---------------------------------------------------------------------------
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)

{

Form3->Show();

}

//---------------------------------------------------------------------------
void __fastcall TForm1::SpeedButton4Click(TObject *Sender)

{

Form1->Close();

}

//---------------------------------------------------------------------------
void __fastcall TForm1::N9Click(TObject *Sender)

{

if(SaveDialog1->Execute())

{

Memo1->Lines->SaveToFile(SaveDialog1->FileName);

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N15Click(TObject *Sender)

{

Memo1->Visible=true;

Memo1->Clear();

if(OpenDialog1->Execute())

{

Memo1->Lines->LoadFromFile(OpenDialog1->FileName);

}
}

//---------------------------------------------------------------------------
void __fastcall TForm1::N12Click(TObject *Sender)

{

Form2->Show();

}

//---------------------------------------------------------------------------
1   2   3

Похожие:

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей iconМетодические указания и задания к лабораторным работам по курсу "основы...
Методические указания к курсу "Основы автоматизации проектирования сложных объектов и систем" (для студентов специальности 22. 04)...

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей iconРеферат в данном проекте произведена попытка автоматизировать процесс...
Полученное таким образом решение на данный момент не имеет аналогов в нашем университете по дисциплине «Системы искусственного интеллекта»....

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей icon«Организация эвм» Контрольно курсовая работа «Проектирование вычислительной системы»
Данная контрольно-курсовая работа выполняется с целью закрепления знаний по курсу «Организация ЭВМ и систем» и получения практических...

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей icon«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные...
Предмет исследования и основные направления исследований в области искусственного интеллекта

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей iconМетодические указания к выполнению лабораторной работе «решение систем...
В ряде практических задач управления и оптимизации приходится решать системы линейных алгебраических уравнений (слу). В настоящей...

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей iconПрограмма экзамена «Основы искусственного интеллекта»
Поиск в пространстве состояний. Виды поиска. Формулировка задачи в терминах поиска

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей iconМетодические указания к лабораторной работе по дисциплине «Моделирование систем»
«Моделирование систем», «Моделирование в производственно-технологических системах»

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей iconОтчёт по лабораторной работе №4 по курсу «Безопасность программ и...
В качестве симметричного алгоритма используется алгоритм des с режимом шифрования cbc

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей iconОтчет по лабораторной работе Тема: «Умножение разреженных матриц»
Государственное образовательное учреждение высшего профессионального образования Нижегородский государственный университет

Отчёт По лабораторной работе №1 По курсу «Основы проектирования систем искусственного интеллекта» Тема: проектирование элементов продукционных моделей iconОтчет по лабораторной работе Тема: «Умножение разреженных матриц»
Государственное образовательное учреждение высшего профессионального образования Нижегородский государственный университет



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница