Portal da Agricultura
- O Portal Agrícola é um projeto baseado em aprendizado de máquina projetado para fornecer previsões e recomendações aos agricultores. O sistema utiliza diferentes algoritmos para prever colheitas, recomendar fertilizantes e fornecer previsões de precipitação e rendimento para ajudar os agricultores a tomar decisões informadas sobre as suas colheitas.
- A TI também realiza vendas diretas de safras ao cliente com interface de pagamento real usando Stripe API.
- Outros recursos de suporte são Chatbot usando o modelo gpt-3.5-turbo da OPENAI, previsão do tempo para até 4 dias usando API de clima, notícias de agricultura realetd usando API de notícias.
Pré-requisitos
Obtenha abaixo as chaves de API
- API de notícias
- API OpenWeatherMap
- API de distribuição
- API OpenAI
Configuração SMTP do Gmail
- Configurar senha do aplicativo para Gmail
- Abra os arquivos
fsend_otp.php
e csend_otp.php
e altere o nome de usuário e a senha.
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 ;
}
}
Instalação
- Clone o repositório em sua máquina local.
git clone https://github.com/vaishnavid0604/agriculture-portal.git
- Vá para a pasta Farmers e instale os pacotes necessários usando pip.
pip install -r requirements.txt
- Altere os caminhos dos arquivos URL de sucesso e URL de cancelamento em
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
]);
- Adicione chaves de API aos respectivos arquivos.
- Chave da API de notícias para
fnewsfeed.php
- Chave de API OpenWeatherMap para
fweather_forecast.php
- Chave de API Stripe para
customer/stripePayment/config.php
- Chave de API OpenAI para
index.php
e fchatgpt.php
- Importe o banco de dados da pasta db.
- Execute o servidor web Apache usando XAMPP.
Características
- Previsão de colheita
- Recomendação de colheita
- Recomendação de fertilizantes
- Previsão de chuva
- Previsão de rendimento
- Verificação OTP por correio
- Notícias divulgadas sobre agricultura usando API de notícias
- Chatbot usando o modelo gpt-3.5-turbo da OpenAI
- Alterando cotações dinamicamente usando a API da OpenAI
- Previsão do tempo para até 4 dias usando a API OpenWeatherMap
- Vendas diretas de safras ao cliente com interface de pagamento em tempo real usando Stripe API
Tecnologias Utilizadas
- Pitão
- PHP
- Pandas
- NumPy
- JavaScript
- HTML/CSS
- Bootstrap4
- Scikit-aprender
Conjunto de dados
O conjunto de dados do Sistema de Gerenciamento de Culturas inclui os seguintes recursos:
Conjunto de dados de previsão de colheita
- Estado_Nome
- Distrito_Nome
- Temporada
- Cortar
Conjunto de dados de recomendação de colheita
- N
- P
- K
- Temperatura
- Umidade
- pH
- Chuvas
- Rótulo
Conjunto de dados de recomendação de fertilizantes
- Temperatura
- Umidade
- Umidade do solo
- Tipo de solo
- Tipo de corte
- Azoto
- Fósforo
- Potássio
- Nome do fertilizante
Conjunto de dados de previsão de chuva
- SUBDIVISÃO
- ANO
- JANEIRO
- fevereiro
- MAR
- ABRIL
- PODERIA
- JUNHO
- JULHO
- AGOSTO
- SET
- OUTUBRO
- novembro
- DEZEMBRO
- ANUAL
- Janeiro a fevereiro
- Março-maio
- junho-setembro
- Out-Dez
Conjunto de dados de previsão de rendimento
- Estado_Nome
- Distrito_Nome
- Colheita_Ano
- Temporada
- Cortar
- Área
- Produção
Como usar
- Previsão de colheita: insira
State_Name
, District_Name
e Season
para obter a colheita prevista para esse local. - Recomendação de cultura: insira
N
, P
, K
, Temperature
, Humidity
, pH
e Rainfall
para esse local para obter culturas recomendadas para esse local. - Recomendação de fertilizante: insira
Temperature
, Humidity
, Soil Moisture
, Soil Type
, Crop Type
, Nitrogen
, Phosphorous
e Potassium
para obter o fertilizante recomendado para aquela cultura e local. - Previsão de precipitação: insira
Subdivision
e Year
para obter a previsão de precipitação para aquele ano. - Previsão de rendimento: insira
State_Name
, District_Name
, Crop_Year
, Season
, Crop
, Area
, Production
para obter os rendimentos previstos para essa cultura e local.
Licença
Este projeto está licenciado sob a licença MIT.