AGDATA Vari · detekce plevele · stav 7. 10. 2026

Produkce a trénink modelu

Dvě oddělené smyčky. Produkce běží na serveru u každého letu a model jen používá. Trénink běží mimo produkt, když se nasbírá dost potvrzených rostlin. Spojuje je jediné místo, registr modelů v /admin: nový model se do produkce dostane, až projde bránou a někdo ho zapne.

Produkce
každý let minuty, CPU
Trénink
po ~100 rostlinách ≈ 20 min na Macu
Aktivní modely
1 na plodinu Jetel, Obilí
Brána
≥ 100 rostlin P i R ≥ 0,5, ne horší
Potvrzené rostliny
0 fáze 1 teprve začne

Obě smyčky

Vlevo produkce, vpravo trénink, uprostřed registr. Vyber průchod a krokuj šipkami ← →, nebo filtruj podle role. Kliknutí na blok ukáže detail.

Schéma je široké, posuň ho do strany.

Produkce · server · každý let
Registr modelů · /admin
Trénink · Mac · po dávkách
Plán · zatím chybí

Porovnání v kostce

Co se kde děje, kdo to dělá a co se stane, když se něco pokazí.

ProdukceTrénink
Kde běžíServer: API a sidecar plant-similar, jen procesorMimo produkt: Mac s grafikou (MPS) nebo stroj s GPU
Jak častoU každého letuPo dávkách, zhruba po každých 100 nových potvrzených rostlinách plodiny
Jak dlouhoDetekce pole 60 × 60 m ≈ 6 s; 15 ha odhadem ≈ 4 minAnotace hodiny až dny; trénink na M3 Pro ≈ 18–20 min
KdoPilot nebo agronom; serverAnotátor (agronom), ML správce; operátor aktivuje
VstupOrtofoto, pole, aktivní model plodinyPotvrzené rostliny z hotových čtverců, odložený let, současný model
VýstupMapa hustoty, předpis, soubory pro terminálBalíček modelu s metrikami na odloženém letu
ModelJen čte aktivní verzi a razí ji na výsledekVyrábí kandidáta, do produkce nesahá
Když se něco pokazíZáloha ExG, příznak low_confidence, oprava agronomem (schválení zatím stahování neblokuje)Kandidát neprojde bránou, produkce jede dál se starým modelem
Stav dnesExG na develop; crop model na větvi 261006Celé ručně, 0 potvrzených rostlin; automatika chybí

Zkus bránu

Stejná pravidla jako POST /admin/plant_models/{id}/activate. Nastav čísla kandidáta a uvidíš, jestli by ho registr pustil do produkce.

Příklady
Odložený let (holdout)
Srovnání se současným modelem

Pojistky

Co brání tomu, aby se do postřiku dostal špatný model nebo špatná mapa.

architektura

Produkce se nikdy neučí

Model se mění jen aktivací v /admin. Žádný let, oprava ani anotace sama nic v produkci nepřepne.

registr · brána

Minimum a „ne horší“

Aspoň 100 rostlin, P i R ≥ 0,5, nejvýš 20 % s pomocí modelu, a proti současnému modelu nejvýš o 0,01 horší AP a o 0,02 záchyt.

registr · holdout

Stejná zkouška pro všechny

První aktivace zmrazí odložený let plodiny. Každý další model se měří na něm a nesmí ho mít v tréninku.

registr · sidecar

Zkušební dotaz

Sidecar musí balíček načíst a projít jednu dlaždici. To nepřebije ani force.

konfigurace

Zapnutí po zákaznících

PLANT_ML_CUSTOMERS určuje, kdo crop model vůbec uvidí. Výchozí je nikdo.

let · předpis

Verze na každém výsledku

Hustota i předpis nesou ID a verzi modelu. Nový model nemění staré lety.

předpis

Nejistota a krajní hodnoty

Příznak low_confidence, varování nad 35 % plevele, zastavení nad 70 %.

člověk

Agronom má poslední slovo

Mapu může opravit štětcem a předpis schválit nebo zamítnout. Schválení se zatím jen zaznamená, stahování neblokuje. ExG zůstává jako záloha.

anotace

Model se nehodnotí sám

Odložený let se značí bez návrhů modelu a štítků s pomocí modelu smí být v holdoutu nejvýš 20 %.

Navrhovaný rytmus

Od nulového počtu potvrzených rostlin k pravidelnému přetrénování.

  1. Teď · po nasazení na devNasadit větev 261006 (obsahuje i anotace) a sidecar plant-similar na dev. Pak s agronomem anotovat 2–3 jetelové lety v kroku 5 (fáze 1). Jeden let zůstane jako odložený a značí se bez návrhů modelu.
  2. První skutečný modelTrénink na Macu a nahrání v /admin. Když v registru už běžel benchmarkový model, zmrazil pro Jetel jako odložené své dva trénovací lety: první skutečný model se pak aktivuje s force=1 a reset_holdout=1 (zmrazí se jeho nový odložený let) a další modely už jdou bránou bez force. Benchmark se potom vyřadí („Retire“).
  3. Zapnutí pro testovacího zákazníkaPLANT_ML_CUSTOMERS jen pro něj. Výsledky porovnat s ExG a s opravami agronoma.
  4. PrůběžněLety s příznakem low_confidence a nová pole jdou do anotace. Po každých ~100 nových rostlinách přetrénovat proti stejnému odloženému letu.
  5. ObilíStejný postup pro druhou plodinu, s vlastním odloženým letem.
  6. PozdějiAutomatické přetrénování na serveru, učení z odmítnutých návrhů a detekce přes frontu na workerech. Předtím změřit čas tréninku na procesoru serveru.