Компьютерные технологии добрались до повседневных решений, от покупки обуви до выбора недвижимости. Медицина не стала исключением. Так, блокчейн и искусственный интеллект действуют в проектах декодирования генома человека. Эксперименты по внедрению IBM Watson внесли вклад в диагностику рака, а медицинские чат-боты изменили само понятие «прием пациента». [1]
Эксперты уверены, врач тратит 60% времени общения с пациентом на сбор анамнеза. Анкетирование способна провести и медсестра, но это всего лишь переложит работу на другого человека. Разработчики медицинских чат- ботов предлагают качественно новый подход к решению вопроса. Интеллектуальные программы способны опросить больного, зафиксировать жалобы, составить предварительную картину заболевания. Однако ВОЗ предупреждает: в ближайшие 20 лет человечество столкнется с нехваткой врачей и медицинских работников. Поэтому введение чатов заранее решит эту проблему. [1]
Целью данной выпускной квалификационной работы является разработка системы, которая будет определять одно из возможных заболеваний по симптомами с помощью методов классификатора, и осуществлять соответствующую запись к врачу.
Для реализации поставленной цели необходимо решить ряд задач:
- изучить существующие решения;
- выбрать стек технологий (язык программирования, используемые технологии и библиотеки);
- найти подходящие для решения поставленной задачи датасеты;
- разработать систему CRM, которая осуществляет процесс записи к врачу;
- выбрать подходящие алгоритмы для реализации системы;
- реализовать приложение для демонстрации способности созданной системы опрашивать пользователя, определять общую область заболевания, а также осуществлять запись к врачу.
ВВЕДЕНИЕ......................................................................................................... 3
1. Обзор существующих систем....................................................................... 4
2. Разработка архитектуры системы записи к врачу по симптомам.............. 7
2.1 Выбор стека технологий............................................................................... 7
2.2 Взаимодействие компонентов в системе....................................................... 7
2.3 Реализация Telegram Bot.............................................................................. 9
2.4 Реализация классификатора....................................................................... 12
2.5 Реализация CRM системы........................................................................... 18
3. Тестирование системы................................................................................. 22
ЗАКЛЮЧЕНИЕ................................................................................................. 31
СПИСОК ЛИТЕРАТУРЫ................................................................................ 32
ПРИЛОЖЕНИЕ................................................................................................ 34
1. Искусственный интеллект и медицина: онлайн чат-бот [Электронный ресурс]. — 2018. — URL: http://medmarketing.ua/blog/meditsinskie-chat- boty-umnye-pomoshchniki-vrachey-/ (дата обращения: 03.04.2019).
2. Розыходжаева Д.А. Сравнительный анализ моделей принятия решений в вопросах диагностики заболеваний // Проблемы Науки — 2017 — №15 (97). [Электронный ресурс] — URL: https://cyberleninka.ru/article/n/sravnitelnyy-analiz-modeley-prinyatiya- resheniy-v-voprosah-diagnostiki-zabolevaniy (дата обращения: 14.04.2019).
3. Шепетухина Я. И. Экспертная система диагностики легочных заболеваний // Вестник НТУ ХПИ — 2005 — №46. [Электронный ресурс]
— URL: https://cyberleninka.ru/article/n/ekspertnaya-sistema-diagnostiki- legochnyh-zabolevaniy (дата обращения: 14.04.2019).
4. How To Implement Naive Bayes From Scratch in Python // Machine learning mastery. [Электронный ресурс] — URL: https://machinelearningmastery.com/naive-bayes-classifier-scratch-python/ (дата обращения: 17.04.2019).
5. Паттерны для новичков: MVC vs MVP vs MVVM // Habr [Электронный ресурс] — URL: https://habr.com/ru/post/215605/ (дата обращения: 20.04.2019).
6. Creating A Cryptocurrency Telegram Bot API With Laravel // Tutsforweb [Электронный ресурс] — URL: https://tutsforweb.com/creating-a- cryptocurrency-telegram-bot-with-laravel/ (дата обращения: 25.04.2019).
7. Laravel Tutorial: Step by Step Guide to Building Your First Laravel Application // Laravel News [Электронный ресурс] — URL: https://laravel- news.com/your-first-laravel-application (дата обращения: 05.05.2019).
8. Doc+: как мы разработали свою CRM и сократили время обработки входящего вызова в два раза // VC [Электронный ресурс] — URL:
https://vc.ru/flood/28125-doc-kak-my-razrabotali-svoyu-crm-i-sokratili- vremya-obrabotki-vhodyashchego-vyzova-v-dva-raza (дата обращения: 10.05.2019).
9. Как я начал разрабатывать CRM-систему // SPARK [Электронный ресурс]
— URL: https://spark.ru/user/77062/blog/32277/kak-ya-nachal-razrabativat- crm-sistemu (дата обращения: 20.05.2019).
10. Фролов С.В., Куликов А.Ю., Остапенко О.А., Стрыгина Е.В. Системы поддержки врачебных решений в медицине [Текст] // Научный журнал.
— 2018. — №9. — С. 9-17.