Разработка фрагментов оболочки экспертной системы
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
менно этот формализм был использован в данной работе в качестве формализма для представления знаний в БЗ. Основной недостаток сетей - сложность обработки исключений. Таким образом, используя данные понятия, наша ПО на языке 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>