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.
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.
Co se kde děje, kdo to dělá a co se stane, když se něco pokazí.
| Produkce | Trénink | |
|---|---|---|
| Kde běží | Server: API a sidecar plant-similar, jen procesor | Mimo produkt: Mac s grafikou (MPS) nebo stroj s GPU |
| Jak často | U každého letu | Po dávkách, zhruba po každých 100 nových potvrzených rostlinách plodiny |
| Jak dlouho | Detekce pole 60 × 60 m ≈ 6 s; 15 ha odhadem ≈ 4 min | Anotace hodiny až dny; trénink na M3 Pro ≈ 18–20 min |
| Kdo | Pilot nebo agronom; server | Anotátor (agronom), ML správce; operátor aktivuje |
| Vstup | Ortofoto, pole, aktivní model plodiny | Potvrzené rostliny z hotových čtverců, odložený let, současný model |
| Výstup | Mapa hustoty, předpis, soubory pro terminál | Balíček modelu s metrikami na odloženém letu |
| Model | Jen čte aktivní verzi a razí ji na výsledek | Vyrá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 dnes | ExG na develop; crop model na větvi 261006 | Celé ručně, 0 potvrzených rostlin; automatika chybí |
Stejná pravidla jako POST /admin/plant_models/{id}/activate. Nastav čísla kandidáta a uvidíš, jestli by ho registr pustil do produkce.
Co brání tomu, aby se do postřiku dostal špatný model nebo špatná mapa.
Model se mění jen aktivací v /admin. Žádný let, oprava ani anotace sama nic v produkci nepřepne.
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.
První aktivace zmrazí odložený let plodiny. Každý další model se měří na něm a nesmí ho mít v tréninku.
Sidecar musí balíček načíst a projít jednu dlaždici. To nepřebije ani force.
PLANT_ML_CUSTOMERS určuje, kdo crop model vůbec uvidí. Výchozí je nikdo.
Hustota i předpis nesou ID a verzi modelu. Nový model nemění staré lety.
Příznak low_confidence, varování nad 35 % plevele, zastavení nad 70 %.
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.
Odložený let se značí bez návrhů modelu a štítků s pomocí modelu smí být v holdoutu nejvýš 20 %.
Od nulového počtu potvrzených rostlin k pravidelnému přetrénování.
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“).PLANT_ML_CUSTOMERS jen pro něj. Výsledky porovnat s ExG a s opravami agronoma.