Skip to content

Um dos componentes do projeto da SIA. Uma API Flask com rotas que dão acesso aos modelos de Machine Learning desenvolvidos para usos na SIA.

Notifications You must be signed in to change notification settings

KalimaraPeleteiro/SIA-AI-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIA-AI-API

Um dos componentes do projeto da SIA. Uma API Flask com rotas POST que dão acesso aos modelos de Machine Learning desenvolvidos para usos na SIA.

Disponível em: https://hub.docker.com/r/kalimarapeleteiro/sia-ai-api.

Rotas

Todas as rotas aceitam somente métodos POST com um JSON associado. Os parâmetros de como o JSON deve ser formado variam para cada rota, e, caso ele não se encaixe no formato adequado, uma mensagem de erro será retornada.

Análise de Solo - Cultura
Caminho: /analise/solo/cultura/
Rota para a recomendação de cultura com base em fatores do solo e climáticos. A resposta é uma das 22 culturas listadas disponíveis.

Medidas de Nitrogênio, Fósforo e Potásio em mg/m². A temperatura referida é a temperatura média, em ºC. "Umidade" refere-se a umidade do ar, e é medida em %. "Chuva" é o valor mensal médio, em mm.

Exemplo de JSON

{
  "Nitrogênio": 56.7,
  "Fósforo": 83,
  "Potássio": 34,
  "Temperatura": 26,
  "Umidade": 63,
  "pH": 4.57,
  "Chuva": 280
}

Análise de Solo - Fertilizante
Caminho: /analise/solo/fertilizante/
Rota para a recomendação de fertilizantes com base em fatores do solo e climáticos. A resposta é uma dos 07 fertilizantes listadas disponíveis.

Medidas de Nitrogênio, Fósforo e Potásio em mg/m². A temperatura referida é a temperatura média, em ºC, enquanto as Umidades são verificadas em %.

Exemplo de JSON

{
  "Temperatura": 28.4,
  "Umidade do Ar": 83,
  "Umidade do Solo": 23.5,
  "Nitrogênio": 65.4,
  "Potássio": 63.2,
  "Fósforo": 4.57
}

Análise de Água
Caminho: /analise/agua/
Rota para a análise de água. Com base em vários fatores de análise, a água é indicada como sendo própria ou não para consumo.

Medidas minerais em mg/ml. O índice de Bactérias e Vírus é medido em mol/ml.

Exemplo de JSON

{
  "Alumínio": 0,
  "Amônia": 0,
  "Arsênio": 0,
  "Bário": 0,
  "Cádmio": 1.5,
  "Cloro": 0,
  "Cromo": 1.2,
  "Cobre": 2.4,
  "Flúor": 4.6,
  "Bactérias": 0,
  "Vírus": 0,
  "Chumbo": 12.6,
  "Nitrato": 3.2,
  "Nitrito": 7.6,
  "Mercúrio": 0,
  "Perclorato": 0,
  "Rádio": 0,
  "Selênio": 0,
  "Prata": 2.3,
  "Urânio": 0
}

Recomendação - Irrigação
Caminho: /recomendacao/irrigacao/
Com base no estado atual de uma cultura, bem como a própria cultua em si, a necessidade de irrigação (naquele dia) é apontada como positiva ou não.

As culturas disponíveis são: Cana-de-Açúcar, Trigo, Batata, Arroz, Café, Amendoim, Flores, Milho e Vagem. Inserir qualquer cultura que não sejam estas resultará em um erro.
A temperatura referida é a temperatura média, em ºC, enquanto as Umidades são verificadas em %.

Exemplo de JSON

{
  "Cultura": "Milho",
  "Dias Ativos (Cultura)": 27,
  "Umidade do Solo": 44.5,
  "Temperatura": 33.8,
  "Umidade do Ar": 78.9
}

Recomendação - Pesticida
Caminho: /recomendacao/pesticida/
Com base no uso de pesticidas no plantio atual, três respostas são possíveis. O uso pode ficar a descrição do produtor (não é nem incentivado nem desmotivado), o uso pode ser recomendado ou considerado perigoso para a vida do plantio.

Os usos de pesticidas disponíveis são: "Nunca Usado Anteriormente", "Usado Anteriormente" e "Usando Atualmente".
A quantidade de insetos é medida por m².

Exemplo de JSON

{
  "Quantidade de Insetos": 23,
  "Uso de Pesticida": "Usando Atualmente",
  "Número de Doses Semanais": 3,
  "Número de Semanas de Uso": 4,
  "Número de Semanas sem Uso": 0
}

Previsão de Safra
Caminho: /previsao/safra/
Tendo em vista diversos fatores e a cultura sendo produzida, uma previsão de colheita é entregue.

As culturas disponíveis são: Mandioca, Milho, Batata, Arroz, Sorgo, Soja, Batata Doce, Trigo e Inhame. Inserir qualquer cultura que não sejam estas resultará em um erro.
A temperatura referida é a temperatura média, em ºC. A medida de chuva é em mm.

Exemplo de JSON

{
  "Cultura": "Milho",
  "Ano": 2023,
  "Pesticidas (ton)": 0.08,
  "Temperatura": 33.8,
  "Chuva Anual": 2288
}

About

Um dos componentes do projeto da SIA. Uma API Flask com rotas que dão acesso aos modelos de Machine Learning desenvolvidos para usos na SIA.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published