← На главную

Данные, модель
и границы её знаний.

Что вошло в обучение, как проверялся результат и чего модель пока не умеет.

Модель выбирает один из известных классов для всего снимка. Она не измеряет тяжесть болезни и не назначает средства защиты растений. Grad-CAM показывает внимание сети, а не границы очага.

Четыре культуры

Картофель, томат, кукуруза и пшеница. В словаре есть болезни, здоровые растения и несколько классов присутствия насекомых. Общая метка «ожог листьев» не уточняет возбудителя, а видимый жук сам по себе не доказывает вред растению.

Модель agrovision-2.0.0 · MobileNetV3 Small · 20 классов

Культуры и состояния текущей модели
КультураСостояниеID класса
КартофельАльтернариозpotato_early_blight
КартофельФитофторозpotato_late_blight
КартофельЗдоровое растениеpotato_healthy
КукурузаСовка и признаки её присутствияmaize_fall_armyworm
КукурузаСаранчовые на растенииmaize_grasshopper
КукурузаЗдоровое растениеmaize_healthy
КукурузаЖуки на листеmaize_leaf_beetle
КукурузаОжог листьев неопределённой этиологииmaize_leaf_blight
КукурузаПятнистость листьев неопределённой этиологииmaize_leaf_spot
КукурузаВирусная штриховатостьmaize_streak_virus
ТоматЗдоровое растениеtomato_healthy
ТоматОжог листьев неопределённой этиологииtomato_leaf_blight
ТоматСкручивание листьевtomato_leaf_curl
ТоматСепториозtomato_septoria
ТоматВертициллёзное увяданиеtomato_verticillium
ПшеницаБурая ржавчинаwheat_brown_rust
ПшеницаЗдоровое растениеwheat_healthy
ПшеницаМучнистая росаwheat_mildew
ПшеницаСепториозwheat_septoria
ПшеницаЖёлтая ржавчинаwheat_yellow_rust

Фотографии с разными условиями съёмки

В основной набор включено 22 329 изображений после проверок. Train: 18 283, validation: 2 177, test: 1 869. Сохранённые синтетические варианты не увеличивают этот объём.

Источники изображений
ИсточникСоставУсловия
PLDD-UPКартофель · ИндияЕстественный фон и отдельные листья на однотонном фоне
CCMT Raw DataКукуруза, томат · ГанаСмешанные полевые и контролируемые фоны, тени, насекомые
JIC Wheat 999Пшеница · Великобритания и ИрландияПоле и теплица, несколько листьев и перекрытия

Все три источника опубликованы под CC BY 4.0. Авторы, версии и изменения изображений ↗

Это культуры, выращиваемые в России, но российская география снимков не подтверждена. В наборе сохраняется смесь условий съёмки. Название Field v2 не означает, что каждый кадр сделан в поле.

Проверены чтение файлов, размеры, метки и хеши. Точные повторы и конфликты исключены; окна последовательных номеров разделены между частями, а близкие кадры между частями исключены. Чёрные поля по краям удалены консервативно, исходные снимки сохранены. Метки импортированы из источников; нового экспертного осмотра всей коллекции не проводилось.

Измеренное качество

Train используется для обучения, validation — для выбора эпохи и калибровки. Итоговый test открывается после фиксации модели. Accuracy — доля совпадений с метками источников. Macro precision, recall и F1 учитывают все классы с одинаковым весом.

Показатели модели на test
ПоказательРезультат на test
Accuracy77,0 %
Precision · macro81,0 %
Recall · macro80,1 %
F1 · macro80,1 %

Версия: agrovision-2.0.0. Размер test: 1 869 изображений.

Качество по источникам test
Источник testСнимковAccuracyF1 macro
CCMT1 44473,5 %75,3 %
PLDD-UP27490,1 %89,6 %
JIC Wheat15186,8 %86,8 %

Отдельная проверка на 416 снимках PlantDoc после исключения близких кадров: accuracy 29,6 %. Только четыре совместимых класса картофеля и томата; эти снимки не участвовали в обучении.

Группы по сходству и номерам снимков уменьшают утечки, но не заменяют подтверждённые идентификаторы растений и хозяйств. Внутренний test и отдельная проверка на интернет-снимках не являются испытанием на новых российских полях.

Confidence — оценка среди известных классов, а не вероятность болезни. При низкой уверенности сервис предлагает повторный снимок. Высокая уверенность тоже не исключает ошибку: отдельного детектора неизвестных объектов и болезней нет.

Скачать технический отчёт ↓

Посмотреть модель в работе

Живая демонстрация показывает реальные ответы, альтернативные классы, ошибки и карту внимания. Для каждой культуры подобраны совпадения с разметкой и пример ошибки, если она есть. Частоту ошибок следует смотреть по полному test, а не по этой небольшой галерее.

Запись работы сервиса ↗

Что требует дополнительной проверки

Метка «здоровое растение» означает сходство с соответствующим классом и не исключает скрытое заболевание. Решения об обработке требуют обследования и заключения агронома.

Что происходит с фотографией

Снимок передаётся на сервер проекта, обрабатывается моделью и не сохраняется: файл, имя файла и EXIF не записываются. Для статистики работы сервиса в базу сохраняется обезличенный результат: классы и оценки модели, время обработки, формат и размер изображения. IP-адреса в базу не записываются. Результат можно скачать самостоятельно. Посещаемость считается суммарно: число просмотров каждой страницы за день и вид источника перехода (поиск, ссылка с другого сайта, прямой заход), без данных о посетителях. Регистрация, cookies, сторонние счётчики, рекламная аналитика и внешние шрифты не используются.

Программный интерфейс

Один файл в multipart-поле file: JPEG, PNG или WebP, до 10 МБ и 24 мегапикселей, минимальная сторона 32 пикселя. Параметр explain=true добавляет карту Grad-CAM.

curl -X POST "https://agrovision.obvium.ru/api/predict?explain=true" \
  -F "file=@leaf.jpg"

Ответ содержит prediction, top_k, uncertain, warnings, model_version, request_id, inference_ms и, при запросе карты, explanation. Оценки confidence находятся в диапазоне 0–1.

Эндпоинты API
Метод и путьНазначение
GET /api/healthГотовность сервиса
GET /api/modelВерсия, метрики, классы и ограничения
GET /api/classesСловарь классов
POST /api/predictАнализ и дополнительная карта внимания

HTTP 400 — ошибка изображения, 413 — превышение размера, 415 — формат, 429 — превышен лимит запросов или сервис занят, 503 — модель недоступна. Текст ошибки приходит в error.message. Лимит — 12 анализов в минуту с одного адреса.

Фонд содействия инновациям Платформа университетского технологического предпринимательства Федеральный проект «Технологии»

Проект реализован при поддержке Фонда содействия инновациям в рамках программы «Студенческий стартап» мероприятия «Платформа университетского технологического предпринимательства» федерального проекта «Технологии».