AI помощник разработан в рамках работы над магистерской диссертацией ИРИТ-РТФ УрФУ. Целью разработки являлся анализ и сравнение существующих инструментов автоматизированной онлайн-диагностики заболеваний.
Позволяет на основе симптомов провести первичную диагностику заболеваний группы ОРВИ и предоставить пользователю актуальную информацию по COVID‑19 на основе текстового ввода имитируя живой диалог.
Пример диалога с AI помощником
- Привет! Меня зовут Костя!
- Здравствуйте, Костя.
- У тебя есть имя?
- Меня зовут Илья. В честь моего создателя!
- Ты реальный человек?
- Нет, я интеллектуальный бот. Но скорее всего смогу вам помочь.
- Кажется я заболел, нужен совет
- Я постараюсь Вам помочь. Какие симптомы Вас беспокоят? Пожалуйста, опишите как можно подробнее.
- Ну у меня сухой кашель со вчерашнего дня, температура высокая. Еще запахи плохо чувствую.
- По Вашим симптомам можно предположить, что у Вас короновирусная инфекция. Рекомендую незамедлительно обратиться к врачу, не занимайтесь самолечением.
- А какие лекарства пить?
- Извините, но я не могу назначить Вам лекарство. Для этого Вам потребуется обратиться к врачу.
- Понял, спасибо.
- Спасибо, что обратились. Надеюсь я смог Вам помочь.
git clone https://github.com/Whitenz/covid_assistant.git
cd covid_agent
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
Для тестового диалога отправьте POST, например:
curl --location --request POST 'http://localhost:5005/webhooks/rest/webhook' \
--header 'Content-Type: application/json' \
--data-raw '{
{
"sender": "test_user",
"message": "Привет!"
}
}'
Одним из наиболее удобных каналов связи является бот в мессенджере Telegram. Необходимые параметры бота необходимо прописать в файле credentials.yml. Подробнее про создания бота можно прочитать в документации.
- Rasa Open Source
- Spacy NLP
BSD 3-Clause License
Ilya Kolesnikov