Интеллектуальная система диагностики заболеваний растений с reasoning-компонентом на базе GigaChat и компьютерного зрения.
- 🤖 CV + Reasoning: Комбинация ResNet50 и GigaChat для точной диагностики
- 🎯 Высокая точность: 87%+ уверенность классификации
- 🌍 Региональная адаптация: Учет климата и географии
- 📊 Детальный анализ: Стадия заболевания, прогноз, план лечения
- 🔐 Enterprise Security: JWT, RBAC, Rate Limiting
- 📈 Мониторинг: Prometheus + Grafana
- 🚀 Production Ready: Docker, CI/CD, Автоскейлинг
┌──────────┐ ┌──────────┐ ┌──────────┐
│ React │───▶│ Nginx │───▶│ FastAPI │
│ Frontend │ │ Proxy │ │ Backend │
└──────────┘ └──────────┘ └────┬─────┘
│
┌────────────────┼────────────┐
▼ ▼ ▼
┌──────────┐ ┌─────────┐ ┌────────┐
│PostgreSQL│ │ Redis │ │ Celery │
└──────────┘ └─────────┘ └────────┘
- Docker & Docker Compose
- Python 3.10+ (для локальной разработки)
- Node.js 18+ (для локальной разработки)
- GigaChat API Key
# 1. Клонирование
git clone https://github.com/fgeeha/Green-Sentry.git
cd plant-disease-reasoning
# 2. Конфигурация
cp .env.example .env
nano .env # Добавьте GIGACHAT_API_KEY
# 3. Запуск
make install
make setup-db
make seed
make up
# 4. Открыть
# Frontend: http://localhost:3000
# Backend API: http://localhost:8000/docs
# Grafana: http://localhost:3001# Разработка
make dev # Запустить полный стек
make dev-backend # Только backend
make dev-frontend # Только frontend
# Тестирование
make test # Все тесты
make test-unit # Unit тесты
make coverage # Покрытие кода
# Качество кода
make lint # Линтеры
make format # Форматирование
make security # Проверка безопасности
# База данных
make migrate # Создать миграцию
make migrate-up # Применить миграции
make backup-db # Бэкап БД
# Production
make prod-build # Сборка prod образов
make prod-up # Запуск prod
# Утилиты
make logs # Логи всех сервисов
make health # Проверка здоровья
make clean # Очистка# Запуск всех тестов
make test
# Запуск с покрытием
make coverage
# Только unit тесты
make test-unit
# Только integration тесты
make test-integration- ✅ JWT Authentication
- ✅ Password hashing (bcrypt)
- ✅ RBAC (Role-Based Access Control)
- ✅ Rate Limiting
- ✅ Input validation
- ✅ SQL injection prevention
- ✅ XSS protection
- ✅ CORS configuration
- ⚡ Redis caching
- ⚡ Async operations
- ⚡ Connection pooling
- ⚡ Image optimization
- ⚡ Lazy loading
- ⚡ Celery для heavy tasks
- FastAPI - Modern web framework
- SQLAlchemy - ORM
- Alembic - Database migrations
- PyTorch - ML framework
- GigaChat - Reasoning AI
- Celery - Task queue
- Redis - Cache & broker
- PostgreSQL - Database
- React - UI library
- Vite - Build tool
- Tailwind CSS - Styling
- Axios - HTTP client
- React Dropzone - File upload
- Docker - Containerization
- Docker Compose - Orchestration
- Nginx - Reverse proxy
- GitHub Actions - CI/CD
- Prometheus - Metrics
- Grafana - Dashboards