Поле 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).
Процесс внедрения
- Аудит поля и сбор данных. Анализируем доступные спутниковые снимки, почвенные карты, историю урожайности. Определяем источники данных (метеостанция, дроны, датчики на технике).
- Проектирование системы. Выбираем архитектуру моделей, векторную базу данных (сейчас используем pgvector для хранения embeddings), настраиваем конвейеры обработки (Airflow).
- Разработка и калибровка моделей. Обучаем модели зонирования, прогноза и CV на данных хозяйства. Валидируем на прошлогодних данных.
- Интеграция с бортовыми компьютерами. Настраиваем выгрузку prescription map в формате ISOXML для совместимости с John Deere, CLAAS.
- Тестирование и пилот. Запускаем на одном поле сезон, корректируем модели по фактической урожайности.
- Деплой и масштабирование. Разворачиваем на всех полях хозяйства. Передаём агрономам дашборды и обучаем персонал.
Сроки: MVP — от 2 месяцев, полная платформа — 5–8 месяцев. Стоимость рассчитывается индивидуально под объём полей и сложность интеграции.
Что входит в работу
- Сбор и агрегация всех доступных данных (спутник, дроны, почва, погода, техника)
- Разработка моделей зонирования, прогноза урожайности и CV для выбранных культур
- Интеграция с бортовыми компьютерами и агробухгалтерией
- Дашборды для агронома (веб и мобильное приложение)
- Документация архитектуры и инструкции по эксплуатации
- Обучение агрономов (2 дня on-site)
- Техническая поддержка на старте — 3 месяца
Свяжитесь с нами, чтобы обсудить ваше поле и получить предварительную оценку проекта. Закажите консультацию — мы покажем, как ваш урожай может вырасти на 10–15% при снижении затрат на ресурсы не менее чем на 25%.







