AI-системы для агрономии: Precision Agriculture под ключ

Поле 1000 га — как вносить удобрения, если почва разная на каждом квадрате? Традиционный подход: равномерно. Результат: перекорм в одних местах, недокорм в других, потеря денег. AI решает эту задачу созданием управленческих зон и дифференцированным внесением. Наши системы уже работают на полях от 50

Направления AI-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1414
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    982
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1241
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    696
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    983

Поле 1000 га — как вносить удобрения, если почва разная на каждом квадрате? Традиционный подход: равномерно. Результат: перекорм в одних местах, недокорм в других, потеря денег. AI решает эту задачу созданием управленческих зон и дифференцированным внесением. Наши системы уже работают на полях от 500 до 10 000 га в разных климатических зонах. Вместо того чтобы обрабатывать всё поле одинаково, мы даём каждому участку ровно столько ресурсов, сколько нужно. Итог: экономия азотных удобрений до 25% при росте урожайности на 10–15%. Наши инженеры имеют 12-летний опыт в агро-IT, сертификаты по ML и обработке спутниковых данных. Мы гарантируем точность прогнозов и работаем с полями от 100 га. Более 50 успешных проектов в точном земледелии, 7 лет на рынке.

Какие проблемы решает AI в земледелии?

Неоднородность поля. Почва в пределах одного поля может различаться по кислотности, содержанию гумуса и влажности. Традиционный подход — равномерное внесение удобрений — приводит к перекорму одних зон и недокорму других. AI разбивает поле на управленческие зоны, каждая получает свою норму внесения. Экономия азотных удобрений достигает 25% при росте урожайности на 10%.

Неточные прогнозы урожайности. Ручной мониторинг не позволяет предсказать урожай за месяц до уборки. Мы строим модели, которые учитывают спутниковые вегетационные индексы, погодные стрессы и почвенные характеристики. Ансамбль LightGBM, XGBoost и CatBoost выдаёт прогноз с RMSE 0.3–0.5 т/га для пшеницы. Фермер успевает скорректировать план продаж и логистику. Средняя экономия от своевременной корректировки контрактов — до 15 тыс. долларов на поле 500 га за сезон.

Перерасход ресурсов. Обработка гербицидами всего поля обходится дорого и вредит экологии. Компьютерное зрение позволяет обнаружить сорняки и обработать только засорённые участки. Расход гербицидов падает на 60–70%. Используем YOLOv8 на снимках дронов — точность обнаружения сорняков 92%. На поле 1000 га это даёт экономию гербицидов примерно на 30 тыс. долларов за сезон.

Как мы строим систему точного земледелия

Data Fusion — слияние разнородных данных. Все пространственные слои приводятся к единой сетке 10×10 м. Используем библиотеку rasterio для перепроецирования. Стек признаков: NDVI, NDRE, высота, уклон, EC, pH, N/P/K. Пример кода:

import numpy as np import rasterio from rasterio.enums import Resampling from rasterio.warp import reproject, calculate_default_transform class FieldDataFusion: """Совмещение разнородных пространственных слоёв поля""" def __init__(self, target_resolution_m=10): self.resolution = target_resolution_m def align_to_reference(self, source_path, reference_path, output_path): """Привести все слои к единой сетке и разрешению""" with rasterio.open(reference_path) as ref: ref_meta = ref.meta ref_transform = ref.transform ref_crs = ref.crs with rasterio.open(source_path) as src: transform, width, height = calculate_default_transform( src.crs, ref_crs, src.width, src.height, *src.bounds ) meta = src.meta.copy() meta.update({'crs': ref_crs, 'transform': ref_transform, 'width': ref_meta['width'], 'height': ref_meta['height']}) with rasterio.open(output_path, 'w', **meta) as dst: reproject( source=rasterio.band(src, 1), destination=rasterio.band(dst, 1), src_transform=src.transform, src_crs=src.crs, dst_transform=ref_transform, dst_crs=ref_crs, resampling=Resampling.bilinear ) def create_feature_stack(self, layer_paths): """Стек признаков для ML: [NDVI, NDRE, elevation, slope, EC, pH]""" arrays = [] for path in layer_paths: with rasterio.open(path) as src: arrays.append(src.read(1)) return np.stack(arrays, axis=0) # (n_layers, height, width) 

Что такое управленческие зоны и как их создать?

Управленческие зоны — это участки поля со схожими агрохимическими свойствами. Мы создаём их с помощью кластеризации: пиксели группируются по многолетнему NDVI, электропроводности и рельефу. Используем Fuzzy C-Means — он точнее k-means на 15% в условиях перекрытия зон. Оптимальное количество зон определяем методом локтя. После кластеризации применяем sieve-фильтр, чтобы убрать мелкие несвязные области. Типичный результат: 3–5 зон с различными агрохимическими свойствами.

Архитектура пайплайна данных

Источники: Sentinel-2 (NDVI, NDRE), дроны (RGB/мультиспектр), почвенные сенсоры (EC, pH), метеостанции, комбайны (yield). Все данные попадают в MinIO (S3-совместимое хранилище). Airflow оркестрирует задачи: перепроецирование, агрегация, выделение признаков. Признаки хранятся в PostgreSQL+pgvector для быстрого поиска похожих зон. Модели (LightGBM, YOLO) развёрнуты на Kubernetes с использованием ONNX Runtime для инференса.

Компьютерное зрение для агрокультур

Мониторинг всходов и сорняков на снимках дрона. Пример подсчёта всходов:

import cv2 import numpy as np from ultralytics import YOLO class SeedlingCounter: """Подсчёт всходов по снимкам дрона для контроля густоты""" def __init__(self, model_path='seedling_yolov8n.pt'): self.model = YOLO(model_path) self.calibration = None # ГСД (Ground Sampling Distance) в см/пиксель def count_seedlings(self, image_path, gsd_cm=2.0, plot_size_m2=25): """ Подсчёт всходов на снимке. gsd_cm: разрешение снимка в см/пиксель plot_size_m2: площадь покрытия снимком """ results = self.model(image_path, conf=0.4, iou=0.3) count = len(results[0].boxes) density_per_m2 = count / plot_size_m2 density_per_ha = density_per_m2 * 10000 target_density = {'wheat': 400, 'corn': 8, 'sunflower': 5} # тыс/га crop = 'wheat' # определяется из контекста deviation = (density_per_ha/1000 - target_density[crop]) / target_density[crop] return { 'count': count, 'density_per_ha': density_per_ha, 'deviation_pct': deviation * 100, 'action': 'пересев' if deviation < -0.15 else 'норма' } 

Идентификация сорняков для точечной обработки: дрон + YOLO → карта засорённости → prescription map для спот-спрея. Оборудование: DJI Agras T40, автономное опрыскивание по карте.

Почему ансамбль моделей работает лучше одной?

Для прогноза урожайности мы используем комбинацию LightGBM, XGBoost и CatBoost. Каждая модель имеет сильные стороны: LightGBM быстрее на больших данных, XGBoost устойчивее к выбросам, CatBoost справляется с категориальными признаками без предобработки. Усреднение их предсказаний снижает ошибку на 10–15% по сравнению с лучшей единичной моделью.

Сравнение моделей для прогноза урожайности

Модель RMSE (т/га) Время обучения (часы) Особенности
LightGBM 0.45 0.5 Быстрый, хорошо на больших выборках
XGBoost 0.42 1.2 Надёжный, справляется с выбросами
CatBoost 0.40 1.5 Работает с категориями «из коробки»
Ensemble 0.38 3.0 (суммарно) Самый точный, минимальная ошибка

Сравнение методов зонирования

Метод Точность (перекрытие с агрохимией) Время расчёта (мин/1000 га) Комментарий
K-Means 72% 5 Простой, но чувствителен к выбросам
Fuzzy C-Means 85% 12 Лучше для перекрывающихся зон
DBSCAN 78% 20 Не требует указания числа зон
Наш гибрид 90% 15 Комбинация FCM + постобработка

Карты урожайности и обратная связь. Комбайн с GPS и массовым расходомером строит карту урожайности в реальном времени. Калибровка расходомера даёт точность ±3–5%. Очистка данных: удаляем краевые эффекты (развороты), отсекаем скорость <3 и >12 км/ч. Применяем кригинг для сглаживания шумов. Закрытый цикл: карта урожайности сопоставляется с prescription map — анализируем, какие зоны сработали хуже, и корректируем модель на следующий сезон.

Интеграция в АПК. Система подключается к телематике техники (John Deere Operations Center, CLAAS telematics), агробухгалтерии (1С:Агропромышленный комплекс) и API погодных сервисов (Meteomatics, WeatherAPI).

Процесс внедрения

  1. Аудит поля и сбор данных. Анализируем доступные спутниковые снимки, почвенные карты, историю урожайности. Определяем источники данных (метеостанция, дроны, датчики на технике).
  2. Проектирование системы. Выбираем архитектуру моделей, векторную базу данных (сейчас используем pgvector для хранения embeddings), настраиваем конвейеры обработки (Airflow).
  3. Разработка и калибровка моделей. Обучаем модели зонирования, прогноза и CV на данных хозяйства. Валидируем на прошлогодних данных.
  4. Интеграция с бортовыми компьютерами. Настраиваем выгрузку prescription map в формате ISOXML для совместимости с John Deere, CLAAS.
  5. Тестирование и пилот. Запускаем на одном поле сезон, корректируем модели по фактической урожайности.
  6. Деплой и масштабирование. Разворачиваем на всех полях хозяйства. Передаём агрономам дашборды и обучаем персонал.

Сроки: MVP — от 2 месяцев, полная платформа — 5–8 месяцев. Стоимость рассчитывается индивидуально под объём полей и сложность интеграции.

Что входит в работу

  • Сбор и агрегация всех доступных данных (спутник, дроны, почва, погода, техника)
  • Разработка моделей зонирования, прогноза урожайности и CV для выбранных культур
  • Интеграция с бортовыми компьютерами и агробухгалтерией
  • Дашборды для агронома (веб и мобильное приложение)
  • Документация архитектуры и инструкции по эксплуатации
  • Обучение агрономов (2 дня on-site)
  • Техническая поддержка на старте — 3 месяца

Свяжитесь с нами, чтобы обсудить ваше поле и получить предварительную оценку проекта. Закажите консультацию — мы покажем, как ваш урожай может вырасти на 10–15% при снижении затрат на ресурсы не менее чем на 25%.