Как я попытался навести порядок в уходе за садом и сделал приложение (часть 8)
Я предлагаю заглянуть под капот ИИ-садовника и немного рассказать о технологической стороне.
Один из механизмов, который используется внутри системы, — это модель GDD (Growing Degree Days) или количество накопленного тепла.
Когда я начал прорабатывать алгоритмы рекомендаций, довольно быстро стало понятно, что опираться только на календарь нельзя.
Календарные советы вроде:
— в марте обрезать
— в апреле подкармливать
— в мае пропалывать
выглядят удобно, но в реальности они слишком обобщённые.
Весна может быть ранней или поздней.
Один год холодный, другой — аномально тёплый.
И одинаковые рекомендации по календарю в таких условиях начинают работать совершенно по-разному.
Поэтому при разработке системы нужно было найти способ оценивать фактическое развитие сезона, а не просто смотреть на дату.
В процессе изучения агрономических моделей я наткнулся на подход, который давно используется в сельском хозяйстве.
Это модель GDD.
Смысл у неё довольно простой.
Растения начинают активно развиваться только после того, как накопится определённое количество тепла.
Каждый день с подходящей температурой добавляет небольшую «порцию» тепловой энергии.
Эти значения постепенно накапливаются.
По этому накоплению можно понять, на какой стадии развития находятся растения.
То есть система ориентируется не на вопрос:
«Какое сегодня число?»
а на другой:
«Сколько тепла уже получил сезон?»
Такой подход гораздо лучше отражает реальное состояние растений.
Если весна холодная, накопление тепла происходит медленно, и сезон развивается позже.
Если год тёплый — растения переходят к следующей стадии быстрее.
Именно поэтому модель GDD стала одним из механизмов, которые используются в ИИ-садовнике.
Она позволяет системе ориентироваться на реальные погодные условия и развитие сезона, а не на фиксированные даты календаря.
Благодаря этому рекомендации могут адаптироваться к разным регионам и к различным погодным сценариям.
Однако в процессе разработки выяснилось, что одной только модели накопленного тепла недостаточно.
Перед тем как начинать считать это тепло, системе нужно решить ещё одну задачу — понять, начался ли сезон вообще.
И это оказалось отдельной инженерной задачей.
О том, как система определяет начало сезона, расскажу в следующей статье.
Новость по проекту: разработка версии приложения для iOS подходит к финишной прямой. Сейчас идёт процесс размещения приложения в App Store, так что скоро ИИ-садовник станет доступен и для пользователей iPhone. 🌱
Открытое тестирование на Android:
Или присоединиться к тестированию через сайт: Тестирование через сайт
Обсуждаем в Telegram: GdnLaboratory в Telegram


























