ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В СТРОИТЕЛЬНЫХ, СОЦИАЛЬНЫХ И ЭКОНОМИЧЕСКИХ СИСТЕМАХ
УДК 004.891.3
Приазовский государственный технический университет |
Pryazovskyi State Technical University |
Канд. техн. наук, доцент Е.В. Лупаренко |
Ph. D. in Engineering, associate professor E.V. Luparenko |
E-mail: luparenko_elena@bk.ru |
E-mail: luparenko_elena@bk.ru |
Украина, г. Мариуполь |
Ukraine, Mariupol |
Е.В. Лупаренко
ЭКСПЕРТНАЯ СИСТЕМА ПЕРВИЧНОЙ ДИАГНОСТИКИ ЗАБОЛЕВАНИЙ
Аннотация: В статье проводится анализ процесса первичной диагностики заболеваний, на основе чего строится системный проект, который включает в себя функциональную, информационную и динамическую модели
Ключевые слова: экспертная система (ЭС), интеллектуальная информационная система, функциональная модель, информационная модель
E.V. Luparenko
EXPERT SYSTEM OF PRIMARY DIAGNOSTICS OF DISEASES
Abstract: The paper analyzes the process of the primary diagnosing, on the basis of which a system project is built, which includes functional, informational and dynamic models
Keywords: expert system (ES), intellectual information system, functional model, information model
Экспертная 3 система (ЭС) – компьютерная программа, способная заменить спе- циалиста-эксперта в разрешении проблемной ситуации. ЭС начали разрабатываться исследователями искусственного интеллекта в 1970-х годах, а в 1980-х получили коммерческое подкрепление. В информатике экспертные системы рассматриваются совместно с базами знаний как модели поведения экспертов в определенной области знаний с использованием процедур логического вывода и принятия решений, а базы знаний – как совокупность фактов и правил логического вывода в выбранной предметной области деятельности.
В эпоху массового внедрения персональных компьютеров во все сферы современной жизнедеятельности естественным является стремление использовать компьютерные системы для поддержки все более сложных видов человеческой деятельности. Одной из них является деятельность врача, ключевой пункт работы которого – принятие диагностических и лечебных решений. Этот процесс часто оказывается затруднительным, особенно для начинающих врачейспециалистов или в тех случаях, когда врачу приходится принимать решение в ситуациях, относящихся к компетенции смежных меди-
© Лупаренко Е.В., 2019
цинских специальностей. В то же время значительный опыт и знания, накопленные вра- чами-специалистами высокого уровня – экспертами в своей области, позволяют им в большинстве случаев успешно принимать правильные решения.
В данный момент развитие экспертных систем начинает набирать свой оборот по той причине, что появился мощный толчок развития искусственных нейронных сетей, которые являются логическим развитием экспертных систем.
Поскольку принятие решений является результатом переработки определенной информации о пациенте и базируется на использовании накопленных знаний, можно ожидать, что компьютерные системы искусственного интеллекта и, в частности, экспертные системы способны помочь врачу в решении задач диагностики и выбора тактики лечения. Опираясь на знания экспертов, хранящиеся в памяти компьютера, медицинская экспертная система может помочь врачу «узнавать» клинические ситуации, характерные для тех или иных диагнозов, оставляя за последним право, принять или отвергнуть соответствующее диагностическое или лечебное решение, предложенное системой. Иными словами, экспертные системы применяются для решения неформализованных проблем, к которым относятся задачи, обла-
60
ВЫПУСК № 3-4 (17-18), 2019 |
|
|
ISSN 2618-7167 |
|||
дающие одной или несколькими характери- |
В книге собраны различные виды заболева- |
|||||
стиками из следующего списка: |
ний, которые уже разделены по симптомам, |
|||||
• задачи не могут быть представлены в |
что позволяет при создании БД не отвле- |
|||||
числовой форме; |
|
каться на поиск симптомов для того или |
||||
• исходные данные и знания о предмет- |
иного заболевания. |
|
||||
ной области неоднозначны, неточны, проти- |
В работе представлена обычная ЭС, со- |
|||||
воречивы; |
|
держащая в себе основные типы заболеваний |
||||
• цели нельзя выразить с помощью чет- |
для разных возрастов и полов, с возможно- |
|||||
ко определенной целевой функции; |
стью просмотра типичных и атипичных |
|||||
• не существует однозначного алгорит- |
симптомов и возможных типов лечения. При |
|||||
мического решения задачи. |
накоплении большого объёма данных по за- |
|||||
База знаний ЭС создаётся при помощи |
болеваниям ЭС переходит в искусственную |
|||||
трёх групп людей: |
|
нейронную сеть (ИНС), с последующим ее |
||||
• эксперты той проблемной области, к |
обучением. |
|
|
|||
которой относятся задачи, решаемые ЭС; |
На этапе извлечения знаний происхо- |
|||||
• инженеры по |
знаниям, являющиеся |
дит анализ проблемной области, определя- |
||||
специалистами по разработке интеллекту- |
ются необходимые понятия и их взаимосвя- |
|||||
альной информационной системы (ИИС); |
зи, определяются методы решения задачи. |
|||||
• программисты, |
осуществляющие реа- |
Проблемной областью является анализ спис- |
||||
лизацию ЭС. |
|
ка общих заболеваний детей и подростков, |
||||
ЭС может функционировать в двух ре- |
общих проблем со здоровьем мужчин и |
|||||
жимах. |
|
женщин. |
|
|
|
|
• Режим ввода знаний – в этом режиме |
На |
этапе |
структурирования |
знаний |
||
эксперт с помощью инженера по знаниям |
определяются способы представления видов |
|||||
посредством редактора базы знаний вводит |
знаний, создаются основные понятия, моде- |
|||||
известные ему сведения о предметной обла- |
лируется работа системы, оценивается ее |
|||||
сти в базу знаний ЭС. |
|
адекватность. Данный этап в работе упро- |
||||
• Режим консультации – пользователь |
щен, так как что книга доктора Тони Смита |
|||||
ведет диалог с ЭС, сообщая ей сведения о |
[1] построена по принципу, схожим с экс- |
|||||
текущей задаче и получая рекомендации ЭС. |
пертной системой и представляет собой схе- |
|||||
Например, на основе сведений о физическом |
матическое описание заболеваний при раз- |
|||||
состоянии больного ЭС ставит диагноз в ви- |
личных симптомах (рис.1). |
|
||||
де перечня заболеваний, наиболее вероятных |
На |
этапе |
формализации проводиться |
|||
при данных симптомах. |
наполнения экспертом базы знаний. В связи |
|||||
В данной работе проводится детальный |
с тем, что для каждой экспертной системы |
|||||
анализ процесса диагностики заболеваний, |
главным является база знаний, то этот этап |
|||||
на основе чего выстраивается системный |
самый важный и трудоемкий. Его можно |
|||||
проект процесса диагностики и лечения |
разделить на несколько частей: |
|
||||
больных, который включает в себя функцио- |
• Извлечение знаний у экспертов. |
|||||
нальную, информационную и динамическую |
• Организация знаний. |
|
||||
модели. На основе |
результатов анализа |
• Представление знаний в виде понят- |
||||
ном для ЭС. |
|
|
||||
функциональной структуры процесса обсле- |
|
|
||||
На этапе извлечения знания у эксперта |
||||||
дования и лечения больных, разрабатывается |
||||||
проходит формирование списка заболеваний, |
||||||
функциональная модель с помощью разных |
||||||
после чего идет распределение по |
опреде- |
|||||
методологий. |
|
|||||
|
ленным |
направлениям таким как: |
возраст, |
|||
В качестве эксперта выступает книга, |
||||||
изданная доктором Тони Смитом «Ваш се- |
области заболеваний (области тела, пробле- |
|
мы со зрительным аппаратом и т.д.). Созда- |
||
мейный доктор» в 1992 году [1], а пользова- |
||
ние базы знаний реализуется с помощью |
||
телями будут определенные группы людей. |
||
языка программирования С #. |
||
|
61
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В СТРОИТЕЛЬНЫХ, СОЦИАЛЬНЫХ И ЭКОНОМИЧЕСКИХ СИСТЕМАХ
Рис. 1. Фрагмент схемы алгоритма поиска заболевания по симптомам |
|
|||||
На этапе реализации происходит по- |
первое заболевание, то система будет вно- |
|||||
строение и создание ЭС, которая решает по- |
сить корректировки, согласно которым при |
|||||
ставленную задачу. Этап тестирования про- |
этих симптомах первое заболевание будет в |
|||||
ходит с помощью группы пользователей, ко- |
приоритете, по сравнению с остальными. |
|||||
торые при использовании программу вносят |
При этом для второго заболевания собира- |
|||||
в нее свои симптомы после чего, происходит |
ются другие симптомы, внесенные экспер- |
|||||
анализ и делается вывод на основе получен- |
тами, и производиться поиск самого распро- |
|||||
ных данных о жизнеспособности ЭС. |
странённого. После чего определенный |
|||||
Основой является клиент (приложение |
симптом добавляется ко второму забо- |
|||||
на Android), способное собирать статистику |
леванию |
в |
наивысшем |
приоритете |
||
по симптомам и выдавать наиболее вероят- |
(рис.2). Кроме того, проводится анализ |
|||||
ное заболевание с описанием и рекоменда- |
предыдущих или хронических типов заболе- |
|||||
циями по лечению. |
При каждом |
прохож- |
вания у эксперта с последующим выводом о |
|||
дения отсылается статистика и вносятся |
возможности обострения или рецидива дан- |
|||||
коррективы по |
следующему |
правилу: |
ного заболевания. |
|
|
|
если эксперт по группе симптомов выбрал |
|
|
|
|
||
Рис. 2. Алгоритм выбора заболевания при схожих симптомах
62
ВЫПУСК № 3-4 (17-18), 2019 |
ISSN 2618-7167 |
На основе полученных результатов со- |
данных о предпочтении тех или иных лекар- |
бирается и упорядочивается база данных с |
ственных препаратов при различных симп- |
симптомами при тех или иных заболеваниях. |
томах одного заболевания. Эта база данных |
Проводится статистика ответов экспертов |
анализируется повторно, и создает отдель- |
для более точной работы ЭС. |
ную статистику для сравнения ее с основной |
Кроме того, включена опция экспертам |
и проведения анализа для улучшения экс- |
(врачам - специалистам) вносить данные о |
пертной системы. На рисунках 3-4 приведе- |
заболевании, симптомах и типах его лечения, |
ны примеры работы программы по опреде- |
продолжительности лечения, а также резуль- |
лению вида заболевания по симптомам. |
татов лечения с целью последующего сбора |
|
Рис. 3. Выбор симптомов заболевания, определение заболевания
Для разработки программы использован язык программирования C # совместно с технологией Microsoft Windows Presentation
Foundation (WPF). Windows Presentation
Foundation стал доступным для использования с 2006 года и является востребованным до сих пор по ряду удобных причин а именно: с помощью WPF технологии можно создавать приложения как автономные для стационарных ПК так и такие, которые запускаются в браузере или на телефонах. Также существует возможность запуска приложений на Linux системах с помощью
средств Mono. Разработанные программы не требуют подгонки под размер различных экранов по той причине, что используют векторную систему визуализации.
Для создания интерфейса пользователя используется язык разметки XAML. По этой причине Приложения часто напоминают WEB - сайты. В первую очередь происходит проектирования базы знаний в цифровой формат. Ниже показан пример для базы знаний «Высокая температура» и на рис. 5 приведено отображения базы знаний «Высокая температура» в программе.
63
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В СТРОИТЕЛЬНЫХ, СОЦИАЛЬНЫХ И ЭКОНОМИЧЕСКИХ СИСТЕМАХ
Высокая температура
<AttributesCaption="Симптом">
<AttributeID="15"Caption="Ваша температура более 38 градусов." /> <AttributeID="0"Caption="Вас беспокоит кашель?" /> <AttributeID="1"Caption="Отдышка и коричневая мокрота" />
<AttributeID="2"Caption="Серовато желтая мокрота и трудности дыхания" /> <AttributeID="3"Caption="У вас сильная головная боль?" /> <AttributeID="4"Caption="У вас болит горло" /> <AttributeID="5"Caption="Боль при наклоне головы вперед" />
<AttributeID="6"Caption="Тошнота" /> <AttributeID="7"Caption="Рвота" />
<AttributeID="14"Caption="Розовая или мутная моча." /> <AttributeID="8"Caption="Насморк, боль в горле" /> <AttributeID="9"Caption="Были ли вы за гарницей в теплой стране?" /> <AttributeID="10"Caption="Головная боль." /> <AttributeID="11"Caption="Боль в пояснице." /> <AttributeID="12"Caption="Боли в конечностях." />
<AttributeID="13"Caption="Учащенное мочеиспускание." /> </Attributes>
<ObjectsCaption="Болезнь">
<ObjectName="Инфекционное заболевание"Attributes="0, 1,15" /> <ObjectName="Острый бронхит"Attributes="0,2,15" /> <ObjectName="Мененгит"Attributes="3,5,7,6,5,15" /> <ObjectName="Общеевирусное заболевание"Attributes="0,10,8,11,15,4,12,8" /> <ObjectName="Тропическая болезнь"Attributes="9,15" /> <ObjectName="Инфекция почек или моченого пузыря"Attributes="15,11,6,13" />
<ObjectName="Восполение маточних труб"Attributes="15," />
</Objects>
Рис. 4. Выбор симптомов заболевания, определение заболевания
64