File size: 3,236 Bytes
a1f71ce
 
 
 
 
 
 
 
 
 
 
 
 
56ab7a7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
---
title: ML Model Comparison Tool
emoji: 🔥
colorFrom: red
colorTo: green
sdk: gradio
sdk_version: 6.14.0
python_version: '3.13'
app_file: app.py
pinned: false
---

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference

# AI Model Comparison App

A Machine Learning web application built using Python and Gradio.  
This project allows users to compare multiple Machine Learning models on different datasets for both Classification and Regression tasks.

---

# Features

## Classification
Users can choose one of the following datasets:

- Iris Dataset
- Breast Cancer Dataset
- Titanic Dataset

## Regression
Users can choose one of the following datasets:

- California Housing Dataset
- Diabetes Dataset
- Boston Housing Dataset

---

# Machine Learning Models

## Classification Models

- Logistic Regression
- Decision Tree Classifier
- Random Forest Classifier
- K-Nearest Neighbors (KNN)

## Regression Models

- Linear Regression
- Decision Tree Regressor
- Random Forest Regressor
- Support Vector Regressor (SVR)

---

# Technologies Used

- Python
- Scikit-learn
- Pandas
- Gradio
- Hugging Face Spaces

---

# Project Structure

```bash
├── app.py
├── requirements.txt
├── README.md
```

---

# Installation

## Clone the Repository

```bash
git clone https://github.com/your-username/your-repo-name.git
cd your-repo-name
```

## Install Required Libraries

```bash
pip install -r requirements.txt
```

## Run the Application

```bash
python app.py
```

---

# Hugging Face Deployment

## Steps

1. Create a new Space on Hugging Face
2. Choose:
   - SDK: Gradio
3. Upload these files:
   - app.py
   - requirements.txt
   - README.md
4. Wait for automatic deployment

---

# How the Application Works

## Step 1
Select the task type:

- Classification
- Regression

## Step 2
Choose a dataset

## Step 3
Click the button to run the models

## Step 4
The application will:

- Train multiple machine learning models
- Compare their performance
- Display the evaluation results
- Show the best-performing model

---

# Datasets Used

## Classification Datasets

### Iris Dataset
A famous dataset used for flower classification.

### Breast Cancer Dataset
Used to classify tumors as malignant or benign.

### Titanic Dataset
Predicts passenger survival on the Titanic.

---

## Regression Datasets

### California Housing Dataset
Predicts housing prices in California districts.

### Diabetes Dataset
Predicts disease progression measurements.

### Boston Housing Dataset
Predicts house prices using multiple features.

---

# Evaluation Metrics

## Classification

- Accuracy Score

## Regression

- R² Score
- Mean Squared Error (MSE)

---

# Future Improvements

- Add more datasets
- Add XGBoost and LightGBM
- Allow users to upload custom datasets
- Add graphs and visualizations
- Generate downloadable reports
- Deploy with a custom UI design

---

# Example Use Case

A user selects:

- Task Type: Classification
- Dataset: Iris Dataset

The app trains:

- Logistic Regression
- Decision Tree
- Random Forest
- KNN

Then compares their accuracy scores and displays the best model.

---

# Author

## Saja

- Master’s Student in Artificial Intelligence