✅ Development Environment
🔹Anaconda 🐍 – Package management & environment setup
🔹Jupyter Notebook 📓 – Interactive coding & model development
✅ Programming & Frameworks
🔹Python 🐍 – Core language for model development
🔹Streamlit 📊 – Web-based deployment for interactive UI
✅ Machine Learning & Data Processing
🔹Scikit-Learn 🤖 – Model training & evaluation
🔹Pandas & NumPy 📊 – Data manipulation & preprocessing
🔹Matplotlib & Seaborn 📈 – Data visualization
✅ Model Development & Deployment
🔹Crop Recommendation Model 🌾 – AI-driven crop selection
🔹Fertilizer Recommendation Model 🧪 – Optimal fertilizer guidance
🔹Streamlit Cloud ☁️ – Web app hosting & deployment
📌 Data Collection & Preprocessing
🔹Used two datasets (Crop & Fertilizer) with relevant features
🔹Performed Exploratory Data Analysis (EDA) for insights
🔹Applied Label Encoding for categorical variables
🔹Split datasets into training & testing sets using Scikit-Learn
📌Model Selection & Training
🔹Tested multiple Machine Learning models: - Logistic Regression, GaussianNB, SVC, KNN, DecisionTree, ExtraTree, RandomForest, Bagging, Gradient Boosting, AdaBoost, CatBoost, LGBM
🔹Compared model performance using accuracy & validation metrics
📌Ensemble Learning for Optimization
🔹Evaluated various ensemble techniques: - Voting Classifier, Stacking, Averaging Probabilities, Weighted Ensemble, Blend Ensemble (Custom Blending)
🔹Blend Ensemble provided the best results & was selected
🔹Cross-validated the final model for robustness
📌Deployment & Integration
🔹Exported models as .pkl files (crop_recommendation.pkl, fertilizer_recommendation.pkl)
🔹Integrated models into a Streamlit (.py) app for real-time recommendations
🔹Deployed the application on Streamlit Cloud
🔹Integrated real-time insights into the application:
- Model Performance Metrics (Accuracy Tracking) 📊
- Feature Importance Analysis 🔍
- Feature Distributions 📉
- Prediction Probabilities 🎯
Built with