AI - Powered crop yield forecasting

Project Code :TCMAPY2045

Objective

The primary objective of this project is to develop an AI-powered crop yield forecasting system that accurately predicts crop yields across different regions. The system leverages a combination of machine learning algorithms, including Random Forest, XGBoost, RNN (Recurrent Neural Networks), and ANN (Artificial Neural Networks) to improve prediction accuracy and handle the complexity of temporal and nonlinear data patterns. These models are combined using an ensemble Stacking Regressor for more robust predictions. To enhance the interpretability of the models, the project integrates Explainable AI (XAI) techniques, particularly SHAP, to provide transparent insights into how different features influence predictions. The backend is built using Flask, while the frontend is developed with HTML, CSS, and JavaScript, making the platform user-friendly for data input and prediction retrieval. The system will be tested and validated with real agricultural datasets, exploring the impact of climatic and agricultural factors on crop yield forecasting, ensuring adaptability to various regions and crops

Abstract

Accurate crop yield forecasting plays a pivotal role in agriculture, helping optimize resource allocation, policy formulation, and planning. This project presents an AI-powered crop yield forecasting system utilizing machine learning algorithms such as Random Forest, XGBoost, , RNN (Recurrent Neural Networks), and ANN (Artificial Neural Networks). The ensemble model, Stacking Classifier Regressor, is employed to enhance prediction accuracy by combining the outputs of multiple base learners. To ensure transparency and improve the interpretability of the predictions, SHAP (SHapley Additive exPlanations) is integrated into the system. The backend is developed using Python with the Flask framework, and the frontend is designed with HTML, CSS, and JavaScript. The system is capable of predicting crop yields for various states based on features such as climate data, crop type, and historical yield information. The project aims to provide a user-friendly platform where users can input relevant data and receive accurate predictions, along with explanations of the model's decision-making process. The framework can be adapted to forecast yields for different crops and regions, making it highly versatile.

Keywords:

Crop yield, Machine learning, Random Forest, XGBoost, Stacking Classifier, RNN, ANN, SHAP, Flask, Data prediction, Feature importance.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

HARDWARE REQUIREMENTS

Processor                                 - I3/Intel Processor

Hard Disk                                - 160GB

Key Board                               - Standard Windows Keyboard

Mouse                                      - Two or Three Button Mouse

Monitor                                    - SVGA

RAM                                        - 8GB

 

SOFTWARE REQUIREMENTS:

 

Operating System                   :  Windows 7/8/10

Server side Script                    :  HTML, CSS, Bootstrap & JS

Programming Language         :  Python

Libraries                                  :  Flask, sqllite, Numpy, pandas, sklearn.

IDE/Workbench                      :  VsCode

Technology                             :  Python 3.8+

Database                                 :  Sqllite

Demo Video