Skip to content

Whitenz/covid_assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Covid assistant - AI помощник для диагностики COVID-19

Предыстория

AI помощник разработан в рамках работы над магистерской диссертацией ИРИТ-РТФ УрФУ. Целью разработки являлся анализ и сравнение существующих инструментов автоматизированной онлайн-диагностики заболеваний.

Особенности

Позволяет на основе симптомов провести первичную диагностику заболеваний группы ОРВИ и предоставить пользователю актуальную информацию по COVID‑19 на основе текстового ввода имитируя живой диалог.

Пример диалога с AI помощником
            - Привет! Меня зовут Костя!
- Здравствуйте, Костя.
- У тебя есть имя?
- Меня зовут Илья. В честь моего создателя!
- Ты реальный человек?
- Нет, я интеллектуальный бот. Но скорее всего смогу вам помочь.
- Кажется я заболел, нужен совет
- Я постараюсь Вам помочь. Какие симптомы Вас беспокоят? Пожалуйста, опишите как можно подробнее.
- Ну у меня сухой кашель со вчерашнего дня, температура высокая. Еще запахи плохо чувствую.
- По Вашим симптомам можно предположить, что у Вас короновирусная инфекция. Рекомендую незамедлительно обратиться к врачу, не занимайтесь самолечением.
- А какие лекарства пить?
- Извините, но я не могу назначить Вам лекарство. Для этого Вам потребуется обратиться к врачу.
- Понял, спасибо.
- Спасибо, что обратились. Надеюсь я смог Вам помочь.

Как запустить приложение

Клонировать репозиторий и перейти в директорию с агентом:

git clone https://github.com/Whitenz/covid_assistant.git
cd covid_agent

Cоздать и активировать виртуальное окружение:

Windows
python3 -m venv ./venv
source ./venv/Scripts/activate
macOS или Linux
python3 -m venv ./venv
source ./venv/bin/activate

Установить зависимости:

pip3 install -r requirements.txt
pip3 install rasa[spacy]
python -m spacy download ru_core_news_lg

Запустить два сервера в разных терминалах:

rasa run
rasa run actions

Взаимодействие

REST API:

Для тестового диалога отправьте POST, например:

curl --location --request POST 'http://localhost:5005/webhooks/rest/webhook' \
--header 'Content-Type: application/json' \
--data-raw '{
    {
        "sender": "test_user",
        "message": "Привет!"
    }
}'

Telegram:

Одним из наиболее удобных каналов связи является бот в мессенджере Telegram. Необходимые параметры бота необходимо прописать в файле credentials.yml. Подробнее про создания бота можно прочитать в документации.

Стек технологий

  • Rasa Open Source
  • Spacy NLP

Лицензия

BSD 3-Clause License

Автор

Ilya Kolesnikov

About

Ассистент на ML по COVID-19

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published