В последние десятилетия информационные технологии сделали огромный скачок в развитии и продолжают совершенствоваться с невероятной скоростью. Покупки в магазинах, оплата счетов, получение самой разной информации, коммуникация с другими людьми - эти и многие другие действия человек может совершить, не выходя из дома, имея под рукой гаджет и доступ в интернет. Мессенджеры и социальные сети стали занимать значительную часть в жизни людей, поэтому их возможности постоянно расширяются. Сейчас в них активно используются чат-боты. Чат-бот – это специальный виртуальный помощник, который ведет разговор с пользователем, имитируя при этом поведение человека. Чат-боты используются для консультаций, предоставления информации, сбора информации от пользователя и являются удобными средствами автоматизации различных процессов.
11 марта Всемирная организация здравоохранения объявила вспышку новой коронавирусной инфекции COVID-19 пандемией. В связи сложившейся ситуацией в мире, все больницы перегружены, а контакты с другими людьми желательно ограничить. Как следствие обратиться в больницу в обычном режиме для консультации невозможно, если нет подозрений на коронавирус. Во многих станах используются альтернативные методы оказания медицинских услуг, такие как телемедицина. Очень удобно также иметь при себе возможность узнать предварительный диагноз, основываясь на симптоме, который беспокоит человека, и получить рекомендации.
Таким образом, целью данной работы стало создание медицинского помощника в виде экспертной системы, используя технологию чат-ботов и платформу Telegram. Преимущество такого помощника в том, что для получения диагноза пользователям Telegram не понадобится скачивать дополнительные приложения или заходить на специальный сайт. Достаточно найти бота по имени и начать с ним взаимодействие. Удобный интерфейс
мессенджера и его скорость работы обеспечат быструю и эффективную работу системы.
Для достижения цели, были поставлены следующие задачи:
- исследовать технологии чат-ботов
- изучить платформу Telegram и Telegram Bot API
- изучить теоретический материал об экспертных системах
- выбрать и изучить технологии для разработки
- разработать базу данных
- разработать архитектуру приложения
- разработать приложение с функционалом Telegram бота
ВВЕДЕНИЕ.................................................................................................... 3
1 Теоретический материал............................................................................ 5
1.1 Чат-боты.............................................................................................. 5
1.2 Обзор платформы Telegram............................................................... 6
1.3 Экспертные системы........................................................................... 7
1.4 Классификация экспертных систем.................................................... 9
1.5 Обзор медицинских экспертных систем........................................... 11
2 Исследование технологий, используемых в разработке Telegram бота 14
2.1 Telegram Bot API…........................................................................... 14
2.2 Язык программирования.................................................................. 17
2.3 Среда разработки............................................................................. 18
2.4 База данных...................................................................................... 20
2.5 Entity Framework Core….................................................................. 20
3 Реализация Telegram бота........................................................................ 22
3.1 Разработка базы данных.................................................................. 22
3.2 Разработка архитектуры приложения............................................ 25
3.3 Разработка приложения................................................................... 28
ЗАКЛЮЧЕНИЕ........................................................................................... 40
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ..................................... 41
ПРИЛОЖЕНИЕ А....................................................................................... 43
1. Telegram Messenger [Электронный ресурс]. – URL: https://telegram.org/ (дата обращения: 10.04.2020)
2. Telegram Blog [Электронный ресурс]. – URL: https://telegram.org/blog/400- million/ru?ln=f (дата обращения: 12.05.2020)
3. Telegram Bot API [Электронный ресурс]. – URL: https://core.telegram.org/bots/api (дата обращения: 16.04.2020)
4. Telegram Bots Book [Электронный ресурс]. – URL: https://telegrambots.github.io/book/index.html (дата обращения: 18.04.2020)
5. Матвеева Н.Ю., Золоторюк А.В. Технологии создания и применения чат- ботов // Научные записки молодых исследователей. [Электронный ресурс].
– 2018. – c. 28-30. – URL: https://cyberleninka.ru/article/n/tehnologii- sozdaniya-i-primeneniya-chat-botov/viewer (дата обращения: 25.04.2020)
6. Савко, Л.М. Универсальный медицинский справочник. Все болезни от А до Я /Л.М Савко. — Спб.: Питер, 2009. — 270с.
7. Стеценко, Т.В. Полный медицинский справочник. Диагностика. Симптоматика. Лечение. /Т. В. Стеценко. — М.: Клуб семейного досуга, 2017. — 620с.
8. Нейлор К. Как построить свою экспертную систему: пер. с англ. – M.: Энергоатомиздат, 1991. – 268 с.
9. Entity Framework Core [Электронный ресурс]. – URL: https://docs.microsoft.com/en-us/ef/core/ (дата обращения: 25.04.2020)
10. Global Three Layer Application Architecture [Электронный ресурс]. – URL: http://www.tutisani.com/software-architecture/global-three-layer- architecture.html (дата обращения: 27.04.2020)
11. Краткий обзор языка C# [Электронный ресурс]. – 2020. – URL: https://docs.microsoft.com/ru-ru/dotnet/csharp/tour-of-csharp/ (дата обращения: 30.04.2020)
12. Development problems and prospects of the medical expert systems // Problems of information technology. – 2017. – №1. – c. 73–83.
13. Гаврилова T.A., Хорошевский В.Ф. Базы знаний интеллектуальных систем.
/T.A. Гаврилова., В.Ф. Хорошевский. — Спб.: Питер, 2000. — с. 39-45.