jorgezanguettin / machine_learning-classificacao_licitacoes

O presente trabalho teve por objetivo a construção de um Web Crawler para a coleta de licitações presentes na plataforma BBMNET e a utilização de algoritmos de ML para classificação de licitações entre pertencentes ao agronegócio e não pertencentes ao agronegócio.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Utilização de algoritmos de Machine Learning para classificação de licitações do agronegócio

Objetivo

O processo licitatório no Brasil tem diversas modalidades, dentre elas, o pregão eletrônico, onde existe uma grande variedade de plataformas cada uma com sua singularidade. Neste trabalho foi apresentado a utilização dos algoritmos de Regressão Logística (RL) e Rede Neural Artificial (RN) para a classificação das licitações presentes na plataforma BBMNET entre pertencentes ao agronegócio e não pertencentes ao agronegócio. Dando suporte aos algoritmos classificatórios, foi criado um dicionário de palavras e sua existência foi verificada nas licitações coletados por meio de um Web Crawler. Os resultados mostram que os algoritmos de RL e RN obtiveram uma acurácia de 84% e 72% respectivamente. O algoritmo de RN obteve maior dificuldade em classificar as licitações corretamente. O modelo escolhido foi capaz de classificar as licitações entre pertencentes ou não ao agronegócio.

Avisos

Antes de qualquer execução, instale os frameworks e bibliotecas apresentados no artigo deste mesmo trabalho.

Instruções

  1. Acesse o arquivo /Machine Learning/config.py e altere as configurações segundo sua preferencia.

  2. Para a geração do dataset de teste/treino, utilize o arquivo /Machine Learning/generate_dataset_words.py

  3. Para a geração do modelo de clasificação, utilize o arquivo /Machine Learning/generate_modelo_classificao.py

  4. Para realizar a classificação das licitações entre agronegocio e não-agronegocio, utilize o arquivo /Machine Learning/classificador_licitacoes.py

  5. Para utilizar a API, execute na raiz da pasta Plataforma Mobile/API o comando "node server.js"

  6. Para utilizar a Plataforma Mobile, execute na raiz da pasta Plataforma Mobile/AgroLicitacoes o comando "ionic serve"

Observações

Para os demais recursos, lembre-se de alterar as strings de conexão com o MongoDB no arquivos a serem utilizados.

About

O presente trabalho teve por objetivo a construção de um Web Crawler para a coleta de licitações presentes na plataforma BBMNET e a utilização de algoritmos de ML para classificação de licitações entre pertencentes ao agronegócio e não pertencentes ao agronegócio.


Languages

Language:TypeScript 39.3%Language:Python 29.6%Language:JavaScript 11.8%Language:SCSS 9.7%Language:HTML 9.6%