Skip to content

ProjectsDataWill/wine-quality-classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Classificação da Qualidade de Vinhos com Machine Learning

Projeto desenvolvido para o Tech Challenge - Fase 2 da Pós-Graduação em Data Analytics (POSTECH).

📌 Objetivo

Desenvolver um modelo de classificação capaz de prever a qualidade de um vinho tinto com base em suas características físico-químicas, utilizando o Wine Quality Dataset (UCI Machine Learning Repository / Kaggle).

A variável de qualidade original (nota de 0 a 10) foi transformada em uma classificação binária:

  • Alta Qualidade: nota ≥ 7
  • Baixa/Média Qualidade: nota < 7

🗂️ Estrutura do repositório

wine-quality-classification/ │ ├── data/ # Base de dados utilizada (winequality-red.csv) ├── notebooks/ # Notebook com a análise exploratória e modelagem ├── src/ # Scripts auxiliares ├── results/ # Gráficos e métricas geradas pelos modelos ├── requirements.txt # Bibliotecas utilizadas no projeto └── README.md # Este arquivo

📊 Sobre o dataset

O dataset contém variáveis físico-químicas de amostras de vinho tinto, como:

  • Acidez fixa (fixed acidity)
  • Acidez volátil (volatile acidity)
  • Ácido cítrico (citric acid)
  • Açúcar residual (residual sugar)
  • Cloretos (chlorides)
  • Dióxido de enxofre livre e total (free/total sulfur dioxide)
  • Densidade (density)
  • pH
  • Sulfatos (sulphates)
  • Teor alcoólico (alcohol)
  • Qualidade (quality) — variável alvo

Fonte: UCI Machine Learning Repository

🔎 Metodologia

O projeto seguiu as seguintes etapas:

  1. Compreensão do problema e transformação da variável alvo em classificação binária
  2. Análise exploratória de dados (EDA): distribuições, correlações e detecção de outliers
  3. Pré-processamento: separação treino/teste estratificada e padronização das variáveis
  4. Desenvolvimento de modelos: Decision Tree e Random Forest
  5. Avaliação: comparação de acurácia, precisão, recall e F1-score
  6. Interpretação dos resultados: identificação das variáveis mais relevantes

🤖 Modelos utilizados

Modelo Acurácia Precisão Recall F1-Score
Decision Tree 0.75 0.34 0.91 0.49
Random Forest 0.88 0.52 0.84 0.64

O Random Forest apresentou o melhor desempenho geral, sendo o modelo recomendado para este problema.

🍷 Principais insights

  • O teor alcoólico (alcohol) é a variável mais determinante para a qualidade do vinho
  • A acidez volátil (volatile acidity) tem relação inversa com a qualidade
  • A base de dados apresenta desbalanceamento de classes (86,4% vs 13,6%), tratado com o parâmetro class_weight='balanced' nos modelos

⚙️ Como executar o projeto

# Clonar o repositório
git clone https://github.com/SEU_USUARIO/wine-quality-classification.git
cd wine-quality-classification

# Criar e ativar o ambiente virtual
python -m venv .venv
.venv\Scripts\Activate.ps1   # Windows

# Instalar as dependências
pip install -r requirements.txt

# Abrir o notebook
jupyter notebook notebooks/modelo_de_classificação.ipynb

👤 Autor

Willian Luiz — Pós-Graduação em Data Analytics, POSTECH

About

Classificação da qualidade de vinhos com Machine Learning - Tech Challenge Fase 2 POSTECH

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors