kelvindules / pucrio-mvp4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pucrio-mvp4

Este é um projeto básico (MVP) para estudo e avaliação da disciplina Qualidade de Software, Segurança e Sistemas Inteligentes.

O projeto tem como objetivo utilizar modelos de predição para identificar se times de hóquei (NHL) devem ganhar ou perder determinada partida a partir de quão agressivo jogou, levando como base:

  • Hits -> Quantidade de acertos que os jogadores tiveram em outros jogadores (contatos, empurrões, cortes de contato etc);
  • Takeaways -> Quantidade de roubo de discos, seja no mano a mano ou interceptação de passe;
  • FaceOffWinPercentage -> Percentual de vitórias em faceoffs. Faceoff é uma disputa de disco parado entre dois jogadores com auxílio do árbitro.

Para mais informações sobre regras da NHL, acesse aqui.

O projeto contempla 3 modelos de aprendizado:

E também demonstra 2 modelos com precisão abaixo do esperado pelo projeto:

Dependências

Instale as dependências com pip install -r requirements.txt

Rode o projeto

Para rodar o projeto, na raiz execute python3 -m flask run --host=0.0.0.0 --port=5001

Importe o arquivo de dados

Neste repositório há um arquivo de dados para ser utilizado na demonstração em tests/game_teams_stats.csv.

O arquivo foi baixado do repositório Kaggle.

Utilize esse arquivo por conveniência.

Rode os testes

O projeto possui apenas 2 testes:

  • Certifica de que todos os modelos que estão implementados tem precisão igual ou acima do mínimo esperado;
  • Certifica de que determinados modelos conhecidos falham em alcançar a precisão mínima esperada com o dataset fornecido.

Para rodar os testes, na raiz do projeto execute python3 pytest

Alternativamente, utilize o Colab

Você pode rodar os modelos via Colab aqui

About


Languages

Language:Jupyter Notebook 43.2%Language:Python 32.1%Language:HTML 24.7%