Интеллектуальная система управления запасами для сети кофеен
(Курсовой проект РИС-23-3)
CoffeeStock AI — это легковесная ERP-система для автоматизации закупок сырья (ингредиентов) в сети кофеен. Система решает проблему дефицита и профицита складов, заменяя ручной труд менеджера по закупкам на ML-прогнозирование.
Система агрегирует исторические данные из POS-терминалов, обогащает их внешними метеоданными (API погоды) и генерирует прогноз продаж на горизонт 7 дней с помощью алгоритма временных рядов Meta Prophet. После этого происходит BOM-разузлование (перевод готовых чашек в граммы/миллилитры ингредиентов) и автоматическая отправка заказов поставщикам.
- Автоматическое прогнозирование спроса:
- ML-движок на базе Prophet + Weather Regressors (дождь, температура)
- Конвертация POS-чеков в расход ингредиентов через BOM
- WMAPE точность прогноза: 10.9% (при KPI < 15%)
- AI-Ассистент (LLM):
- Интеграция с OpenRouter для объяснения аномалий в спросе натуральным языком
- Защищенный API (M1 Module):
- Эндпоинт
/api/v1/pos/syncдля приема данных от касс - Rate Limiting (slowapi): защита от DDoS и перегрузок
- Эндпоинт
- Умный интерфейс менеджера (Frontend):
- SPA приложение на Vanilla JS + HTML + TailwindCSS
- Интерактивные графики Chart.js (Прогноз vs Факт)
- Механизм Human-in-the-Loop (цикл обратной связи)
-
Клонирование репозитория:
git clone https://github.com/JayceWright/CoffeeStockAI.git cd CoffeeStockAI -
Загрузка зависимостей:
python -m venv venv # Выполните активацию под вашу ОС pip install -r requirements.txt -
Запуск ML-модели (опционально, обучает Prophet на новых данных):
python ml/forecast.py
-
Запуск сервера FastAPI:
uvicorn app.main:app --reload --port 8000
Откройте
http://localhost:8000в браузере.
- Backend: Python, FastAPI, SQLAlchemy
- Database: PostgreSQL (на бою), SQLite (локально)
- ML & Data: Pandas, Prophet (Meta), Open-Meteo
- Frontend: HTML, TailwindCSS (CDN), JS
- Infrastucture: Railway Deploy, slowapi (Rate Limiter)
Для детального погружения в архитектуру и разворачивание читайте полноценное Руководство администратора в корневом каталоге.





