Реферат: Разработка оболочки экспертной системы
- ввести название неисправности или признака для редактирования;
- ввести новые исправленные значения;
- для работы с пунктом <Добавление> нужно:
- выбрать будете ли Вы добавлять названия неисправностей или
признаков (нажать соответственно цифру {1} или {2});
- путем ввода информации с клавиатуры внести новую запись;
- для работы с пунктом <Удаление> нужно:
- выбрать будете ли Вы удалять названия неисправностей или
признаков (нажать соответственно цифру {1} или {2});
- ввести название удаляемой неисправности или признака;
- для работы с пунктом <Просмотр> необходимо знать, что:
- информацию на экране можно менять, нажимая клавишу {ESC}.
Работая с подменю <Консультация>, нужно:
- отвечать на вопросы (набирать соответственно 'Д' или 'Н' и нажимать клавишу {ENTER}).
Заключение
В данной работе была реализована идея создания фрагмента оболочки экспертной системы. В результате разработки КПР была получена интегрированная среда по диагностике заболеваний. К плюсам данной программы можно отнести довольно поверхностные знания пользователя по работе с компьютером, которые требуются для работы с ней.
Среди возможных пожеланий можно сказать о разработке системы помощи при работе с программой. Можно также усложнить программу, переписав ее так, чтобы она работала на основе рассуждений с использованием вероятностного подхода. Часто к экспертным системам предъявляют дополнительное требование - способность иметь дело с неопределенностью и неполнотой. Информация о поставленной задаче может быть неполной или ненадежной; отношения между объектами предметной области могут быть приближенными. Например, может не быть полной уверенности в наличии у пользователя некоторого симптома или в том, что данные, полученные при определении, верны. Во всех этих случаях как раз и необходимы рассуждения с использованием вероятностного подхода.
Приложение А
Полный текст программы на языке micro-LISP (файл "FUN.LSP):
(define mainw(make-window "ДОКТОР" #!true))
(define mmenuw(make-window "МЕНЮ" #!true))
(define menufw(make-window "__ФАЙЛЫ" #!true))
(define menudbw(make-window "БазаДанных" #!true))
(define menucw(make-window "_____________________________ДИАГНОСТИКА" #!true))
(define vieww(make-window "____________ПРОСМОТР" #!true))
(define addiw(make-window "____________ДОБАВЛЕНИЕ БОЛЕЗНИ" #!true))
(define addsw(make-window "__________ДОБАВЛЕНИЕ СИМПТОМОВ" #!true))
(define rediw(make-window "________РЕДАКТИРОВАНИЕ БОЛЕЗНИ" #!true))
(define redsw(make-window "_______РЕДАКТИРОВАНИЕ СИМПТОМА" #!true))