<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">natszdrav</journal-id><journal-title-group><journal-title xml:lang="ru">Национальное здравоохранение</journal-title><trans-title-group xml:lang="en"><trans-title>National Health Care (Russia)</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2713-069X</issn><issn pub-type="epub">2713-0703</issn><publisher><publisher-name>Federal State Autonomous Educational Institution of Higher Education I.M. Sechenov First Moscow State Medical University of the Ministry of Health of the Russian Federation (Sechenov University)</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.47093/2713-069X.2025.6.4.55-63</article-id><article-id custom-type="elpub" pub-id-type="custom">natszdrav-538</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАТИЗАЦИЯ ЗДРАВООХРАНЕНИЯ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATIZATION OF HEALTHCARE</subject></subj-group></article-categories><title-group><article-title>Использование методов машинного обучения для диагностики заболеваний на основе неструктурированных медицинских текстов</article-title><trans-title-group xml:lang="en"><trans-title>Disease diagnosis from unstructured medical texts using machine learning techniques</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-0513-8557</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Ермак</surname><given-names>А. Д.</given-names></name><name name-style="western" xml:lang="en"><surname>Ermak</surname><given-names>A. D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Ермак Андрей Дмитриевич – аналитик данных направления искусственного интеллекта</p><p>наб. Варкауса, д. 17, г. Петрозаводск, 185910</p></bio><bio xml:lang="en"><p>Andrey D. Ermak – Data Analyst, Artificial Intelligence Division</p><p>Varkaus Embankment, 17, Petrozavodsk, 185910</p></bio><email xlink:type="simple">aermak@webiomed.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5410-5890</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Макарова</surname><given-names>Е. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Makarova</surname><given-names>E. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Макарова Елена Андреевна – канд. техн. наук, руководитель направления искусственного интеллекта</p><p>наб. Варкауса, д. 17, г. Петрозаводск, 185910</p></bio><bio xml:lang="en"><p>Elena A. Makarova – Cand. of Sci. (Technical), Head of the Artificial Intelligence Division</p><p>Varkaus Embankment, 17, Petrozavodsk, 185910</p></bio><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-6898-8009</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кафтанов</surname><given-names>А. Н.</given-names></name><name name-style="western" xml:lang="en"><surname>Kaftanov</surname><given-names>A. N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Кафтанов Алексей Николаевич – канд. мед. наук, аналитик данных направления искусственного интеллекта</p><p>наб. Варкауса, д. 17, г. Петрозаводск, 185910</p></bio><bio xml:lang="en"><p>Aleksey N. Kaftanov – Cand. of Sci. (Medicine), Data Analyst, Artificial Intelligence Division</p><p>Varkaus Embankment, 17, Petrozavodsk, 185910</p></bio><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-8745-857X</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Гаврилов</surname><given-names>Д. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Gavrilov</surname><given-names>D. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Гаврилов Денис Владимирович – руководитель медицинского направления</p><p>наб. Варкауса, д. 17, г. Петрозаводск, 185910</p></bio><bio xml:lang="en"><p>Denis V. Gavrilov – Head of the Medical Division</p><p>Varkaus Embankment, 17, Petrozavodsk, 185910</p></bio><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-2350-977X</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Новицкий</surname><given-names>Р. Э.</given-names></name><name name-style="western" xml:lang="en"><surname>Novitsky</surname><given-names>R. E.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Новицкий Роман Эдвардович – генеральный директор</p><p>наб. Варкауса, д. 17, г. Петрозаводск, 185910</p></bio><bio xml:lang="en"><p>Roman E. Novitsky – general manager</p><p>Varkaus Embankment, 17, Petrozavodsk, 185910</p></bio><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Гусев</surname><given-names>А. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Gusev</surname><given-names>А. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Гусев Александр Владимирович – канд. техн. наук, старший научный сотрудник отдела научных основ организации здравоохранения</p><p>ул. Добролюбова, д. 11, г. Москва, 127254</p></bio><bio xml:lang="en"><p>Alexandr V. Gusev – Cand. of Sci. (Technical), Senior Research Fellow, Department of Scientific Foundations of Health Care Organization</p><p>Dobrolyubova str., 11, Moscow, 127254</p></bio><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>ООО «К-Скай»</institution><country>Россия</country></aff><aff xml:lang="en"><institution>K-SkAI LLC</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>ФГБУ «Центральный научно-исследовательский институт организации и информатизации здравоохранения» Министерства здравоохранения Российской Федерации</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Russian Research Institute of Health</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2025</year></pub-date><pub-date pub-type="epub"><day>16</day><month>01</month><year>2026</year></pub-date><volume>6</volume><issue>4</issue><fpage>55</fpage><lpage>63</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Ермак А.Д., Макарова Е.А., Кафтанов А.Н., Гаврилов Д.В., Новицкий Р.Э., Гусев А.В., 2026</copyright-statement><copyright-year>2026</copyright-year><copyright-holder xml:lang="ru">Ермак А.Д., Макарова Е.А., Кафтанов А.Н., Гаврилов Д.В., Новицкий Р.Э., Гусев А.В.</copyright-holder><copyright-holder xml:lang="en">Ermak A.D., Makarova E.A., Kaftanov A.N., Gavrilov D.V., Novitsky R.E., Gusev А.V.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.natszdrav.ru/jour/article/view/538">https://www.natszdrav.ru/jour/article/view/538</self-uri><abstract><p>Современные методы машинного обучения открывают новые возможности для анализа медицинских текстов. Использование неструктурированных данных позволяет улучшить качество поддержки принятия врачебных решений и развивать персонализированные подходы к лечению пациентов.</p><sec><title>Цель исследования</title><p>Цель исследования: разработка оптимального алгоритма прогнозирования заболеваний с помощью мультиметочной классификации на основании медицинских текстов из отобранных случаев лечения пациентов.</p></sec><sec><title>Материалы и методы</title><p>Материалы и методы. В исследовании использовались анонимизированные электронные медицинские карты 387 590 пациентов. Для анализа текстовой информации применялись методы лемматизации и векторизации на основе предобученной модели FastText. Разработана мультиметочная модель классификации, предсказывающая 156 диагностических категорий, сгруппированных по основным группам заболеваний. Для построения моделей применялись нейросетевые архитектуры и ансамбли деревьев решений.</p></sec><sec><title>Результаты</title><p>Результаты. Предложенные модели показали высокую эффективность. Использование различных методов агрегации текстовых векторов позволило повысить качество прогнозирования. Модель продемонстрировала стабильность и клиническую интерпретируемость результатов, обеспечивая возможность применения в реальной медицинской практике.</p></sec><sec><title>Заключение</title><p>Заключение. Разработанный подход к анализу неструктурированных медицинских текстов с помощью методов машинного обучения является перспективным инструментом для поддержки диагностики заболеваний. Дальнейшие исследования направлены на улучшение интерпретируемости моделей и их адаптацию к различным клиническим источникам данных.</p></sec></abstract><trans-abstract xml:lang="en"><p>Modern machine learning methods open new opportunities for analyzing medical texts. The use of unstructured data enables improved clinical decision support and the development of personalized patient treatment approaches.</p><sec><title>The aim of the study</title><p>The aim of the study: to develop an optimal algorithm for disease prediction using multi-label classification based on medical texts from selected patient treatment cases.</p></sec><sec><title>Materials and methods</title><p>Materials and methods. The study utilized anonymized electronic medical records of 387 590 patients. Textual data were processed using lemmatization and vectorization based on a pretrained FastText model. A multi-label classification model was developed to predict 156 diagnostic categories grouped by major disease classes. Neural network architectures and decision tree ensembles were applied for model building.</p></sec><sec><title>Results</title><p>Results. The proposed models demonstrated high effectiveness. The use of various text vector aggregation methods improved prediction quality. The model showed stability and clinical interpretability, supporting its applicability in real-world medical practice.</p></sec><sec><title>Conclusion</title><p>Conclusion. The developed approach to analyzing unstructured medical texts using machine learning methods is a promising tool for disease diagnosis support. Further research will focus on improving model interpretability and adapting models to diverse clinical data sources.</p></sec></trans-abstract><kwd-group xml:lang="ru"><kwd>машинное обучение</kwd><kwd>неструктурированные данные</kwd><kwd>мультиметочная классификация</kwd><kwd>нейронные сети</kwd><kwd>персонализированная медицина</kwd></kwd-group><kwd-group xml:lang="en"><kwd>machine learning</kwd><kwd>unstructured data</kwd><kwd>multi-label classification</kwd><kwd>neural networks</kwd><kwd>personalized medicine</kwd></kwd-group></article-meta></front><body><sec><title>ВВЕДЕНИЕ</title><p>Развитие технологий машинного обучения и обработки естественного языка открыло новые возможности для анализа медицинских текстов, автоматического извлечения данных и поддержки принятия решений [<xref ref-type="bibr" rid="cit1">1</xref>]. Включение текстовых записей в алгоритмы анализа позволяет выявлять новые клинические закономерности, осуществлять прогнозы и оценивать эффективность стратегий лечения. Это расширяет возможности систем поддержки принятия врачебных решений, способствуя появлению персонализированных подходов к ведению пациентов и повышению качества медицинской помощи [<xref ref-type="bibr" rid="cit2">2</xref>].</p><p>При разработке подобных решений необходимо учитывать ряд ограничений. Важными требованиями являются высокая скорость обработки запросов, возможность локального развертывания решений в медицинских организациях, а также соответствие требованиям информационной безопасности. Само применение такого рода технологий сопряжено с рядом технических вызовов, включая сложность терминологии, неоднородность и различия в форматах документации. Значительная часть медицинских данных представлена в неструктурированном виде, например в виде текстовых протоколов осмотров, выписок, заключений, что усложняет их обработку и интерпретацию. Все эти факторы требуют комплексного подхода к разработке решений, объединяющего методы машинного обучения, лингвистического анализа и медицинской экспертизы.</p><p>Современные исследования охватывают широкий спектр подходов по классификации медицинских текстов, различаясь по источникам данных, методам представления/обработки текстов (TF-IDF, Word2Vec, ELMo, fastText) и по алгоритмам классификации (логистическая регрессия, случайный лес, сверточные и рекуррентные нейронные сети) [<xref ref-type="bibr" rid="cit3">3</xref>][<xref ref-type="bibr" rid="cit4">4</xref>]. Разброс метрик качества подтверждает это разнообразие: F1-score в опубликованных работах варьируется от 0,67 для традиционных моделей машинного обучения до 0,98 для нейросетевых архитектур, чувствительность достигает 0,99, а AUROC колеблется от 0,79 до 0,86 [5–9].</p><p>Таким образом, современные исследования показывают, что для успешной классификации медицинских текстов критически важен выбор подхода к их обработке, алгоритма классификации и метода векторизации. Однако остаются нерешенные вопросы, связанные с интерпретируемостью моделей, адаптацией алгоритмов к различным языкам и источникам данных, а также необходимостью обеспечения их устойчивости к ошибкам и вариативности медицинской терминологии. В данном исследовании мы стремимся внести вклад в решение этих проблем, предлагая подход, адаптированный к специфике реальных клинических русскоязычных данных.</p><p>Цель исследования: разработка оптимального алгоритма прогнозирования заболеваний с помощью мультиметочной классификации на основании медицинских текстов из отобранных случаев лечения пациентов.</p></sec><sec><title>МАТЕРИАЛЫ И МЕТОДЫ</title><p>Источник данных. Проведено многоцентровое когортное ретроспективное исследование с использованием базы данных платформы Webiomed (https://webiomed.ru/), содержащей обезличенные электронные медицинские карты 50 миллионов пациентов из Российской Федерации. Информация о каждом пациенте в базе данных представлена в виде множества записей с учетом временных изменений и включает клинические данные о состоянии здоровья, лабораторные и инструментальные исследования, зарегистрированные заболевания.</p><p>Участники. Каждая запись в исследованном наборе представляла собой первичный осмотр пациента, относящийся к отдельному случаю оказания медицинской помощи. Для включения осмотра в набор данных использовались следующие критерии.</p><p>Полученные данные были разделены на обучающую (72 %) и тестовую выборки (20 %), 8 % были использованы для контроля переобучения алгоритмов.</p><p>Исходы. В исследовании решалась задача прогнозирования заболеваний с помощью мультиметочной классификации на основании медицинских текстов из отобранных случаев лечения пациентов. Поскольку один пациент мог иметь несколько диагностированных состояний в рамках одного случая оказания медицинской помощи, предполагалось, что ему может быть присвоено несколько меток одновременно.</p><p>Процесс присвоения меток основывался на зарегистрированных диагнозах в виде кодов МКБ-10, включая основной диагноз, сопутствующие заболевания и осложнения. Для уменьшения размерности пространства прогнозируемых меток и повышения устойчивости модели коды были сгруппированы в более обобщенные диагностические категории. Группировка проводилась на основе медицинских знаний, что позволило объединять схожие состояния в более крупные классы. Такой подход не только упрощал сложность задачи, но и повышал клиническую интерпретируемость результатов, поскольку предсказания модели соответствовали логически связанным группам заболеваний.</p><p>В результате отбора были сформированы 156 диагностических меток, каждая из которых относилась к одной из выделенных групп заболеваний: сердечно-сосудистые, эндокринные, онкологические, респираторные, желудочно-кишечные, инфекционные, аутоиммунные и неврологические (приложение 1 https://doi.org/10.47093/2713-069X.2025.6.4.55-64-annex). При этом из анализа и разметки были исключены случаи, в которых диагностировались травмы, наркологические и алкогольные заболевания, состояния, связанные с беременностью.</p><p>Предикторы. Для прогнозирования исходов в данном исследовании использовались ограниченный набор факторов, включающий только возраст пациента на момент визита и его пол, а также тексты из жалоб, объективного осмотра и локального статуса (если он был зафиксирован). Возраст пациента учитывался как важный фактор, поскольку он может влиять на вероятность возникновения различных заболеваний и состояние здоровья в целом. Пол также был принят во внимание, так как многие заболевания имеют половые различия проявлений и частоты.</p><p>Для анализа строковых данных применялись методы обработки естественного языка. Из текстов были удалены пунктуация и служебная информация, после чего, с использованием библиотеки pymorphy2 [<xref ref-type="bibr" rid="cit10">10</xref>], был проведен процесс лемматизации, что помогло уменьшить вариативность слов в тексте и улучшить качество анализа. Для дальнейшего разделения текста на отдельные элементы был использован метод токенизации из библиотеки razdel1.</p><p>Потом каждый полученный токен был переведен в числовой вектор длиной 50 элементов с помощью предобученной на основе технологии FastText2 модели. Данная модель была заранее обучена на корпусе обезличенных медицинских записей на русском языке, что позволило создать численное представление слов, характерных для медицинской тематики. Итоговое представление текста представляло собой матрицу размерностью 50*количество слов в тексте, где каждая строка соответствовала вектору для отдельного токена, что позволяло учесть контекстуальные зависимости и семантику в полном объеме.</p><p>После этапа получения матрицы векторов для преобразования всей информации о тексте в один вектор фиксированной длины были использованы и оценены несколько подходов (рис. 1):</p><p>В этом методе текст делится на сегменты, каждый из которых обрабатывается с использованием операции «Max pooling», которая находит максимальное значение по каждому признаку в сегменте. Итоговое представление текста получается путем усреднения результатов всех сегментов. В результате получается вектор длиной 50 элементов.</p><p>В данном методе, помимо стандартного динамического пулинга, используется метод вычисления энергетических векторов. Векторы взвешиваются в зависимости от их «энергии», которая определяется как квадрат нормы каждого вектора. Итоговое представление текста формируется путем объединения двух результатов: энергетического и динамического пулинга. После объединения итоговый вектор имеет длину 100 элементов.</p><p>Каждый токен в тексте получает коэффициент внимания, который определяет, насколько важен данный токен для общего смысла текста. Итоговое представление текста формируется путем взвешивания векторов слов в зависимости от их значимости для задачи. В результате данного подхода итоговый вектор также имеет длину 50 элементов.</p><p>После получения вектора для текста к нему присоединялись данные о возрасте и поле пациента, что позволяло улучшить представление о пациенте с учетом демографических факторов. В зависимости от выбранного подхода итоговый вектор имел размерность 52 либо 102 элемента.</p><p>Моделирование. Статистический анализ и построение моделей машинного обучения выполняли на языке программирования Python, версия 3.10. В качестве архитектур моделей использовали нейросетевые и ансамблевые методы. Используемая нейронная сеть включала последовательность полносвязных слоев с нелинейными активациями LeakyReLU, слоями Batch-Normalization и механизмом регуляризации Dropout (p = 0,15). Обучение модели проводилось с минимизацией функции потерь на основе кросс-энтропии, используя Adam-оптимизатор. Для сравнения также применялась модель на основе ансамбля деревьев решений – RandomForestClassifier, объединенная в MultiOutputClassifier из библиотеки scikit-learn6. Поиск наилучших гиперпараметров (глубины деревьев, числа деревьев в ансамбле, минимального количества объектов для разбиения узла и минимального количества объектов в листе) выполнялся с помощью RandomizedSearchCV [<xref ref-type="bibr" rid="cit11">11</xref>], используя KFold кросс-валидацию с тремя фолдами.</p><p>Для исследования эффективности моделей использовали набор классических метрик для мультиметочной классификации [12, 13]. Оценка производилась по следующим показателям: средняя площадь под характеристической кривой (macro AUROC), средняя площадь под кривой «точность–полнота» (macro AUPRC), точность (macro accuracy), средняя чувствительность (macro sensitivity), средняя специфичность (macro specificity) и средняя F1-мера (macro F1-score).</p><p>В качестве порога классификации результата работы моделей использовали максимумы индекса Юдена, рассчитанные для каждой из 156 меток. Однако фиксированные пороги классификации не позволяли оценить степень уверенности модели в каждом предсказании, что особенно важно в задаче мультиметочной классификации. Для решения этой проблемы была применена дополнительная интерпретация предсказанных вероятностей с использованием Bayesian Confidence Score [<xref ref-type="bibr" rid="cit14">14</xref>]. Этот метод позволяет скорректировать предсказанные вероятности с учетом индивидуальных порогов, рассчитанных по индексу Юдена, и привести их к единой шкале уверенности в диапазоне от 0 до 1. Такой подход делает возможным корректное сравнение уверенности предсказаний между различными метками и позволяет более точно идентифицировать случаи, в которых модель демонстрирует высокую определенность.</p></sec><sec><title>РЕЗУЛЬТАТЫ</title><p>Для анализа был собран набор данных, включающий 1 000 000 первичных осмотров 387 590 пациентов за период с 2002 по 2025 г. Распределение возраста пациентов и пола в зависимости от размеченных на основании кодов МКБ-10 меток отражено в приложении 1. Количественные характеристики наборов данных после разделения на обучающий, тестовый и валидационный представлены в таблице 1.</p><p>Результаты всех проведенных экспериментов с использованием различных архитектур и подходов к векторному представлению текстов представлены в таблице 2.</p><p>Первые попытки с использованием ансамблевого метода на основе MultiOutputClassifier и Dynamic Pooling показали средний уровень предсказательной способности на тестовом наборе данных. Данная модель имела значительный размер – 1,5 ГБ, что ограничивало ее практическое применение, особенно в условиях недостатка вычислительных мощностей в практическом здравоохранении. В отличие от этого базовая нейросетевая модель, использующая Dynamic Pooling, показала значительно более высокую дискриминативную способность, с AUROC 0,881 и точностью 0,797, при этом ее размер составил всего 5 МБ. Этот фактор делает ее более подходящей для применения в реальных условиях, где важна не только точность, но и эффективность развертывания, что стало основанием для проведения всех дальнейших экспериментов именно на ее основе. После коррекции дисбаланса классов при обучении (методами SMOTE [<xref ref-type="bibr" rid="cit15">15</xref>], ADASYN [<xref ref-type="bibr" rid="cit16">16</xref>]) наблюдалось небольшое снижение метрик качества, что тесно связано с изменением структуры выборки. Применение методов агрегации нескольких векторных представлений текста (Combined Pooling) дало более впечатляющие результаты. При использовании этого подхода на тестовой выборке AUROC вырос до 0,908, точность – до 0,837.</p><p>Лучший результат был получен с помощью нейросетевой архитектуры, оснащенной механизмом внимания (Attention Pooling). Ее архитектура представлена на рисунке 2.</p><p>Метрики качества модели, полученные по отдельным меткам, представлены на рисунке 3 для двадцати пяти наиболее часто встречавшихся заболеваний. Значительное преимущество данной архитектуры достигается за счет возможности исследования значимости исходных токенов для принятия моделью окончательных решений. Для этого используется механизм внимания, который учитывает внутреннюю фокусировку модели на ключевых элементах текста и отражает чувствительность предсказания модели к изменению конкретных входных признаков. В результате удается получить взвешенную оценку важности токенов, где учитываются прямой вклад каждого слова в предсказание с точки зрения обученной архитектуры. Такой подход позволяет выявлять наиболее информативные слова и фразы, определяющие классификацию, что способствует улучшению доверия к решениям в критически значимых приложениях.</p><fig id="fig-1"><caption><p>Рис. 1. Примеры преобразования матрицы векторов в единый агрегированный вектор текста с использованием различных исследованных подходов</p><p>Fig. 1. Examples of transforming a matrix of vectors into a single aggregated text vector using various explored approaches</p></caption><graphic xlink:href="natszdrav-6-4-g001.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/natszdrav/2025/4/xHwjd1jChOi0TB5MYV4DWRD9aAjLQFCNtR2UGVFs.png</uri></graphic></fig><table-wrap id="table-1"><table><tbody><tr><td>Таблица 1. Описание наборов данных, использовавшихся в исследовании</td></tr><tr><td>Table 1. Description of the datasets used in the study</td></tr><tr><td>Показатель</td><td>Обучающий набор</td><td>Тестовый набор</td><td>Валидационный набор</td></tr><tr><td>Количество пациентов</td><td>284 672</td><td>61 205</td><td>41 713</td></tr><tr><td>Количество первичных осмотров</td><td>719 813</td><td>200 093</td><td>80 094</td></tr></tbody></table></table-wrap><table-wrap id="table-2"><table><tbody><tr><td>Таблица 2. Результаты экспериментов</td></tr><tr><td>Table 2. Experimental results</td></tr><tr><td>Алгоритм</td><td>AUROC</td><td>Точность</td><td>Чувствительность</td><td>Специфичность</td></tr><tr><td>MultiOutputClassifier + Dynamic Pooling</td><td>0,832</td><td>0,788</td><td>0,803</td><td>0,795</td></tr><tr><td>Нейронная сеть + Dynamic Pooling</td><td>0,881</td><td>0,797</td><td>0,813</td><td>0,797</td></tr><tr><td>Нейронная сеть + Dynamic Pooling + коррекция дисбаланса</td><td>0,850</td><td>0,778</td><td>0,776</td><td>0,778</td></tr><tr><td>Нейронная сеть + Combined Pooling</td><td>0,908</td><td>0,837</td><td>0,843</td><td>0,837</td></tr><tr><td>Нейронная сеть + Attention Pooling</td><td>0,917</td><td>0,852</td><td>0,856</td><td>0,852</td></tr></tbody></table></table-wrap><fig id="fig-2"><caption><p>Рис. 2. Архитектуры нейросети с встроенным модулем Attention Pooling, показавшей лучшие результаты</p><p>Примечание: Input – input data, входные данные; Hidden – hidden layer, скрытый слой; BN – Batch Normalization (normalizes data within the layer, нормализует данные внутри слоя); DO – DropOut (randomly deactivates neurons during training, случайно отключает нейроны слоя во время обучения), Output – output predictions, выходные предсказания.</p><p>Fig. 2. Neural network architectures with an integrated Attention Pooling module that demonstrated the best performance</p></caption><graphic xlink:href="natszdrav-6-4-g002.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/natszdrav/2025/4/K6GBuy6YIPSuKH030vHWDss6BceoSGOGsJjC7sD0.png</uri></graphic></fig><fig id="fig-3"><caption><p>Рис. 3. Микро-AUROC, специфичность, чувствительность и F1-score для двадцати пяти наиболее часто встречавшихся нозологий</p><p>Fig. 3. Micro-AUROC, specificity, sensitivity, and F1-score for the twenty-five most frequent nosologies</p></caption><graphic xlink:href="natszdrav-6-4-g003.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/natszdrav/2025/4/sWH8aJNi0KCRIaM33jbqmxLbeZLi3ylKMX5eaVCU.png</uri></graphic></fig><fig id="fig-4"><caption><p>Рис. 4. Пример сервиса на основе разработанной модели машинного обучения с возможностью прогнозирования у пациента заболеваний на основе данных жалоб и объективного осмотра с функцией отображения значимых слов в исходном тексте</p><p>Fig. 4. Example of a service based on the developed machine learning model with the capability to predict patient diseases using complaint and physical examination data, including a feature for highlighting important words in the original text</p></caption><graphic xlink:href="natszdrav-6-4-g004.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/natszdrav/2025/4/T9H7iMurZ91Nj6su1WmxELJeDYaw8aWbZxydumaq.png</uri></graphic></fig></sec><sec><title>ОБСУЖДЕНИЕ</title><p>Анализ медицинских текстов для прогнозирования заболеваний остается актуальной задачей, поскольку автоматизированные методы позволяют значительно улучшить процесс диагностики и связанного с этим принятия клинических решений. Одним из ключевых аспектов подобных работ является источник данных. Например, J.H.B. Masud и соавт. [<xref ref-type="bibr" rid="cit5">5</xref>] использовали амбулаторные записи университетской больницы Тайбэя, J. Huang и M. Zeng работали с данными MIMIC-III [6, 7], включающими выписные эпикризы пациентов реанимационных отделений. В исследовании A. Blanco и соавт. [<xref ref-type="bibr" rid="cit8">8</xref>] были задействованы записи на испанском языке, что накладывало дополнительные особенности на обработку текста, а К. Zhang и соавт. [<xref ref-type="bibr" rid="cit9">9</xref>] сосредоточились на акушерских картах китайских пациентов. Источники данных важны для определения применимости разработки и сценария ее использования.</p><p>Сама обработка текста является этапом, на котором исследования разнились как по применяемым методам, так и по их глубине. В большинстве работ базовая предобработка включала удаление пунктуации и стоп-слов, однако ключевые различия связаны с выбором алгоритмов представления текста. Например, J.H.B. Masud и соавт. [<xref ref-type="bibr" rid="cit5">5</xref>] использовали Word2Vec для векторизации, а команда J. Huang – TF-IDF и Word2Vec [<xref ref-type="bibr" rid="cit6">6</xref>]. A. Blanco с соавт. расширили этот подход, применив контекстные векторные представления ELMo [<xref ref-type="bibr" rid="cit8">8</xref>]. K. Zhang и соавт. сравнили несколько методов векторизации и показали, что использование контекстных эмбеддингов, таких как ELMo и fastText, позволяет лучше учитывать семантические особенности медицинского текста, что особенно важно при многометочной классификации [<xref ref-type="bibr" rid="cit9">9</xref>].</p><p>В плане алгоритмов классификации исследования также демонстрируют разнообразие подходов. В ранних работах использовались традиционные модели, такие как случайный лес, наивный байесовский классификатор и логистическая регрессия [6, 9], но современные исследования делают акцент на глубоком обучении. Например, J.H.B. Masud и соавт. применили сверточные нейронные сети [<xref ref-type="bibr" rid="cit5">5</xref>], а M. Zeng и соавт. использовали глубокое трансферное обучение, что позволило достичь лучших результатов [<xref ref-type="bibr" rid="cit7">7</xref>].</p><p>Результаты нашего исследования согласуются с выводами предыдущих работ, посвященных анализу медицинских текстов, показавших, что использование нейросетевых моделей позволяет достичь высокой точности классификации медицинских записей. В нашей работе также применялись методы обработки естественного языка и машинного обучения для классификации медицинских текстов, однако с учетом специфики русскоязычной медицинской документации. В отличие от исследований, основанных на англоязычных базах данных, наш подход учитывает особенности русскоязычных записей, что делает его более адаптированным к локальной клинической практике. Применение обобщенных диагностических категорий позволило уменьшить сложность классификации без потери информативности, что также подтверждается результатами аналогичных работ, где использовалась группировка заболеваний для повышения устойчивости моделей [<xref ref-type="bibr" rid="cit8">8</xref>].</p><p>Применение предложенной модели классификации медицинских текстов может способствовать своевременному выявлению заболеваний, повышению точности медицинских прогнозов и автоматизации обработки медицинской документации. Автоматизированная система может использоваться для поддержки медицинских работников при анализе текстовых записей и вынесении предварительных решений о вероятных диагнозах (рис. 4). Кроме того, диагностика заболеваний на основе текстовых данных может улучшить маршрутизацию пациентов и помочь в мониторинге групп риска. Это особенно актуально в условиях ограниченных ресурсов здравоохранения, когда автоматизированные инструменты могут снизить нагрузку на медицинский персонал и повысить эффективность принятия решений.</p><p>Несмотря на достигнутые результаты, исследование имеет ряд ограничений. Во-первых, модель обучалась на информации из одной базы данных (Webiomed), куда собирались и структурировались данные из различных медицинских учреждений различных регионов. Методы сбора данных имеют свои ограничения – правильность сбора и точность извлечения признаков не являются идеальными. Таким образом, эти особенности могут ограничивать обобщаемость модели на другие источники медицинской информации. Во-вторых, в качестве предик- торов использовался ограниченный набор входных параметров (возраст, пол, текстовые записи), что не учитывает лабораторные и инструментальные исследования, потенциально влияющие на точность прогнозов. В-третьих, для анализа использовались тексты амбулаторных осмотров, которые имеют различия с документами из круглосуточных стационаров. В-четвертых, целевое событие определялось только кодом МКБ-10 и дополнительно не валидировалось. Также, несмотря на предпринятые меры по обработке текстов, возможны ошибки, связанные с неоднозначностью медицинских терминов и различиями в стилях ведения медицинской документации.</p><p>В дальнейшем целесообразно расширить набор используемых данных, включив структурированную информацию о пациентах. Также перспективным направлением является тестирование модели на независимых выборках, что позволит оценить ее устойчивость и адаптируемость к разным клиническим условиям. Дополнительным направлением может стать разработка специализированных языковых моделей для русскоязычных медицинских текстов, аналогичных BERT, адаптированных под специфику медицинской терминологии.</p></sec><sec><title>ЗАКЛЮЧЕНИЕ</title><p>Анализ медицинских текстов с применением методов обработки естественного языка и алгоритмов машинного обучения представляет собой перспективное направление для повышения качества клинических решений. Результаты настоящего исследования подтверждают, что использование нейросетевых моделей, адаптированных под русскоязычную медицинскую документацию, обеспечивает высокую точность классификации и может служить эффективным инструментом поддержки принятия решений в здравоохранении. Предложенный подход, основанный на обобщенных диагностических категориях и учете локальных языковых особенностей, обладает высоким потенциалом для интеграции в существующие клинические процессы.</p><p>1 Razdel – библиотека для токенизации русскоязычных текстов. URL: https://github.com/natasha/razdel (дата обращения: 17.11.2025).2 Bojanowski P., Grave E., Joulin A., Mikolov T. Enriching Word Vectors with Subword Information. 2016. URL: http://arxiv.org/abs/1607.04606 (дата обращения: 01.11.2025).3 Nawrot P., Chorowski J., Łańcucki A., Ponti E.M. Efficient Transformers with Dynamic Token Pooling. Труды Ежегодной конференции Ассоциации вычислительной лингвистики (ACL 2023). URL: https://doi.org/10.18653/v1/2023.acl-long.353 (дата обращения: 01.11.2025).4 Xing J., Luo D., Xue C., Xing R. Comparative Analysis of Pooling Mechanisms in LLMs: A Sentiment Analysis Perspective. 2024. URL: http://arxiv.org/abs/2411.14654 (дата обращения: 01.11.2025).5 Sun X., Lu W. Understanding Attention for Text Classification. Труды Ежегодной конференции Ассоциации вычислительной лингвистики (ACL 2020). URL: https://doi.org/10.18653/v1/2020.acl-main.312 (дата обращения: 01.11.2025).6 Buitinck L., Louppe G., Blondel M., et al. API design for machine learning software: experiences from the scikit-learn project. 2013. URL: http://arxiv.org/abs/1309.0238 (дата обращения: 01.11.2025).</p></sec></body><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Spasic I., Nenadic G. Clinical text data in machine learning: Systematic review. JMIR Medical Informatics. 2020; 8(3): e17984. https://doi.org/10.2196/17984. PMID: 32229465</mixed-citation><mixed-citation xml:lang="en">Spasic I., Nenadic G. Clinical text data in machine learning: Systematic review. JMIR Medical Informatics. 2020; 8(3): e17984. https://doi.org/10.2196/17984. PMID: 32229465</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Hossain E., Rana R., Higgins N., et al. Natural Language Processing in Electronic Health Records in relation to healthcare decision-making: A systematic review. Computers in Biology and Medicine. 2023; 155: 106649. https://doi.org/10.1016/j.compbiomed.2023.106649. PMID: 36805219</mixed-citation><mixed-citation xml:lang="en">Hossain E., Rana R., Higgins N., et al. Natural Language Processing in Electronic Health Records in relation to healthcare decision-making: A systematic review. Computers in Biology and Medicine. 2023; 155: 106649. https://doi.org/10.1016/j.compbiomed.2023.106649. PMID: 36805219</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Wu S., Roberts K., Datta S., et al. Deep learning in clinical natural language processing: A methodical review. Journal of the American Medical Informatics Association. 2020; 27(3): 457–470. https://doi.org/10.1093/jamia/ocz200. PMID: 31794016</mixed-citation><mixed-citation xml:lang="en">Wu S., Roberts K., Datta S., et al. Deep learning in clinical natural language processing: A methodical review. Journal of the American Medical Informatics Association. 2020; 27(3): 457–470. https://doi.org/10.1093/jamia/ocz200. PMID: 31794016</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Kesiku C.Y.Y., Chaves-Villota A., Garcia-Zapirain B. Natural Language Processing Techniques for Text Classification of Biomedical Documents: A Systematic Review. Information (Switzerland). 2022; 13(10): 499. https://doi.org/10.3390/info13100499.</mixed-citation><mixed-citation xml:lang="en">Kesiku C.Y.Y., Chaves-Villota A., Garcia-Zapirain B. Natural Language Processing Techniques for Text Classification of Biomedical Documents: A Systematic Review. Information (Switzerland). 2022; 13(10): 499. https://doi.org/10.3390/info13100499.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Masud J.H.B., Kuo C.C., Yeh C.Y., et al. Applying Deep Learning Model to Predict Diagnosis Code of Medical Records. Diagnostics. 2023; 13(13): 2297. https://doi.org/10.3390/diagnostics13132297</mixed-citation><mixed-citation xml:lang="en">Masud J.H.B., Kuo C.C., Yeh C.Y., et al. Applying Deep Learning Model to Predict Diagnosis Code of Medical Records. Diagnostics. 2023; 13(13): 2297. https://doi.org/10.3390/diagnostics13132297</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Huang J., Osorio C., Sy L.W. An empirical evaluation of deep learning for ICD-9 code assignment using MIMIC-III clinical notes. Computers Methods and Programs in Biomedicine. 2019; 177: 141–153. https://doi.org/10.1016/j.cmpb.2019.05.024. PMID: 31319942</mixed-citation><mixed-citation xml:lang="en">Huang J., Osorio C., Sy L.W. An empirical evaluation of deep learning for ICD-9 code assignment using MIMIC-III clinical notes. Computers Methods and Programs in Biomedicine. 2019; 177: 141–153. https://doi.org/10.1016/j.cmpb.2019.05.024. PMID: 31319942</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Zeng M., Li M., Fei Z., et al. Automatic ICD-9 coding via deep transfer learning. Neurocomputing. 2019; 324: 43–50. https://doi.org/10.1016/j.neucom.2018.04.081</mixed-citation><mixed-citation xml:lang="en">Zeng M., Li M., Fei Z., et al. Automatic ICD-9 coding via deep transfer learning. Neurocomputing. 2019; 324: 43–50. https://doi.org/10.1016/j.neucom.2018.04.081</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Blanco A., Perez-de-Viñaspre O., Pérez A., et al. Boosting ICD multi-label classification of health records with contextual embeddings and label-granularity. Computers Methods and Programs in Biomedicine. 2020; 188: 105264. https://doi.org/10.1016/j.cmpb.2019.105264. PMID: 31851906</mixed-citation><mixed-citation xml:lang="en">Blanco A., Perez-de-Viñaspre O., Pérez A., et al. Boosting ICD multi-label classification of health records with contextual embeddings and label-granularity. Computers Methods and Programs in Biomedicine. 2020; 188: 105264. https://doi.org/10.1016/j.cmpb.2019.105264. PMID: 31851906</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Zhang K., Ma H., Zhao Y., et al. The Comparative Experimental Study of Multilabel Classification for Diagnosis Assistant Based on Chinese Obstetric EMRs. Journal of Healthcare Engineering. 2018; 2018: 7273451. https://doi.org/10.1155/2018/7273451. PMID: 29666671</mixed-citation><mixed-citation xml:lang="en">Zhang K., Ma H., Zhao Y., et al. The Comparative Experimental Study of Multilabel Classification for Diagnosis Assistant Based on Chinese Obstetric EMRs. Journal of Healthcare Engineering. 2018; 2018: 7273451. https://doi.org/10.1155/2018/7273451. PMID: 29666671</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Korobov M. Morphological analyzer and generator for Russian and Ukrainian languages. Communications in Computer and Information Science. Springer Verlag; 2015; 542: 320–332. https://doi.org/10.1007/978-3-319-26123-2_31</mixed-citation><mixed-citation xml:lang="en">Korobov M. Morphological analyzer and generator for Russian and Ukrainian languages. Communications in Computer and Information Science. Springer Verlag; 2015; 542: 320–332. https://doi.org/10.1007/978-3-319-26123-2_31</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Bergstra J., Bengio Y. Random Search for Hyper-Parameter Optimization. Journal of Machine Learning Research. 2012; 13: 281–305.</mixed-citation><mixed-citation xml:lang="en">Bergstra J., Bengio Y. Random Search for Hyper-Parameter Optimization. Journal of Machine Learning Research. 2012; 13: 281–305.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Sokolova M., Lapalme G. A systematic analysis of performance measures for classification tasks. Information Processing and Management. 2009; 45(4): 427–437. https://doi.org/10.1016/j.ipm.2009.03.002</mixed-citation><mixed-citation xml:lang="en">Sokolova M., Lapalme G. A systematic analysis of performance measures for classification tasks. Information Processing and Management. 2009; 45(4): 427–437. https://doi.org/10.1016/j.ipm.2009.03.002</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Hinojosa Lee M.C., Braet J., Springael J. Performance Metrics for Multilabel Emotion Classification: Comparing Micro, Macro, and Weighted F1-Scores. Applied Sciences. 2024; 14(21): 9863. https://doi.org/10.3390/app14219863</mixed-citation><mixed-citation xml:lang="en">Hinojosa Lee M.C., Braet J., Springael J. Performance Metrics for Multilabel Emotion Classification: Comparing Micro, Macro, and Weighted F1-Scores. Applied Sciences. 2024; 14(21): 9863. https://doi.org/10.3390/app14219863</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Maltoudoglou L., Paisios A., Lenc L., et al. Well-calibrated confidence measures for multi-label text classification with a large number of labels. Pattern Recognition. 2022; 122: 108271. https://doi.org/10.1016/j.patcog.2021.108271</mixed-citation><mixed-citation xml:lang="en">Maltoudoglou L., Paisios A., Lenc L., et al. Well-calibrated confidence measures for multi-label text classification with a large number of labels. Pattern Recognition. 2022; 122: 108271. https://doi.org/10.1016/j.patcog.2021.108271</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Chawla N.V., Bowyer K.W., Hall L.O., et al. SMOTE: Synthetic Minority Over-sampling Technique. Journal of Artificial Intelligence Research. 2002; 16(1): 321–357. https://doi.org/10.1613/jair.953</mixed-citation><mixed-citation xml:lang="en">Chawla N.V., Bowyer K.W., Hall L.O., et al. SMOTE: Synthetic Minority Over-sampling Technique. Journal of Artificial Intelligence Research. 2002; 16(1): 321–357. https://doi.org/10.1613/jair.953</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">He H., Bai Y., Garcia E.A., et al. ADASYN: Adaptive synthetic sampling approach for imbalanced learning. Proceedings of the International Joint Conference on Neural Networks. 2008: 1322–1328. https://doi.org/10.1109/IJCNN.2008.4633969</mixed-citation><mixed-citation xml:lang="en">He H., Bai Y., Garcia E.A., et al. ADASYN: Adaptive synthetic sampling approach for imbalanced learning. Proceedings of the International Joint Conference on Neural Networks. 2008: 1322–1328. https://doi.org/10.1109/IJCNN.2008.4633969</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
