Portail agricole
- Agriculture Portal est un projet basé sur l'apprentissage automatique conçu pour fournir des prévisions et des recommandations aux agriculteurs. Le système utilise différents algorithmes pour prédire les récoltes, recommander des engrais et fournir des prévisions de précipitations et de rendements pour aider les agriculteurs à prendre des décisions éclairées concernant leurs cultures.
- Le service informatique propose également des ventes directes de récoltes au client avec une véritable interface de paiement utilisant l'API Stripe.
- Les autres fonctionnalités prises en charge sont Chatbot utilisant le modèle gpt-3.5-turbo d'OPENAI, les prévisions météorologiques jusqu'à 4 jours à l'aide de l'API météo, les actualités agricoles publiées à l'aide de l'API News.
Prérequis
Obtenez les clés API ci-dessous
- API d'actualités
- API OpenWeatherMap
- API Stripe
- API OpenAI
Configuration SMTP de Gmail
- Configurer le mot de passe de l'application pour Gmail
- Ouvrez les fichiers
fsend_otp.php
et csend_otp.php
et modifiez le nom d'utilisateur et le mot de passe.
function smtp_mailer ( $ to , $ subject , $ msg ){
require_once ( " ../smtp/class.phpmailer.php " );
$ mail = new PHPMailer ();
$ mail -> IsSMTP ();
$ mail -> SMTPDebug = 0 ;
$ mail -> SMTPAuth = TRUE ;
$ mail -> SMTPSecure = ' ssl ' ;
$ mail -> Host = " smtp.gmail.com " ;
$ mail -> Port = 465 ;
$ mail -> IsHTML ( true );
$ mail -> CharSet = ' UTF-8 ' ;
$ mail -> Username = " [email protected] " ; // Change it to yours email address
$ mail -> Password = " password " ;
$ mail -> SetFrom ( " [email protected] " ); // App Password, (16 character Key)
$ mail -> Subject = $ subject ;
$ mail -> Body = $ msg ;
$ mail -> AddAddress ( $ to );
if (! $ mail -> Send ()){
return 0 ;
} else {
return 1 ;
}
}
Installation
- Clonez le référentiel sur votre ordinateur local.
git clone https://github.com/vaishnavid0604/agriculture-portal.git
- Accédez au dossier Farmers et installez les packages requis à l’aide de pip.
pip install -r requirements.txt
- Modifiez les chemins d’accès aux fichiers Success Url et Cancel Url dans
customer/cbuy_crops.php
.
$ session = Stripe Checkout Session :: create ([
' payment_method_types ' => [ ' card ' ],
' line_items ' => [[
' price_data ' => [
' product ' => ' prod_NdAYaoDLX3DnMY ' ,
' unit_amount ' => $ TotalCartPrice ,
' currency ' => ' inr ' ,
],
' quantity ' => 1 ,
]],
' mode ' => ' payment ' ,
' success_url ' => ' http://localhost/projects/agri2/customer/cupdatedb.php ' , // Change File Path
' cancel_url ' => ' http://localhost/projects/agri2/customer/cbuy_crops.php ' , // Change File Path
]);
- Ajoutez des clés API aux fichiers respectifs.
- Clé API d'actualités pour
fnewsfeed.php
- Clé API OpenWeatherMap pour
fweather_forecast.php
- Clé API Stripe vers
customer/stripePayment/config.php
- Clé API OpenAI pour
index.php
et fchatgpt.php
- Importez la base de données à partir du dossier db.
- Exécutez le serveur Web Apache à l'aide de XAMPP.
Caractéristiques
- Prédiction des récoltes
- Recommandation de culture
- Recommandation d'engrais
- Prédiction des précipitations
- Prédiction du rendement
- Vérification OTP par courrier
- Actualités agricoles diffusées à l'aide de l'API News
- Chatbot utilisant le modèle gpt-3.5-turbo d'OpenAI
- Modification dynamique des devis à l'aide de l'API d'OpenAI
- Prévisions météo jusqu'à 4 jours à l'aide de l'API OpenWeatherMap
- Ventes directes de récoltes au client avec interface de paiement en temps réel utilisant l'API Stripe
Technologies utilisées
- Python
- PHP
- Pandas
- NumPy
- Javascript
- HTML/CSS
- Bootstrap4
- Scikit-apprendre
Ensemble de données
L'ensemble de données du système de gestion des cultures comprend les fonctionnalités suivantes :
Ensemble de données de prévision des récoltes
- Nom_État
- Nom_district
- Saison
- Recadrer
Ensemble de données de recommandations de cultures
- N
- P.
- K
- Température
- Humidité
- pH
- Précipitations
- Étiquette
Ensemble de données de recommandation d'engrais
- Température
- Humidité
- Humidité du sol
- Type de sol
- Type de culture
- Azote
- Phosphoreux
- Potassium
- Nom de l'engrais
Ensemble de données de prévision des précipitations
- SUBDIVISION
- ANNÉE
- JAN
- FÉV
- MAR
- AVR
- PEUT
- JUIN
- JUILLET
- AOÛT
- SEP
- OCTOBRE
- NOV
- DÉC
- ANNUEL
- janvier-février
- Mars-mai
- juin-septembre
- Octobre-Décembre
Ensemble de données de prévision du rendement
- Nom_État
- Nom_district
- Année_Culture
- Saison
- Recadrer
- Zone
- Production
Comment utiliser
- Prédiction de récolte : saisissez
State_Name
, District_Name
et Season
pour obtenir la récolte prévue pour cet emplacement. - Recommandation de culture : saisissez
N
, P
, K
, Temperature
, Humidity
, pH
et Rainfall
pour cet emplacement afin d'obtenir les cultures recommandées pour cet emplacement. - Recommandation d'engrais :
Temperature
d'entrée, Humidity
, Soil Moisture
, Soil Type
, Crop Type
, Nitrogen
, Phosphorous
et Potassium
pour obtenir l'engrais recommandé pour cette culture et cet emplacement. - Prédiction des précipitations : saisissez
Subdivision
et Year
pour obtenir la prévision des précipitations pour cette année. - Prédiction du rendement : saisissez
State_Name
, District_Name
, Crop_Year
, Season
, Crop
, Area
, Production
pour obtenir les rendements prévus pour cette culture et cet emplacement.
Licence
Ce projet est sous licence MIT.