hç
commited on
Upload 5 files
Browse files- README.md +46 -1
- sample_input.json +13 -0
- wine-quality-project-summary.txt +82 -0
- wine_model.pkl +3 -0
- wine_scaler.pkl +3 -0
README.md
CHANGED
|
@@ -1,3 +1,48 @@
|
|
| 1 |
---
|
| 2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
tags:
|
| 3 |
+
- wine
|
| 4 |
+
- classification
|
| 5 |
+
- sklearn
|
| 6 |
+
- streamlit
|
| 7 |
---
|
| 8 |
+
|
| 9 |
+
# 🍷 Wine Quality Classifier
|
| 10 |
+
|
| 11 |
+
This model predicts the quality label (**low**, **medium**, or **high**) of red wine based on its physicochemical properties.
|
| 12 |
+
|
| 13 |
+
## 🔢 Input Features
|
| 14 |
+
|
| 15 |
+
- fixed_acidity
|
| 16 |
+
- volatile_acidity
|
| 17 |
+
- citric_acid
|
| 18 |
+
- residual_sugar
|
| 19 |
+
- chlorides
|
| 20 |
+
- free_sulfur_dioxide
|
| 21 |
+
- total_sulfur_dioxide
|
| 22 |
+
- density
|
| 23 |
+
- pH
|
| 24 |
+
- sulphates
|
| 25 |
+
- alcohol
|
| 26 |
+
|
| 27 |
+
## 🧠 Model Info
|
| 28 |
+
|
| 29 |
+
- Type: RandomForestClassifier (scikit-learn)
|
| 30 |
+
- Trained on [UCI Wine Quality Dataset](https://www.kaggle.com/datasets/uciml/red-wine-quality-cortez-et-al-2009)
|
| 31 |
+
- Labels: `low` (≤5), `medium` (=6), `high` (≥7)
|
| 32 |
+
|
| 33 |
+
## 🧪 Example Input
|
| 34 |
+
|
| 35 |
+
```json
|
| 36 |
+
{
|
| 37 |
+
"fixed_acidity": 7.4,
|
| 38 |
+
"volatile_acidity": 0.7,
|
| 39 |
+
"citric_acid": 0.0,
|
| 40 |
+
"residual_sugar": 1.9,
|
| 41 |
+
"chlorides": 0.076,
|
| 42 |
+
"free_sulfur_dioxide": 11.0,
|
| 43 |
+
"total_sulfur_dioxide": 34.0,
|
| 44 |
+
"density": 0.9978,
|
| 45 |
+
"pH": 3.51,
|
| 46 |
+
"sulphates": 0.56,
|
| 47 |
+
"alcohol": 9.4
|
| 48 |
+
}
|
sample_input.json
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"fixed_acidity": 7.4,
|
| 3 |
+
"volatile_acidity": 0.7,
|
| 4 |
+
"citric_acid": 0.0,
|
| 5 |
+
"residual_sugar": 1.9,
|
| 6 |
+
"chlorides": 0.076,
|
| 7 |
+
"free_sulfur_dioxide": 11.0,
|
| 8 |
+
"total_sulfur_dioxide": 34.0,
|
| 9 |
+
"density": 0.9978,
|
| 10 |
+
"pH": 3.51,
|
| 11 |
+
"sulphates": 0.56,
|
| 12 |
+
"alcohol": 9.4
|
| 13 |
+
}
|
wine-quality-project-summary.txt
ADDED
|
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
🍷 Wine Quality Prediction - Proje Özeti
|
| 2 |
+
|
| 3 |
+
📌 Proje Amacı:
|
| 4 |
+
Kimyasal bileşenlerine göre kırmızı şarabın kalitesini sınıflandırmak.
|
| 5 |
+
|
| 6 |
+
🎯 Veri Seti:
|
| 7 |
+
- Kaynak: UCI Wine Quality Dataset
|
| 8 |
+
- Satır: 1599
|
| 9 |
+
- Sütun: 12 (11 özellik + 1 hedef: quality)
|
| 10 |
+
|
| 11 |
+
---
|
| 12 |
+
|
| 13 |
+
🏆 Önde Gelen Projelerde Uygulanan Yöntemler:
|
| 14 |
+
|
| 15 |
+
1. Veri Temizleme:
|
| 16 |
+
- Eksik değerler kontrol edildi.
|
| 17 |
+
- Aykırı değerler (outliers) IQR yöntemi ile çıkarıldı.
|
| 18 |
+
|
| 19 |
+
2. Özellik Mühendisliği:
|
| 20 |
+
- Korelasyon analizi ile düşük etkili özellikler çıkarıldı.
|
| 21 |
+
- Özellikler StandardScaler / MinMaxScaler ile ölçeklendirildi.
|
| 22 |
+
|
| 23 |
+
3. Hedef Dönüşümü:
|
| 24 |
+
- Kalite: 0–10 → Binary (Good/Bad) ya da 3 sınıf (Low/Medium/High)
|
| 25 |
+
|
| 26 |
+
4. Modelleme:
|
| 27 |
+
- Modeller: Random Forest, XGBoost, SVM, KNN
|
| 28 |
+
- Sınıf dengesizliği için SMOTE uygulandı.
|
| 29 |
+
- Doğruluk oranı %90+ modeller geliştirildi.
|
| 30 |
+
|
| 31 |
+
5. Uygulama ve Yayın:
|
| 32 |
+
- Flask/Streamlit ile arayüz
|
| 33 |
+
- Hugging Face / Render gibi platformlara model yükleme
|
| 34 |
+
|
| 35 |
+
---
|
| 36 |
+
|
| 37 |
+
✅ Bizim Gerçekleştirdiğimiz Adımlar:
|
| 38 |
+
|
| 39 |
+
1. Veri Yükleme ve EDA:
|
| 40 |
+
- Veri başarıyla yüklendi
|
| 41 |
+
- Korelasyon matrisi ve dağılımlar incelendi
|
| 42 |
+
|
| 43 |
+
2. Hedef Dönüşümü:
|
| 44 |
+
- quality → quality_label (low, medium, high) şeklinde 3 sınıfa ayrıldı
|
| 45 |
+
|
| 46 |
+
3. Modelleme:
|
| 47 |
+
- Veriler train/test olarak ayrıldı (stratify ile)
|
| 48 |
+
- StandardScaler ile ölçekleme yapıldı
|
| 49 |
+
- RandomForestClassifier ile eğitim yapıldı (%85+ başarı)
|
| 50 |
+
|
| 51 |
+
4. Model Kaydı:
|
| 52 |
+
- Model ve scaler `.pkl` dosyası olarak kaydedildi
|
| 53 |
+
|
| 54 |
+
5. Streamlit Uygulaması:
|
| 55 |
+
- Kullanıcı arayüzü ile tahmin aracı geliştirildi
|
| 56 |
+
|
| 57 |
+
6. Hugging Face:
|
| 58 |
+
- Model, scaler ve örnek giriş dosyaları yüklendi
|
| 59 |
+
- README.md ile birlikte açıklamalar eklendi
|
| 60 |
+
|
| 61 |
+
---
|
| 62 |
+
|
| 63 |
+
📊 Karşılaştırmalı Özet:
|
| 64 |
+
|
| 65 |
+
Aşama | Önde Gelen Projeler | Bizim Uygulama
|
| 66 |
+
--------------------|----------------------------------|------------------------------
|
| 67 |
+
Veri Temizleme | Aykırı değer çıkarıldı | Bu adım atlandı
|
| 68 |
+
Özellik Seçimi | Düşük etkili özellik çıkarıldı | Tüm özellikler kullanıldı
|
| 69 |
+
Hedef Dönüşümü | Binary ya da 3 sınıf | 3 sınıf (low, medium, high)
|
| 70 |
+
Modelleme | XGBoost, SVM, RF, KNN | Random Forest
|
| 71 |
+
Sınıf Dengeleme | SMOTE uygulandı | Uygulanmadı
|
| 72 |
+
Model Yayını | Flask, Render, HF | Streamlit + Hugging Face
|
| 73 |
+
|
| 74 |
+
---
|
| 75 |
+
|
| 76 |
+
🔍 Geliştirme Önerileri:
|
| 77 |
+
|
| 78 |
+
- Aykırı değer analizi eklenebilir
|
| 79 |
+
- Özellik seçimi iyileştirilebilir
|
| 80 |
+
- Alternatif modeller (XGBoost, SVM) denenebilir
|
| 81 |
+
- SMOTE gibi tekniklerle sınıf dengesi artırılabilir
|
| 82 |
+
|
wine_model.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b6005f8896b61b6a2a24a5592cd0ba100db8058d1e53cf841b8f98e776b6366e
|
| 3 |
+
size 4467793
|
wine_scaler.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1aa51131baaed1cfe70966450c578aae13ce15ceb855c99eeb44b754b7b3d077
|
| 3 |
+
size 1359
|