FarmerPlanner

Precyzyjne nawożenie azotowe
z uczeniem maszynowym

W kierunku zrównoważonego rolnictwa w Polsce
Lech Hubicki · Artur Znamirowski
Forum Zrównoważonej Przyszłości · Międzynarodowy Dzień Ziemi 2026
24 kwietnia 2026 · BiRM + AHE Łódź

Trzy obrazy — jedna nauka

Zanim pokażemy model, przypomnijmy o co gramy — bez wzorów chemicznych.

🧱👷

Dlaczego roślina potrzebuje azotu

Węgiel to cegły, azot to robotnicy.

Cegieł jest pod dostatkiem: węgiel z powietrza, wodór z wody. Ale bez robotników nic się nie buduje — chlorofil, enzymy, DNA wszystkie mają w sobie azot. Zabraknie robotników, zabraknie plonu.

Dlaczego nadmiar szkodzi

Azot to paliwo w silniku.

Właściwa ilość — silnik pracuje równo. Za dużo — silnik się dławi, a niewykorzystane paliwo wylatuje na zewnątrz: do atmosfery jako N₂O, do wód gruntowych jako azotany. Plonu mało, zanieczyszczenia dużo.

🏭

Skąd się bierze N2O

Gleba to fabryka z 4-stopniową linią.

Bakterie przerabiają azotany (NO₃⁻) do zwykłego N₂ w czterech krokach. Ostatni enzym jest wrażliwy na wilgoć, zimno i kwaśne pH — gdy zawodzi, fabryka zatrzymuje się w 3. kroku i półprodukt N₂O wylatuje kominem. 300× silniejszy od CO₂.

Anatomia 11,6 kg CO2eq/kg N

1. Produkcja nawozu
Proces Habera-Boscha: synteza NH₃ z N₂ + H₂ (gaz ziemny) wymaga energii.
3,6 kg CO₂/kg N (EU BAT, BREF LCP)
2. Emisja N₂O z pola
1,75% N uwalnia się jako N₂O (gaz 273× silniejszy niż CO₂, GWP100).
7,5 kg CO₂eq/kg N (IPCC AR6 Tier 1)
3. Transport + aplikacja
Logistyka z fabryki do rolnika + paliwo do rozsiewacza.
0,5 kg CO₂/kg N
Kluczowy wniosek
2/3 emisji to N₂O z pola, nie fabryka. Redukcja dawki N uderza tam, gdzie boli najbardziej.
To ta sama fabryka bakterii, która zacina się w ostatnim kroku.

Skąd 61 200 eksperymentów?

Żeby dawkować precyzyjnie, trzeba zmierzyć — dla każdej kombinacji gleby, pogody i dawki.

🗺️
100
pól
ARiMR, reprezentatywne dla Polski
×
🌾
4
uprawy
kukurydza, pszenica, pszenżyto, żyto
×
📅
6
lat pogody
2018–2023 (Open-Meteo)
×
💉
~25
wariantów N
15–31 per uprawa (dawki, terminy, hybrydy)
100 × 4 × 6 × 25 = 61 200 eksperymentów
612 lat w polu = 3 godziny dzięki symulacjom

Dylemat rolnika: „a jeśli stracę plon?”

Redukcja N to ryzyko — model musi odpowiedzieć konkretnie, nie ogólnie.

👨‍🌾 Obawy rolnika
🤖 Odpowiedź modelu
„Rok może być suchy albo mokry — nie wiem jak rośliny zareagują bez dawki N.”
Trenowaliśmy model na 6 latach pogodowych (2018–2023) — skrajnych i normalnych. Zna reakcję rośliny w każdym scenariuszu.
„Moja gleba jest specyficzna — co innemu zadziałało, u mnie może zawieść.”
Profil Twojej gleby z ISRIC SoilGrids (pH, ił, SOC) jest wejściem do modelu. Rekomendacja jest lokalna, nie średnia krajowa.
„Jeśli się pomylicie, ja tracę plon i dochód — wy nie.”
Predykcja podaje pewność (%) dla każdej klasy. Model przetestowany — rekomendacja zmienia się monotonicznie z dawką (15/15 scenariuszy).
„Nie chcę być pierwszy — kto to już sprawdził?”
61 200 symulacji — każda to pełny 6–8-miesięczny sezon wegetacyjny na realnym polu z ARiMR.

400 pól eksperymentalnych w Polsce

4 uprawy × 100 działek ARiMR · kliknij marker po szczegóły

Połączenie 3 źródeł danych

🌾 Działki

400

pól ARiMR (100 per uprawa)

Baza ARiMR GPKG
Lokalizacje, powierzchnie, uprawy

☀️ Pogoda

2 867

plików JSON (Open-Meteo)

2018–2023, dzienne
Temp. max/min, radiacja, opady

🌍 Gleby

100

profili ISRIC SoilGrids

7 warstw (0–200 cm)
pH, SOC, glina, pył, gęstość

📚 Dane reprezentowane zgodnie ze standardem ICASA-Dictionary (International Consortium for Agricultural Systems Applications) — przykład dla 1 pola, warstwa 0–30 cm:

🌱
1,9%
Materia organiczna
Ile azotu gleba uwalnia z rozkładu resztek roślinnych
🧱
13%
Zawartość iłu
Jak mocno gleba wiąże wodę i składniki (N, K, Ca)
💧
19%
Pojemność wodna
Ile wody dostępnej dla roślin po ustąpieniu deszczu
⚗️
5,8
pH w wodzie
Kwasowość — wpływa na dostępność N i mikroelementów
📏
1,37
Gęstość (g/cm³)
Zagęszczenie — niskie = lepsza przepuszczalność
📐
200
Głębokość (cm)
Profil podzielony na 6 warstw (5, 15, 30, 60, 100, 200 cm)

Gleby różnią się — rośnie zapotrzebowanie N

4 kontrastujące profile z naszego zbioru (źródło: ISRIC SoilGrids, warstwa 0–5 cm)

🏖️

Piaszczysta uboga

52.84°N, 17.54°E
Wielkopolska
SOC: 3,8%
Ił: 6,4%
pH: 6,3
Niska sorpcja → N łatwo wypłukiwany.
Strategia: dawki dzielone, mniejsze, częstsze (3–4 aplikacje).
⚠️

Kwaśna

53,10°N, 15,88°E
Zachodniopomorskie
SOC: 6,1%
Ił: 7,5%
pH: 4,9
Niskie pH hamuje nitryfikację → słabsza dostępność N.
Strategia: wapnowanie przed nawożeniem, formy amonowe.
🌿

Próchniczna

54,12°N, 19,00°E
Warmia-Mazury
SOC: 8,7%
Ił: 35,2%
pH: 6,6
Duża mineralizacja → gleba sama daje N.
Strategia: niższe dawki (−30%), ryzyko nadmiaru.
🧱

Gliniasta ciężka

54,03°N, 19,34°E
Warmia-Mazury
SOC: 5,7%
Ił: 35,8%
pH: 6,5
Wysoka sorpcja → N zatrzymuje się w glebie.
Strategia: jedna większa dawka wiosenna wystarczy.

Wniosek: te same 132 kg N/ha — cztery różne efekty plonowania i straty środowiskowe. Gleba decyduje, ilu robotników dotrze do rośliny — reszta ucieka. Model ML uczy się tych zależności z 61 200 symulacji.

Hybrydy — genetyka determinuje popyt na N

4 hybrydy bazowe z naszego zbioru · parametry genetyczne modeli CERES (WHCER048, MZIXM048)

🌽

Kukurydza SHORT SEASON

ID: 990003
model MZIXM048
P5: 680
G2: 820
PHINT: 38,9
N: 150 kg
Duża masa ziarna (G2=820) → wysoki popyt na N w lipcu/sierpniu. Strategia: 40% przedsiewna + 60% pogłówna (6–7 liść).
🌾

Pszenica KWS Kiran

ID: IB0488
model WHCER048
P1V: 48
P5: 505
G2: 22,6
N: 132 kg
Uniwersalna, średnia wernalizacja → równomierne pobranie N. Strategia: 4 dawki (15/30/30/25%) od krzewienia do kłoszenia.
🌾

Pszenżyto MARIS FUNDIN

ID: IB1015
model WHCER048
P1V: 53
P5: 529
G2: 60,9
N: 110 kg
Wysoki potencjał (G2=61, 2,7× pszenicy) → wysokoplenna. Mimo mniejszych dawek N — efektywnie wykorzystuje azot.
🌾

Żyto MANITOU

ID: IB1500
model WHCER048
P1V: 9
P5: 331
G2: 63,5
N: 80 kg
Najkrótszy sezon (P5=331), niska wernalizacja (P1V=9) → niskie wymagania N. Typowo na słabszych glebach.

+ wariant M4 dla zbóż ozimych: 6 hybryd syntetycznych (niska/wysoka wernalizacja, krótkie/długie napełnianie ziarna, niski/wysoki potencjał) — łącznie 12 dodatkowych mutacji na pole.

Pipeline: od danych do predykcji

1. Pola + pogoda + gleba

dane wejściowe

2. Warianty N

15–31 na pole/rok

3. Symulacja CERES

Docker + DSSAT

4. Plon, azot, woda

HWAM, NICM, ETCM

Scenariusze nawożenia — co testujemy na każdym polu?

M0 Baseline
Standardowa dawka rolnika wg wytycznych agrotechnicznych.
1 wariant
M1 Skalowanie dawki N
Dawka total od 0 do 300 kg N/ha co 30 kg.
Pytanie: jak rośnie plon przy większym / mniejszym N?
11 wariantów
M2 Przesunięcie terminu
Dawka wiosenna ±1, ±2, ±3 tygodnie od daty standardowej.
Pytanie: kiedy najlepiej dawać — wcześniej czy później?
6 wariantów
M3 Różne hybrydy
6 wariantów hybrydy: niska/wysoka wernalizacja, krótkie/długie napełnianie ziarna, niski/wysoki potencjał.
Tylko dla zbóż ozimych (pszenżyto, żyto)
6 wariantów

Łącznie 15–31 scenariuszy na pole × rok — w zależności od uprawy (15 pszenica, 31 kukurydza)

Model klasyfikacyjny (3 klasy)

KlasaZnaczenie
zwiększDawka poniżej optimum — zalecane zwiększenie
utrzymajDawka bliska optimum — bez zmian
obniżDawka powyżej optimum — redukcja bez straty plonu

Progi: odległość od noptimum (±20 kg N/ha),
gdzie noptimum = najniższa dawka dająca ≥95% max plonu
per pole × rok pogodowy
Walidacja: StratifiedKFold 10-fold CV
Cechy: 45 (zboża) lub 90 (kukurydza)
Cel PARP: F1 ≥ 0,9 — zaznaczony przerywaną linią na wykresie

🎯
Co to znaczy F1 = 0,93? To jak egzamin: na 100 pól model trafia 93 razy. I to równie dobrze w każdej z trzech klas — dlatego macro (każda klasa liczy się tak samo, niezależnie od tego ile razy występuje w danych). Losowe zgadywanie dałoby F1 ≈ 0,33.

Walidacja monotoniczności: 15 / 15 PASS

15/15 dla każdego pola
rekomendacja rośnie logicznie

Dla każdego scenariusza sweep 9 dawek N — rekomendacja musi przechodzić zwiększutrzymajobniż bez odwróceń. Skala pozioma: 0 — 30 — 60 — 90 — 120 — 150 — 180 — 240 — 300 kg N/ha.

🌽 Kukurydza
1
Kujawy · 2018
nopt=150
2
Lubelszczyzna · 2021
nopt=90
3
Dolny Śląsk · 2018
nopt=90
4
Lubuskie · 2020
nopt=30
🌾 Pszenica ozima
5
Kujawy · 2018
nopt>180
6
Dolny Śląsk · 2018
nopt>180
7
Lubelszczyzna · 2018
nopt>180
8
Kujawy · 2019
nopt=120
🌾 Pszenżyto ozime
9
Kujawy · 2018
nopt=150
10
Dolny Śląsk · 2018
nopt=150
11
Lubelszczyzna · 2018
nopt=150
12
Kujawy · 2019
nopt=120
🌾 Żyto ozime
13
Dolny Śląsk · 2018
nopt=90
14
Kujawy · 2018
nopt=120
15
Lubelszczyzna · 2018
nopt=180

nopt — najniższa dawka N z rekomendacją „utrzymaj" w sweepie. Pszenica ozima wymaga >180 kg N/ha — poza domyślnym zakresem sweepu.

Potencjał redukcji CO2eq

854 tys.
ton CO2eq/rok
161 kg
CO2eq/ha/rok
(średnia PL)
2,6%
emisji rolnictwa PL
(KOBiZE 2023)
142 tys.
samochodów
(ekwiwalent)

🎯 Twoje pole — jak duży jest Twój wpływ?

🌽 Kukurydza Lubelszczyzna · 2021
7,7
hektarów
(mediana ARiMR)
150
kg N/ha
(aktualnie)
OBNIŻ
rekomendacja
pewność >99%
1
Redukcja dawki N
150 → 90 kg/ha = −60 kg N/ha
2
Emisja per kg N (IPCC AR6)
Haber-Bosch 4,1 + emisja N2O 7,5 = 11,6 kg CO2eq/kg N
3
Na hektar
60 × 11,6 = 696 kg CO2eq/ha/rok
4
Całe pole (7,7 ha)
696 × 7,7 = 5 360 kg CO2eq/rok
🏆
5,4 tony CO2eq rocznie
= 245 drzew rocznie · = 1 700 kg benzyny niespalonej · = 45 000 km autem

Live demo: wybierz pole — zobacz rekomendację dla każdej dawki

Jeden klik → zapytanie do portal.api.farmerplanner.com/dssat-ml/predict/sweep → predykcja dla 9 dawek N od 0 do 300 kg/ha.

Wybierz pole i kliknij „Pobierz rekomendację”.

48 scenariuszy (4 uprawy × 4 regiony × 3 lata) · każda dawka N — osobna predykcja modelu · P95 latency < 300 ms

Live demo: 100 pól × klik = predykcja

Każdy puzzel to jedno pole + uprawa + rok + dawka N. Kliknij → zapytanie do API FarmerPlanner → predykcja w ~250 ms.

● obniż ● utrzymaj ● zwiększ ● nie sprawdzono
Kliknięto: 0 / 100 · 0 obniż · 0 utrzymaj · 0 zwiększ

P95 latency: < 300 ms · 128 req/s · 0% błędów

Podsumowanie

✅ Cele PARP R2.3

  • F1 ≥ 0,9 dla 4 upraw (osiągnięte 0,91–0,99)
  • 15/15 scenariuszy PASS
  • Serwis produkcyjny (Cloud Run)

🌍 Wpływ środowiskowy

  • ~161 kg CO2eq/ha/rok redukcji
  • 854 tys. ton CO2eq/rok w skali PL
  • 2,6% emisji rolnictwa PL

🔬 Metodyka

  • FarmerPlanner v0.0.1 (CERES) + 61 200 symulacji
  • 6 lat pogody, 100 pól ARiMR
  • ISRIC SoilGrids (prawdziwe gleby)
  • GradientBoosting / RandomForest

📖 Reprodukowalność

  • Pełne wyniki reprodukowalne przez API
  • Stabilne predykcje (deterministyczne modele)
  • Publikacja w monografii MNiSW (planowana)
To nie system nawożenia. To system minimalizowania strat — każdy kilogram azotu trafia do rośliny, zamiast do atmosfery.

farmerplanner.com

lech@farmerplanner.com

Dziękuję za uwagę!