Модель экспертной системы

 

Разработать программную модель экспертной системы.  Модель должна быть спроектирована в соответствии с принципами, изученными студентами в курсе «Системной и прикладное программное обеспечение»

Исходник экспертной системы на Delphi. Оно же- Оболочка для баз знаний.

Одна из моих курсовых работ. Данная программа предназначена для определения объекта по его свойствам. 

(Исходники и отчет в архиве)

Скачать бесплатно по прямой ссылке: скачать

 

 Определение представления входных и выходных данных.

Входные данные представляют собой массив из 30 записей, каждая из которых имеет 5 свойств. Эти записи сохраняются в типизированном файле «база обьектов.db»  А так же еще одну  запись, сохраняемую в отдельном типизированном файле «база вопросов.db».  На выходе список обьектов, удовлетворяющих выбранным условиям, которые выводятся в memo на форме вместе со своими свойствами или просто в виде названий обьектов. Полученный список можно сохранить в текстовый файл, нажав на кнопку «сохранить» .


Диаграмма модульной структуры программы 

 

 

 

 

Спецификация интерфейса

Особенность интерфейса этой программы в том, что результат поиска обьектов по базе выдается непосредственно при выборе определенного пункта radiogroup. А при нажатии на кнопку "далее "

 

     Описание работы машины логического вывода 

Программа считывает массив записей medal из файла, затем считывает запись vopros из базы вопросов. Запись vopros имеет следующие поля: vopros. n – имя базы знаний, vopros. v1, vopros.v2 …vopros.v5 – это сами вопросы. Вопросы, при нажатии на кнопку «далее» программа помещает в radiogroup.caption.  Затем, программа cсчитывает  поля всех записей medal.param1 (если текущий вопрос 1 по счету), сортирует по этому полю массив medal и записывает не повторяющиеся варианты ответов в radiogroup. Поэтому важно при составлении базы в редакторе писать повторяющиеся свойства обьектов одинаково.

При выборе какого либо варианта в radiogroup программа ищет среди массива записей все, которые соответствуют выбранному и выводит их в memo. Вывод в memo может быть в 2-х вариантах: кратко (по умолчанию) – т.е только названия обьектов удовлетворяющих выбранному варианту ответа и подробно – т.е выводятся обьекты со всеми свойствами. Переключение режимов осуществляется с помощью checkbox.

 

 Редактор

В программе так же имеется редактор баз, сохраняющий базу вопросов и объектов в типизированном файле с расширением *.db

Вот окно редактора: 

dle

Помоги проекту! Расскажи друзьям об этом сайте: