AgTech-стартап купил ML-модель. Поле всё равно болеет
Почему AgTech начинают с алгоритма, хотя надо начинать с данных
Типичная история AgTech-стартапа в защите растений: команда берёт CV-модель для распознавания болезней по фото, обучает на публичных датасетах, запускает приложение. Агрономы скачивают, фотографируют листья. Потом перестают пользоваться.
Причина почти всегда одна: модель распознаёт болезнь, но не умеет сказать агроному, что с ней делать в его конкретной ситуации. Какой препарат применить
— с учётом того, что месяц назад на этом поле уже обрабатывались? В какой дозе
— учитывая фазу культуры? Можно ли вообще — если регистрация препарата в Госкаталоге была отозвана?
Красивая ML-модель поверх непроверенных данных проигрывает скучному детерминированному дереву поверх выверенной базы регламентов. В этой нише источник данных важнее алгоритма.
Госкаталог — это не база данных, это живой документ
Государственный каталог пестицидов и агрохимикатов — главный источник истины для любой AgTech-системы в России. Нормы расхода препаратов, допустимые культуры, сроки ожидания, условия применения — всё берётся оттуда.
Проблема: Госкаталог — не чистый API с машиночитаемой структурой. Это человекочитаемый массив с неоднозначными формулировками. «0,2–0,4 л/га» — это диапазон или два правила? За разными концами диапазона часто стоят разные условия: тип почвы, степень засорённости, фаза. ETL-слой, который схлопывает диапазон в одно число, тихо ломает рекомендацию.
И главное: Госкаталог меняется. Стартап, который взял данные при запуске и забыл, через полгода рекомендует препараты, применение которых уже нелегально. В нише с контролем со стороны Россельхознадзора это не технический долг — это регуляторный риск.
Два слоя, которые нельзя смешивать
Правильная архитектура разделяет два слоя. Первый — логика навигации: дерево решений, которое ведёт агронома от симптома к рекомендации. Его редактирует агроном-эксперт через конструктор, без участия разработчика. Второй — верифицированные данные из Госкаталога, регулярно сверяемые с первоисточником.
Когда эти слои смешаны — каждое изменение Госкаталога превращается в задачу для разработчика. А изменений за сезон — сотни. Разделение слоёв решает обе проблемы: агроном редактирует правила сам, ETL следит за дельтами независимо от логики дерева.
Антирезистентная ротация — это не функция, это условие
DSS без памяти об истории обработок поля агрономически опасна. Если система дважды за сезон порекомендует препараты с одним механизмом действия — патоген выработает резистентность. Защита перестанет работать на годы вперёд.
Антирезистентная ротация по FRAC/HRAC — минимальный порог, ниже которого систему нельзя называть агрономически грамотной. И она требует сущности «поле» с историей обработок. Большинство AgTech-инструментов ломаются именно здесь: они видят симптом, не видят поле.
С чего начинать, если бюджет ограничен
Детерминированное дерево решений поверх выверенной базы регламентов — это не дорого. Никакого ML. Стоит как небольшой сайт.
ML-диагностика по фото — верхний уровень, к которому приходят позже, когда накоплены размеченные данные. На старте это не нужно: без корректной базы регламентов и памяти о поле результат распознавания всё равно некуда применить.
Стратегия: Начать с детерминированного дерева и выверенного ETL из Госкаталога → накопить размеченные данные через тот же инструмент → добавить CV-модель как дополнительный способ войти в дерево. Дерево и регламенты остаются; меняется только способ навигации к узлу.
Вы уже вложили в ML — а данные, на которых он работает, кто-нибудь проверял с момента запуска?