Skip to content

iBearchic/MediOn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект

Typing SVG

FastAPI Telegram PyTorch Postgres

1. Разработка Telegram бота

@medionlinebot

1.1 Функции бота

  • Принятие данных от пользователя: бот должен запросить у пользователя симптомы и подтвержденный диагноз, затем сохранить эти данные в формате JSON.
  • Получение предварительных диагнозов: пользователь отправляет список симптомов, бот обрабатывает запрос через внешний API вашего сервера, который возвращает предварительный диагноз.

2. Backend с использованием Python и FastAPI

Backend будет включать в себя следующие компоненты:

2.1 FastAPI приложение

  • API для получения данных от бота и отправки их в базу данных.
  • API для обработки запросов на диагностику, которое будет взаимодействовать с моделью машинного обучения.

2.2 PostgreSQL

  • Настройка базы данных для хранения пар "набор симптомов - диагноз".
  • Использование SQLAlchemy для взаимодействия с базой данных из Python.

2.3 Нейросеть

  • Разработка и обучение нейросети на начальном наборе данных.
  • Поддержка возможности дообучения нейросети на новых данных, полученных от пользователей.

3. Интеграция и тестирование

  • Интеграция всех компонентов вместе.
  • Тестирование системы в целом для убеждения в ее надежности и точности.

4. Развертывание

  • Развертывание бэкенда на сервере (можно использовать облачные решения как Heroku, AWS и т.д.).
  • Подключение бота к бэкенду через созданные API.

Примерные технические решения

  1. Python библиотеки: python-telegram-bot для бота, FastAPI для API, SQLAlchemy для работы с базой данных, PyTorch или TensorFlow для работы с нейросетью.
  2. Токен бота: Получение токена через BotFather в Telegram.
  3. База данных: Настройка PostgreSQL на сервере или в облачном сервисе.
  4. API: Создание эндпоинтов для приема данных от бота и для отправки запросов на диагностику.

Запуск

uvicorn main:app --reload

python3 bot.py

Также не забудьте добавить привелегия пользователю

GRANT SELECT, INSERT, DELETE, UPDATE ON TABLE users TO <username>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages