Идея применения компьютерных технологий в медицине не нова. В конце 60-х годов прошлого века началось активное внедрение различных методик диагностирования с использованием компьютерных программ. В частности, программы компьютерной диагностики быстро нашли успешное применение в хирургии. Это обусловлено многими факторами, например существованием в этой области объективных методов выявления симптомов у пациентов. В психиатрии, однако, использование компьютерных программ в целях диагностирования почти не применяется. Основной причиной этого является сложность классификации диагнозов и выявления симптомов [13; 15].
В современных реалиях работа психиатров, в том числе судебных, связана с анализом огромного количества информации по каждому пациенту. Как следствие, даже опытным психиатрам тяжело учитывать все имеющие вес факторы болезней пациентов, что в значительной степени сказывается на точности и эффективности работы психиатрических больниц. Одним из путей решения данной проблемы является интегрирование в практическую работу специалистов, занятых в области судебной психиатрии, интеллектуальной информационной системы, которая позволит оперативно принимать эффективные решения.
Структура характеристик пациента при оценке риска общественной опасности
В ходе анализа существующих научных трудов о проблеме информационных технологий в психиатрии было выявлено три процесса, в которых целесообразно применение интеллектуальной системы:
- принятие решения о необходимости постановки на активное диспансерное наблюдение;
- принятие решения о типе принудительного лечения;
- оценка риска общественной опасности.
Ключевой вопрос при решении этих задач – оценка риска общественной опасности. С точки зрения судебной психиатрии, общественно опасным деянием (ООД) психически больного является действие или бездействие, которое, с одной стороны, предусмотрено особенной частью уголовного кодекса, а с другой, совершено невиновно, не по умыслу или неосторожности, а вследствие отсутствия способности к адекватному отображению окружающей действительности и сознательному управлению своим поведением [4; 7; 12].
Все характеристики пациентов условно можно поделить на три группы: социально-демографические характеристики, анамнез жизни, анамнез болезни [14]. В соответствии с личным опытом врачей и существующими методиками решения следующих медицинских задач: принятия решения о необходимости постановки на активное диспансерное наблюдение, принятия решения о типе принудительного лечения, оценки риска общественной опасности – было предложено хранить данные пациентов в представленной ниже форме [1; 9].
Блок «Социально-демографические характеристики», включающий в себя подробно описанные Мальцевой М.М. в [6] подблоки факторов риска генеза ООД «Демографические характеристики» и «Социально-психологические характеристики», представлен в табл. 1.
Таблица 1
Социально-демографические характеристики
1 |
Пол |
- мужской |
- женский |
2 |
Возраст |
- до 20 лет - от 20 до 39 лет |
- от 40 до 49 лет - от 50 лет |
3 |
Уровень образования |
- не учился - вспомогательная школа - начальное или неполное среднее |
- среднее - незаконченное высшее - высшее |
4 |
Семейное положение |
- женат - гражданский брак - разведен |
- вдов - холост |
5 |
Социально-профессиональная среда |
- квалифицированный труд - неквалифицированный труд - учащийся |
- пенсионер - инвалид - безработный |
6 |
Инвалидность |
- не инвалид - 3 группа |
- 2 группа - 1 группа |
7 |
Дееспособность |
- недееспособен (инициатива родственников) - недееспособен (инициатива организации) |
- дееспособен |
8 |
Опекунство |
- родственники - организация |
- нет |
9 |
Тип жилья |
- частное жильё - инвалидный дом - съёмное жильё |
- общежитие - БОМЖ |
10 |
Сожители |
- дети - супруг - родственники |
- родители - нет |
11 |
Жилищные условия |
- отличные - хорошие |
- удовлетворительные - неудовлетворительные |
12 |
Материальное благосостояние |
- высокое - хорошее - среднее |
- трудное - бедственное |
В блоке «Анамнез жизни» представлены факторы развития личности в преморбидный период. С целью выявления факторов, способствующих совершению ООД у пациентов с повышенной социальной опасностью, в Тамбовской психиатрической больнице было проведено исследование [11]. Результаты исследования показали, что при оценке вероятности совершения ООД необходимо учитывать совокупность социально-личностных и клинико-психопатологических характеристик. При этом в качестве факторов риска наиболее значимы негативные преморбидные особенности, формирующиеся в результате нарушения структуры и функции нуклеарной родительской семьи, социальный статус, профессионально-трудовая среда, микросоциальное окружение, утрата устойчивых социальный связей, отсутствие контакта с родственниками, ситуационные факторы в виде нарастающей алкоголизации.
При прогнозировании генеза ООД психически больным важно учитывать также клинико-психопатологические характеристики. Важно учитывать нестабильное психическое состояние психически больного, склонность к нарушениям режима. Клинико-психопатологические характеристики представлены в блоке «Анамнез болезни».
Структура интеллектуальной системы
Интеллектуальная система для судебной психиатрии должна включать в себя следующие компоненты [3; 5]:
- база данных;
- база знаний;
- решатель (интерпретатор);
- компонент приобретения знаний;
- компонент объяснений;
- диалоговый компонент.
Диалоговый компонент включает в себя все представления – те части интеллектуальной системы, которые взаимодействуют с пользователем в процессе решения задачи, приобретения знаний, обработки результатов.
Компонент объяснений отвечает за формирование отчётов о проделанной работе: какие элементы базы знаний были использованы, как был получен результат.
Компонент приобретения знаний включает в себя алгоритм автоматизированного заполнения базы знаний экспертной информацией.
База данных выполняет функции рабочей памяти: предназначена для хранения исходных и промежуточных результатов в процессе вычислений.
База знаний хранит долгосрочные данные, описывающие предметную область, и правила преобразования данных.
Решатель – центральный компонент интеллектуальной системы, который взаимодействует со всеми остальными компонентами. Он использует входную информацию из базы данных, формирует правила из базы знаний, вычисляет решение задачи.
Проектирование интеллектуальной системы
В первую очередь необходимо сформировать структуру хранения личных данных пациентов для удобного оперирования ими в процессе как автоматизированной, так и самостоятельной работы специалистов. Необходимо предусмотреть надёжную систему авторизации и кодирования информации с целью исключения использования персональных конфиденциальных данных в незаконных целях. В то же время программа должна обладать дружественным интерфейсом. Доступ к информации разного уровня должен быть организован в соответствии с политикой избирательного управления доступом RBAC (Role Base Access Control).
Пользователи каждой группы должны обладать определёнными правами и обязанностями. Так, например, администраторы отвечают за стабильность работы системы, настройку системы и сети, добавление новых пользователей и не касаются медицинских аспектов работы программы.
Диаграмма прецедентов разрабатываемой экспертной системы представлена на рис. 1.
Рис. 1. Диаграмма вариантов использования
Диаграмма прецедентов (use case diagram) отражает отношения между актёрами и прецедентами. Актёрами в данном контексте являются пользователи, относящиеся к одной из следующих групп:
– администраторы;
– врачи;
– ассистенты.
Подобное разделение доступа позволит использовать экспертную систему максимально гибко и эффективно.
Пользователи группы «врачи» обладают самими широкими правами в области работы с данными пациентов. Это единственная группа пользователей, которые, кроме редактирования списка и личных данных пациентов, могут обращаться к аналитическому блоку оценки риска общественной опасности.
К группе «ассистенты» относится младший медицинский персонал. В обязанности этой группы входит заполнение базы данных пациентов, включая паспортные данные, социально-демографическую характеристику, анамнез жизни, анамнез болезни и психическое состояние на момент внесения информации. Фактически продублированы полномочия пользователей группы «врачи» за исключением отсутствия возможности заниматься информационным анализом личной информации пациентов.
В обязанности пользователей группы «администраторы», как показано на диаграмме, входят: настройка системы, добавление пользователей, правка данных пользователей, которая в свою очередь расширена возможностью удаления пользователя, и оформления медицинской документации. Настройка системы представлена отдельной формой, среди всех пунктов которой необходимо выделить настройку параметров базы данных: в отдельной форме надо задать IP-адрес сервера, на котором находится база данных, логин и пароль для доступа к базе данных. При работе с базой данных не MySQL потребуется подключение дополнительных библиотек функций. Процедуру настройки и подключения базы данных необходимо проводить при каждой инициализации нового клиента. Настройки хранятся в отдельном файле на персональном компьютере.
Основная функция врача при работе с экспертной системой – проведение анализа личных данных пациентов и получение вывода на основе полученных данных.
Блок оценки риска общественной опасности обращается к данным пациента, относящимся к одной из 4 описанных выше категорий (социально-демографическая характеристика, анамнез жизни, анамнез болезни и психическое состояние на момент внесения информации). Для максимальной эффективности работы системы необходимо подробное описание каждого пациента.
При принятии решения о необходимости постановки пациента на активное диспансерное наблюдения врач может опираться на результат работы системы – оценку степени риска общественной опасности, что позволяет дать обоснованное заключение о необходимости включения пациента в группу АДН или вывода из неё.
Оценка риска общественной опасности пациента экспертной системой возможна при принятии решения о типе принудительного лечения. Существует 4 типа принудительного лечения:
- амбулаторное принудительное наблюдение и лечение у психиатра;
- принудительное лечение в психиатрическом стационаре общего типа;
- принудительное лечение в психиатрическом стационаре специализированного типа;
- принудительное лечение в психиатрическом стационаре специализированного типа с интенсивным наблюдением.
При работе программы формируется подробная статистка по каждому пациенту, которая позволяет проводить сравнения между несколькими пациентами. Данная статистика может быть использована как врачебной комиссией, так и разработчиками, с целью внесения поправок в систему.
Необходимо сделать замечание, что даже в случае показа экспертной системой точных результатов конечное решение принимается врачебной комиссией, и вывод данной экспертной системы не должен приниматься врачебной комиссией в качестве заключения без проведения дополнительного анализа состояния пациентов, но может значительно поспособствовать принятию обоснованного решения.
В отличие от двух предыдущих групп наличие пользователей группы «ассистенты» для полноценного функционирования системы не является необходимым условием. Тем не менее, пользователь группы «ассистенты» способен в значительной мере освободить пользователей группы «врачи» от выполнения однообразной монотонной работы.
Диаграмма классов
Диаграмма классов является одной из диаграмм статической структуры. Она описывает структуру системы, показывая её классы [8]. Диаграмма классов представляет собой некоторый граф, вершинами которого являются элементы типа «классификатор», которые связаны различными типами структурных отношений. Следует заметить, что диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи. Когда говорят о данной диаграмме, имеют в виду статическую структурную модель проектируемой системы. Поэтому диаграмму классов принято считать графическим представленном таких структурных взаимосвязей логической модели системы, которые не зависят или инвариантны от времени. Диаграмма классов разрабатываемой экспертной системы представлена на рис. 2.
Рис. 2. Диаграмма классов
CMainForm – основное окно – класс-представление, содержащий графические элементы основного окна программы, функции отображения информации пациентов в табличном представлении, а также функции поиска и взаимодействия с другими классами;
CUserController – управление пользователями – класс-контроллер, обеспечивающий работу с пользователями: идентификацию, добавление, редактирование и удаление;
s_user – пользователь системы – содержит всю информацию о пользователе;
CUserEditForm – форма «Данные пользователя» – класс-представление, содержащий графические элементы окна «Данные пользователя» и операции добавления, редактирования и удаления пользователей;
CUserAutorizationController – авторизация – класс-контроллер, отвечающий за авторизацию пользователей в системе;
CUserAutorizationForm – форма «Авторизация» – класс-представление, содержащий графические элементы окна «Авторизация» и операции взаимодействия с классом CUserAutorizationController;
CConfigurationController – настройки – класс-контроллер, содержащий функции изменения, сохранения и применения настроек системы;
CConfigurationForm – форма «Настройки» – класс-представление, содержащий графические элементы окна «Настройки» и операции взаимодействия с классом CConfigurationController;
CPatientController – управление пациентами – класс-контроллер, обеспечивающий работу с пациентами, в т.ч. исследование характеристики, добавление, удаление и редактирование;
CReportController – формирование отчёта – класс-контроллер, отвечающий за формирование отчёта по результатам проведённого исследования оценки риска общественной опасности пациента;
CReportForm – форма «Отчёт» – класс-представление, содержащий графические элементы окна «Отчёт» и операции взаимодействия с классом CReportController;
CAnalyzer – анализатор – класс-контроллер, один из основных классов программы, отвечающий за проведение исследования на основании характеристики пациента;
CAnaliseForm – форма «Анализ» – класс-представление, отображающий информацию о ходе и результате исследования характеристики пациента;
CPatientCharacterizeForm – форма «Характеристика пациента» – класс-представление, содержащий форму редактирования характеристики пациента и операции взаимодействия с классом CPatientController;
CPatientEditForm – форма «Данные пациента» – класс-представление, содержащий форму добавления и изменения основных данных пользователя и операции взаимодействия с классом CPatientController;
s_patient – пациент – содержит всю информацию о текущем пациенте;
CDB – база данных – класс, отвечающий за взаимодействие с базой данных и классами-контроллерами.
Интерфейс интеллектуальной системы
При разработке информационной интеллектуальной системы оценки риска общественной опасности была использована библиотека Qt4. Основными достоинствами использования данной библиотеки являются её кросс-платформенность, что позволяет создавать версии интеллектуальной системы для Windows и Linux на основе одного кода.
Разработанная программа имеет многооконный интерфейс. При запуске программы открывается окно авторизации. При попытке авторизоваться с некорректной парой логин-пароль появляется сообщение «Ошибка авторизации». В случае успешной авторизации окно авторизации закрывается и пользователь перенаправляется на основное окно.
На рис. 3 представлено главное окно программы. На главном окне представлены следующие элементы управления:
основное меню;
имя текущего пользователя;
ФИО выбранного пациента (если выбран);
табличное представление пациентов;
инструмент поиска пациентов по фильтрам.
Рис. 3. Диаграмма базы данных
Пользователь может принадлежать одной из трёх групп: администраторы, врачи, ассистенты. В зависимости от группы пользователя ему могут быть доступны разные функции, например, пользователь с правами администратора может через окно настроек редактировать файл конфигурации или управлять списком пользователей: добавлять новых, редактировать и удалять существующих. Определённые функции, в т.ч. исследование характеристики пациента с целью принятия решения о необходимости постановки на активное диспансерное наблюдение и формирование отчёта по результатам проведённого исследования доступны только пользователям, принадлежащим к группе врачей. С целью облегчения функционала врача введена дополнительная группа ассистентов. Пользователям этой группы доступны только функции добавления новых пациентов и редактирование их основной информации и характеристики. Важной особенностью является принадлежность каждого пациента и ассистента к врачу: врач может видеть только своих пациентов, ассистент может видеть только пациентов того врача, к которому он относится.
Заключение
Проблема эффективной оценки риска общественной опасности выражена, в первую очередь, наличием большого количества синдромов и факторов. Именно поэтому актуальна задача разработки новой интеллектуальной системы, использующей классификацию диагнозов МКБ-10, которая позволит применять данную систему в психиатрических больницах России, в т.ч. в судебной психиатрии. Три процесса, требующие автоматизации: принятие решения о необходимости постановки пациента на активное диспансерное наблюдение, принятие решения судебной психиатрической экспертизой о типе принудительного лечения и оценка риска общественной опасности пациента. Кроме аналитического блока оценки риска общественной опасности, применяемого в автоматизации каждого из трёх процессов, для интеллектуальной системы необходимо наличие хранилища данных, связь с которым осуществляется через систему электронного документооборота.
Библиографическая ссылка
Перфильев В.А., Громов Ю.Ю., Гажа А.К., Баранов А.В. ПРОЕКТИРОВАНИЕ ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ ОЦЕНКИ РИСКА ОБЩЕСТВЕННОЙ ОПАСНОСТИ ДЛЯ СУДЕБНОЙ ПСИХИАТРИИ // Фундаментальные исследования. – 2016. – № 2-2. – С. 286-293;URL: https://fundamental-research.ru/ru/article/view?id=39924 (дата обращения: 23.11.2024).