Portal de Agricultura
- Agriculture Portal es un proyecto basado en aprendizaje automático diseñado para proporcionar predicciones y recomendaciones a los agricultores. El sistema utiliza diferentes algoritmos para predecir cultivos, recomendar fertilizantes y proporcionar predicciones de lluvia y rendimiento para ayudar a los agricultores a tomar decisiones informadas sobre sus cultivos.
- TI también ofrece ventas directas de cultivos al cliente con una interfaz de pago real que utiliza Stripe API.
- Otras características de soporte son Chatbot que usa el modelo gpt-3.5-turbo de OPENAI, pronóstico del tiempo de hasta 4 días usando Weather API y noticias reales sobre agricultura usando News API.
Requisitos previos
Obtenga las siguientes claves API
- API de noticias
- API OpenWeatherMap
- API de franja
- API abierta de IA
Configuración SMTP de Gmail
- Configurar la contraseña de la aplicación para gmail
- Abra los archivos
fsend_otp.php
y csend_otp.php
y cambie el nombre de usuario y la contraseña.
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 ;
}
}
Instalación
- Clona el repositorio en tu máquina local.
git clone https://github.com/vaishnavid0604/agriculture-portal.git
- Vaya a la carpeta Farmers e instale los paquetes necesarios usando pip.
pip install -r requirements.txt
- Cambie las rutas de los archivos URL de éxito y Cancelar URL en
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
]);
- Agregue claves API a los archivos respectivos.
- Clave API de noticias para
fnewsfeed.php
- Clave API de OpenWeatherMap para
fweather_forecast.php
- Clave API de Stripe para
customer/stripePayment/config.php
- Clave API de OpenAI para
index.php
y fchatgpt.php
- Importar base de datos desde la carpeta db.
- Ejecute el servidor web Apache usando XAMPP.
Características
- Predicción de cultivos
- Recomendación de cultivos
- Recomendación de fertilizantes
- Predicción de lluvias
- Predicción de rendimiento
- Verificación OTP por correo
- Noticias sobre agricultura utilizando News API
- Chatbot que utiliza el modelo gpt-3.5-turbo de OpenAI
- Cotizaciones que cambian dinámicamente utilizando la API de OpenAI
- Pronóstico del tiempo hasta 4 días usando la API OpenWeatherMap
- Venta directa de cultivos al cliente con interfaz de pago en tiempo real utilizando Stripe API
Tecnologías utilizadas
- Pitón
- PHP
- pandas
- NumPy
- javascript
- HTML/CSS
- arranque4
- Aprendizaje científico
Conjunto de datos
El conjunto de datos del Sistema de gestión de cultivos incluye las siguientes características:
Conjunto de datos de predicción de cultivos
- Nombre_estado
- Nombre_Distrito
- Estación
- Cultivo
Conjunto de datos de recomendación de cultivos
- norte
- PAG
- k
- Temperatura
- Humedad
- pH
- Lluvia
- Etiqueta
Conjunto de datos de recomendación de fertilizantes
- Temperatura
- Humedad
- Humedad del suelo
- Tipo de suelo
- Tipo de cultivo
- Nitrógeno
- Fosforoso
- Potasio
- Nombre del fertilizante
Conjunto de datos de predicción de precipitaciones
- SUBDIVISIÓN
- AÑO
- ENE
- FEB
- MAR
- ABR
- PUEDE
- JUN
- JUL
- AGO
- SEP
- OCT
- NOV
- DIC
- ANUAL
- enero-febrero
- marzo-mayo
- junio-septiembre
- Octubre-diciembre
Conjunto de datos de predicción de rendimiento
- Nombre_estado
- Nombre_Distrito
- Año_cultivo
- Estación
- Cultivo
- Área
- Producción
Cómo utilizar
- Predicción de cultivos: ingrese
State_Name
, District_Name
y Season
para obtener el cultivo previsto para esa ubicación. - Recomendación de cultivo: ingrese
N
, P
, K
, Temperature
, Humidity
, pH
y Rainfall
para esa ubicación para obtener los cultivos recomendados para esa ubicación. - Recomendación de fertilizante: ingrese
Temperature
, Humidity
, Soil Moisture
, Soil Type
, Crop Type
, Nitrogen
, Phosphorous
y Potassium
para obtener el fertilizante recomendado para ese cultivo y ubicación. - Predicción de lluvia: ingrese
Subdivision
y Year
para obtener la predicción de lluvia para ese año. - Predicción de rendimiento: ingrese
State_Name
, District_Name
, Crop_Year
, Season
, Crop
, Area
, Production
para obtener los rendimientos previstos para ese cultivo y ubicación.
Licencia
Este proyecto está bajo la licencia MIT.