Экспертная+система+Кардиолог


 * Экспертная система «Кардиолог»**

К экспертной системе **«Кардиолог»** были сформулированы следующие функциональные требования: система должна определять диагноз больного по введенным с клавиатуры симптомам; назначать курс лечения и профилактики; позволять создавать и модифицировать знания; осуществлять поиск по основным ключам. При проведении исследования предметной области применялась объектно-ориентированная декомпозиция, во многом определившая и инструментальное средство, и структуру базы знаний. При использовании объектно-ориентированного подхода изучаются составляющие предметной области на предмет из отношений между ними, например (рис. 1): Рис. 1. **Выбор технологии, языка и среды разработки** Для разработки ЭС «Кардиолог» был выбран язык Pascal и среда разработки Delphi 7. Рис. 2. Структура медицинской экспертной системы «Кардиолог» В базе знаний лечения представлены различные варианты лечений, которые могут быть рекомендованы при различных заболеваниях. База знаний фреймов представляет собой структуру, где для каждого диагноза описаны симптомы, причины заболеваний и ссылки на лечение. Модуль накопления позволяет модифицировать знания во время создания и последующей эксплуатации экспертной системы. Механизм логического вывода на основе симптомов может на основе известных фактов базы знаний получить диагноз и курс лечения. **Разработка алгоритма механизма логического вывода** На рис. 3. представлен обобщенный алгоритм работы механизма логического вывода медицинской экспертной системы. Программа по данному алгоритму начинает работать, если пользователь ввел, по крайней мере, один симптом и нажал кнопку с именем «Определить диагноз» в соответствующем окне. Рис. 3. Обобщенный алгоритм работы механизма логического вывода **Построение графа состояний интерфейса** При проектировании экспертной системы были определены основные состояния, а также события, по которым система переходит из одного состояния в другое. На рис. 4. представлен граф состояния интерфейса экспертной системы. Ниже приведено описание событий, при которых система переходит в различные состояния. С0 - запуск основного исполняемого файла Kardiolog.exe. С1 - закрыть окно (форму) с помощью стандартной кнопки. С2 - вызов сведений о системе с помощью соответствующей кнопки. С3 - вызов режима определения диагноза с помощью соответствующей кнопки. С4 - вызов режима просмотра лечения с помощью соответствующей кнопки. С5 - вызов редактора лечения с помощью соответствующей кнопки. С6 - вызов редактора фреймов с помощью соответствующей кнопки. С7 - выход из системы с помощью стандартной кнопки. С8 - ввод симптомов. С9 - вывод диагноза по нажатии кнопки «Определить диагноз». С10 - чистка зоны вывода информации с помощью соответствующей кнопки. С11 - вывод текста лечения по нажатии кнопки «Посмотреть лечение». С12 - вывод статьи о причинах заболеваний по нажатии кнопки «Причины заболеваний». С13 - создание новых знаний по нажатии кнопки «Создать». С14 - поиск по ключу элементов знаний. С15 - модифицирование текущего знания. С16 - переход между элементами знаний. С17 - сохранение модифицированных знаний. С18 – ввод номера необходимого для просмотра лечения. Рис. 4. Граф состояния интерфейса Рис. 5. Форма главного меню системы = = = = = Источники:  = = 1) Электронное научно-техническое издание НАУКА И ОБРАЗОВАНИЕ:  = =  []  = =  2) All for IT - все для IT- безопасности:  = = []  = = =