we built this project to explore how machine learning can help farmers make smarter decisions about irrigation without wasting water or harming crops.
The model takes in environmental data like soil moisture, temperature, and humidity, and predicts three things at once: whether a crop needs irrigation, how efficiently water is being used, and whether the plant is under stress.
- Should this crop be irrigated right now?
- Is water being used efficiently?
- Is the plant stressed?
| Target | Accuracy |
|---|---|
| Irrigation Decision | 98% |
| Water Efficiency | 100% |
| Plant Stress | 100% |
The core of AquaYield is a \textbf{Multi-Output Random Forest} that predicts all three targets simultaneously. Given input features
Smart Agriculture Dataset from Kaggle — contains soil moisture, temperature, humidity, and crop data.
- Clone the repo
- Run:
$$\texttt{pip install pandas numpy scikit-learn matplotlib seaborn kagglehub}$$ - Open \texttt{projectAi.ipynb} and run all cells
I'm Dhuha, an AI student at Umm Al-Qura University. This was a team university project that I genuinely enjoyed working on.