Разработка фрагментов оболочки экспертной системы

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

менно этот формализм был использован в данной работе в качестве формализма для представления знаний в БЗ. Основной недостаток сетей - сложность обработки исключений. Таким образом, используя данные понятия, наша ПО на языке microLISP представляется следующим образом:

((1 "общее недомогание")

(2 "сухость, першение, саднение")

(3 "кашель сначала сухой, затем с мокротой")

(4 "голос хриплый или беззвучный")

(5 "иногда боль при глотании")

(6 "головная боль")

(7 "повышение температуры тела")

(8 "быстрая утомляемость голоса")

(9 "периодический кашель с мокротой")

(10 "охриплость с афонией")

(11 "ощущение неловкости")

(12 "жжение в горле")

(13 "кашель при обострении")

(14 "сухой кашель")

(15 "слизистая покрыта густой слизью ")

(16 "откашливание с прожилками крови"))

(("ларингит острый" (1 2 3 4 5 6 7))

("ларингит хронический катаральный" (1 2 4 8 9))

("ларингит хронический гипертрофический" (1 10 11 12 13))

("ларингит хронический атрофический" (1 2 4 14 15 16)))

 

4. Разработка меню экспертной системы

обеспечивающего заданные режимы

 

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

Система пользовательского интерфейса обеспечивает взаимодействие между экспертной системой и пользователем. Это взаимодействие обычно включает несколько функций:

1. Обработка данных, полученных с клавиатуры, и высвечивание водимых и выводимых данных на экране.

2. Поддержка диалога между пользователем и системой.

3. Распознавание ситуации непонимания между пользователем и системой.

4. Обеспечение "дружественности" по отношению к пользователю.

Система интерфейса с пользователем должна эффективно обрабатывать ввод и вывод. Для этого необходимо обрабатывать вводимые и выводимые данные быстро, в ясной и выразительной форме. Необходимо также включить возможность работы с дополнительными средствами такими, как магнитные диски и дополнительные файлы данных.

Кроме того, система интерфейса должна поддерживать соответствующий диалог между пользователем и системой. Диалог - это общая форма консультации с экспертной системой.

Консультация должна завершаться ясным утверждением, выдаваемым системой, и объяснением последовательности вывода, приведшей к этому утверждению.

Структурная схема системы меню представлена на рис.1

 

 

 

 

 

 

 

 

 

 

 

Главное меню

 

 

 

1.Files 2.DataBase 3.Diagnosticka 4.Quit

 

 

 

 

 

 

1. LOAD 2. SAVE 1. ADD 2. DELETE 3. REDACT 4. VIEW

 

 

 

 

 

 

Добавление Добавление Удаление Удаление Редактирование Редактирование

симптомов болезней симптомов неисправностей симптомов неисправностей

 

 

 

 

 

 

 

 

 

Объяснение

логического

вывода

 

 

 

 

 

 

рис.1 Структурная схема меню

 

 

5. Разработка процедур оболочки

 

1. Процедура "Загрузка" (loading): загрузка БД производится путем загрузки файла с именем, указанным пользователем, в оперативную память для использования его содержимого в программе.

Вход

 

Ввод имени файла

для загрузки

 

Загрузка файла

с этим именем

 

 

Выход

 

 

2. Процедура "Сохранение" (saving): сохранение БД означает запись

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

 

Вход

Ввод имени файла

для записи

Запись БД в файл

с этим именем

 

Выход

 

3. Процедура "Добавление" (adding): добавление делится на добавление симптомов и добавление болезней. В первом случае запрашивается название болезни, к которой нужно добавить симптом, затем вводится симптом, и происходит добавление.

Имеется возможность добавить сразу несколько симптомов.

 

 

Вход

 

 

Ввод названия болезни

 

 

 

Ввод симптома

 

 

Добавление симптома к

введенной ранее болезни

 

 

 

-

Еще

 

 

+ Выход

 

 

Добав?/p>