Este repositório contém o trabalho prático AG2 da disciplina de Engenharia de Software. O objetivo é treinar, avaliar e disponibilizar um modelo de Machine Learning capaz de classificar flores do gênero Iris com base em suas medidas.
- Python 3.12+
- pandas 2.3.3
- numpy 1.26.4
- scikit-learn 1.7.2
- matplotlib 3.8.1
- seaborn 0.12.2
- Jupyter Notebook
Siga os passos abaixo no terminal para criar um ambiente virtual, instalar dependências e executar o notebook.
Windows (cmd.exe):
python -m venv venvWindows (cmd.exe):
venv\\Scripts\\activatePowerShell:
venv\\Scripts\\Activate.ps1Linux / macOS:
source venv/bin/activateApós ativar, o prompt ficará parecido com:
(venv) C:\Users\yourName\...
Com a venv ativa, execute:
pip install -r requirements.txtConteúdo mínimo do requirements.txt usado neste projeto:
pandas==2.3.3
numpy==1.26.4
scikit-learn==1.7.2
matplotlib==3.8.1
seaborn==0.12.2
pip install jupyter ipykernel
python -m ipykernel install --user --name=venv --display-name "Python (venv)"jupyter notebookO navegador abrirá em algo como http://localhost:8888/tree. Abra o notebook do projeto (iris_classification.ipynb) e selecione o kernel Python (venv) se necessário. Dessa forma, você poderá navegar pelo projeto em uma interface parecida com o GitHub, porém, interativa!!! 🤩
No notebook principal (ex.: iris_classification.ipynb) as etapas executadas são, tipicamente:
- Carregamento do dataset (
data.csv). - Pré-processamento e mapeamento das espécies.
- Treinamento e avaliação do modelo (por exemplo, KNN).
- Exibição de métricas e matriz de confusão.
- Testes de predição em amostras arbitrárias.
- Dimitri Schulz
- Felipe Souza
Engenharia de Software — Inatel Novembro / 2025
Contato LinkedIn (Felipe Souza): https://www.linkedin.com/in/felipesouza-softwareeng