commited on
Commit
209ec9b
·
verified ·
1 Parent(s): 1a8b74d

Upload 5 files

Browse files
README.md CHANGED
@@ -1,3 +1,48 @@
1
  ---
2
- license: mit
 
 
 
 
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