Applied ML · AICTE Virtual Internship

Crop & Fertilizer Recommendation

An ML model recommending optimal crops and fertilizers from soil and climate data. Applied supervised learning with Python and Scikit-learn, deployed via Streamlit.

Scikit-learnPythonSQLStreamlit
Role
ML intern — AICTE Virtual Internship
Timeline
2023
Recommendation — 91% confidence
Accuracy — 97.3% / 22 classes

Problem

Small farmers need data-driven crop and fertilizer choices based on their soil and local climate, not generic advice.

Approach

  1. 01Cleaned and joined soil-nutrient and climate datasets.
  2. 02Trained supervised classifiers (Random Forest, Gradient Boosting) with Scikit-learn.
  3. 03Compared models on accuracy and F1; selected the most stable across regions.
  4. 04Deployed a Streamlit app so non-technical users can input soil values and get recommendations.

Stack

  • Python
  • Scikit-learn
  • pandas
  • SQL
  • Streamlit

Outcomes

  • Delivered an interpretable model with feature-importance explanations.
  • Demoed live to internship reviewers with real soil inputs.
View on GitHub