SmartGard — это сервис для садоводов, который позволяет отслеживать и контролировать уход за растениями, а также предоставляет индивидуальные рекомендации для каждого пользователя.
Проект был разработан в рамках хакатона Tula-Hack 2024, целью которого было создание инновационных решений для поддержки и развития локальных сообществ. SmartGard ориентирован на садоводов, которые хотят оптимизировать уход за растениями с помощью современных технологий, таких как искусственный интеллект и машинное обучение.
Многие садоводы, особенно новички, сталкиваются с трудностями в уходе за растениями, который требует учета различных факторов: погодных условий, особенностей почвы, типа растений и их потребностей. Часто отсутствует удобная система для планирования и учета всех этих нюансов. Кроме того, советы для ухода за растениями могут быть слишком обобщенными, что не позволяет достигнуть максимальных результатов.
- Создать сервис, который будет предоставлять персонализированные рекомендации для ухода за растениями.
- Внедрить систему календаря, которая поможет пользователям отслеживать график ухода за растениями.
- Оптимизировать хранение данных о растениях, чтобы пользователи могли легко организовать информацию о своем саду.
- Разработать виртуального помощника, который поможет новичкам разобраться в садоводстве.
- Повысить осведомленность садоводов о правильном уходе за растениями.
- Облегчить процесс планирования ухода за растениями, создав удобную и интуитивно понятную систему календаря.
- Сделать садоводство доступным для новичков за счет внедрения виртуального помощника и советов дня.
- Предоставить более точные рекомендации за счет анализа погодных данных и типа почвы для каждого региона.
- Анализ погоды и почвы: Система подгружает данные о погодных условиях и состоянии почвы в указанном регионе. На основе этого предоставляются рекомендации, как эти факторы повлияют на уход за растениями каждого пользователя.
- Общие советы и советы дня: На главной панели пользователи могут увидеть полезные советы по уходу за садом.
- Интеграция виртуального помощника: Внедрение помощника через API GigaChat для поддержки пользователей на первых этапах садоводства.
В карточке каждого растения пользователи могут задать индивидуальный график ухода за растением, который будет отображаться в общем календаре, что упрощает планирование и контроль за садом.
Пользователи могут создавать секции с растениями, где будет храниться вся информация о каждом растении. Эта система помогает организовать данные по каждому участку сада.
С помощью GigaChatAPI был создан виртуальный помощник, который помогает новичкам с рекомендациями и советами по уходу за растениями.
- Язык: Python
- Фреймворк: FastAPI
- База данных: PostgreSQL
- Контейнеризация: Docker
- Валидация данных: Pydantic
FastAPI был использован для создания API, интегрирующего рекомендательную систему, календарь, виртуального помощника и другие функции. Swagger обеспечил связь между backend и frontend частями проекта.
- Фреймворки: CatBoost, GigaChat
- Модели: Три модели машинного обучения, обученные на кастомном датасете, предсказывающие различные аспекты ухода за растениями (полив, удобрение, опрыскивание).
- AI-рекомендации: Виртуальный помощник и советы для новичков, использующие GigaChat для генерации текстов.
- Индивидуальные рекомендации для более чем 200 типов растений.
- Внедрение AI для генерации советов дня и рекомендаций новичкам.
- Оптимизация рекомендаций с учетом данных о почве и погодных условиях.
- Backend: Python, FastAPI, PostgreSQL, Docker, Pydantic
- ML: CatBoost, GigaChat
- Frontend: Java Script, React, Recoil
- Интеграции: Swagger, GigaChatAPI
Дизайн интерфейса и презентация проекта доступны на Figma.
SmartGard объединяет передовые технологии для того, чтобы садоводство стало более доступным и эффективным. Это отличный инструмент как для новичков, так и для опытных садоводов, который упрощает уход за растениями и предлагает персонализированные советы с использованием машинного обучения.
- Уросов Дмитрий, ML engineer,
- Тотоева Алина, designer,
- Белов Георгий, backend-разработчик,
- Феденко Софья, backend-разработчик,
- Клесов Артем, frontend-разработчик