Skip to content

Intelligent system for collecting meteorological data, forecasting ski resort avalanche restrictions, and delivering real-time insights via a Telegram bot. Powered by ML, microservices, and containerized architecture.

Notifications You must be signed in to change notification settings

nboravlev/avalanche_forecasting_system

Repository files navigation

avalache_forecasting_system

Intelligent system for collecting meteorological data, forecasting ski resort avalanche restrictions, and delivering real-time insights via a Telegram bot. Powered by ML, microservices, and containerized architecture.

Структура проета вариант 1

/project-root
├── README.md            # Основное описание проекта
├── docker-compose.yml   # Сборка и запуск контейнеров
├── .gitignore
├── /docs                # Дополнительные технические заметки и схемы
│   ├── architecture.md  # Архитектура системы
│   ├── db_schema.md     # Структура базы данных
│   └── diagrams/        # Сюда можно складывать схемы из draw.io
├── /src                 # Исходный код микросервисов
│   ├── bot/
│   ├── parser/
│   └── ml_pipeline/
└── /airflow             # Конфигурация Airflow (если будет)

Структура проекта вариант 2

/project-root
├── README.md                # Описание проекта и инструкции по запуску
├── docker-compose.yml       # Сборка и оркестрация контейнеров
├── .gitignore
├── requirements.txt         # Основные Python-зависимости (если общий requirements)
├── /docs                    # Дополнительная документация, схемы, архитектура
│   ├── architecture.md
│   ├── db_schema.md
│   └── diagrams/
├── /src                     # Исходный код микросервисов
│   ├── bot/                 # Telegram-бот и AI-агент
│   │   ├── bot.py
│   │   └── requirements.txt
│   ├── parser/              # Парсер сообщений из Telegram
│   │   ├── telegram_listener.py
│   │   └── requirements.txt
│   ├── ml_pipeline/         # Код для подготовки данных и ML-моделей
│   │   ├── train.py
│   │   ├── predict.py
│   │   └── requirements.txt
│   └── common/              # Общие утилиты и библиотеки (например, для работы с БД)
├── /airflow                 # Настройка и DAG-и для Apache Airflow
│   ├── dags/
│   └── docker-compose.yml
├── /database
│   ├── init.sql             # Скрипты для инициализации PostgreSQL
│   └── docker-compose.yml
└── /tests                   # Тесты для микросервисов

Компонент Описание
parser Слушает чаты Telegram, парсит сообщения, пишет в БД
bot Telegram-бот для получения предсказаний и уведомлений
ml_pipeline Подготовка данных, обучение и инференс модели
database PostgreSQL, хранение метеоданных и событий
airflow Планировщик задач для автоматизации пайплайнов
docs Схемы, техническая документация проекта

Что планируется

✅ Сбор и парсинг исторических данных из Telegram

✅ Разработка микросервисной архитектуры

✅ Хранение данных в PostgreSQL

✅ Разработка ML-модели для предсказания ограничений

✅ Интеграция модели с Telegram-ботом

✅ Внедрение Airflow для оркестрации процессов

✅ Реализация AI-агента для интеллектуальных ответов (расширение)

About

Intelligent system for collecting meteorological data, forecasting ski resort avalanche restrictions, and delivering real-time insights via a Telegram bot. Powered by ML, microservices, and containerized architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published