MonitorKarma commited on
Commit
c22ce58
·
verified ·
1 Parent(s): 2ba066a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +82 -2
app.py CHANGED
@@ -91,6 +91,86 @@ def predict_car_price(vehicle_manufacturer, vehicle_category, current_mileage,
91
  except Exception as e:
92
  return f"Ошибка предсказания: {str(e)}"
93
 
94
- # Интерфейс (остается таким же как в демо-версии)
95
  with gr.Blocks(title="Car Price Predictor", theme=gr.themes.Soft()) as demo:
96
- # ... тот же интерфейс что и в демо-версии ...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  except Exception as e:
92
  return f"Ошибка предсказания: {str(e)}"
93
 
94
+ # Создаем интерфейс
95
  with gr.Blocks(title="Car Price Predictor", theme=gr.themes.Soft()) as demo:
96
+ gr.Markdown("# 🚗 Car Price Prediction Model")
97
+ gr.Markdown("Введите параметры автомобиля для предсказания цены")
98
+
99
+ with gr.Row():
100
+ with gr.Column():
101
+ vehicle_manufacturer = gr.Dropdown(
102
+ choices=['HYUNDAI', 'TOYOTA', 'BMW', 'MAZDA', 'NISSAN', 'MERCEDES-BENZ',
103
+ 'LEXUS', 'VOLKSWAGEN', 'HONDA', 'FORD', 'AUDI', 'KIA'],
104
+ label="Производитель",
105
+ value='TOYOTA'
106
+ )
107
+
108
+ vehicle_category = gr.Dropdown(
109
+ choices=['Sedan', 'Hatchback', 'Jeep', 'Coupe', 'Minivan', 'Pickup'],
110
+ label="Категория",
111
+ value='Sedan'
112
+ )
113
+
114
+ current_mileage = gr.Number(
115
+ label="Пробег (км)",
116
+ value=100000,
117
+ minimum=0
118
+ )
119
+
120
+ vehicle_year = gr.Slider(
121
+ label="Год выпуска",
122
+ minimum=1990,
123
+ maximum=2024,
124
+ value=2015,
125
+ step=1
126
+ )
127
+
128
+ with gr.Column():
129
+ vehicle_gearbox_type = gr.Dropdown(
130
+ choices=['Automatic', 'Manual', 'Tiptronic'],
131
+ label="Тип коробки передач",
132
+ value='Automatic'
133
+ )
134
+
135
+ doors_cnt = gr.Dropdown(
136
+ choices=['2/3', '4/5'],
137
+ label="Количество дверей",
138
+ value='4/5'
139
+ )
140
+
141
+ wheels = gr.Dropdown(
142
+ choices=['Left wheel', 'Right-hand drive'],
143
+ label="Расположение руля",
144
+ value='Left wheel'
145
+ )
146
+
147
+ vehicle_color = gr.Dropdown(
148
+ choices=['Silver', 'White', 'Grey', 'Black', 'Blue', 'Red'],
149
+ label="Цвет",
150
+ value='Black'
151
+ )
152
+
153
+ car_leather_interior = gr.Radio(
154
+ choices=[("Нет", 0), ("Да", 1)],
155
+ label="Кожаный салон",
156
+ value=1
157
+ )
158
+
159
+ predict_btn = gr.Button("Предсказать цену", variant="primary")
160
+
161
+ output = gr.Textbox(
162
+ label="Результат",
163
+ interactive=False,
164
+ lines=3
165
+ )
166
+
167
+ predict_btn.click(
168
+ fn=predict_car_price,
169
+ inputs=[vehicle_manufacturer, vehicle_category, current_mileage,
170
+ vehicle_year, vehicle_gearbox_type, doors_cnt, wheels,
171
+ vehicle_color, car_leather_interior],
172
+ outputs=output
173
+ )
174
+
175
+ if __name__ == "__main__":
176
+ demo.launch()