Plants / Plots
Settings
node local-server/server.js on a machine on your network (fully offline, e.g. http://192.168.1.50:8787), or point this at your Netlify site's URL (e.g. https://your-site.netlify.app) once its cloud functions are set up — see ai-capability/supabase-schema.sql and netlify/functions/ in the Vrksayurveda project.Tier 3 — Build a Training Dataset
Turns everything logged above into a labeled folder of images, ready to train a plant-photo classifier — this runs right here in the browser (via JSZip), so there's nothing to install for this step. It replaces running export_dataset.js by hand. Actual model training still happens separately in Python (below), since real neural-network training needs more than a browser tab can reliably give.
autoTrainEnabled, autoTrainIntervalHours, every 24h by default). One limitation: the server can only see what it captured itself, not this browser's growth-stage entries, so scheduled training always labels "by top Plant Diagnosis" (never by growth stage). Once a training run finishes, the server automatically uses that model for future diagnoses — falling back to Kindwise if the local model can't run — and results show up in Outcomes below with no change needed here. If you specifically want a growth-stage-labeled model, use the manual export + Python steps below instead — that path still works exactly as before.
Manual / stage-labeled training (optional, outside the browser)
For a growth-stage-labeled model specifically (the automatic pipeline above can't produce one). Unzip the download above with "Label by growth stage" selected, then from the tier3-training/ folder:
AI_Capability_Tier1_2_3_Technical_Deep_Dive.docx for full setup steps and an honest account of what's tested vs. not.Outcomes — Diagnosis History
Every Plant Diagnosis across all plants, most recent first — camera photos diagnosed automatically by the local server, manual "Run Plant Diagnosis" runs, and (once trained) results from the server's own local model.