new application
Browse files
app.py
CHANGED
|
@@ -31,7 +31,7 @@ def predict_price(kms_driven, present_price, fuel_type, seller_type, transmissio
|
|
| 31 |
|
| 32 |
# Prédiction
|
| 33 |
prediction = lr.predict(features)[0]
|
| 34 |
-
return round(prediction, 2)
|
| 35 |
except Exception as e:
|
| 36 |
return f"Erreur lors de la prédiction : {str(e)}"
|
| 37 |
|
|
@@ -65,10 +65,10 @@ def predict_from_csv(file):
|
|
| 65 |
features = data[required_columns].values
|
| 66 |
predictions = lr.predict(features)
|
| 67 |
|
| 68 |
-
#
|
| 69 |
-
|
| 70 |
|
| 71 |
-
return
|
| 72 |
except Exception as e:
|
| 73 |
return f"Erreur lors de la prédiction : {str(e)}"
|
| 74 |
|
|
@@ -85,7 +85,7 @@ simple_output = gr.Number(label="Predicted Price")
|
|
| 85 |
|
| 86 |
# Interface Gradio pour la prédiction multiple via un fichier CSV
|
| 87 |
csv_input = gr.File(label="Déposez votre fichier CSV")
|
| 88 |
-
csv_output = gr.
|
| 89 |
|
| 90 |
# Interface combinée
|
| 91 |
interface = gr.TabbedInterface(
|
|
@@ -102,7 +102,7 @@ interface = gr.TabbedInterface(
|
|
| 102 |
inputs=csv_input,
|
| 103 |
outputs=csv_output,
|
| 104 |
title="Car Price Prediction (Multiple)",
|
| 105 |
-
description="Téléversez un fichier CSV contenant les données des voitures pour obtenir
|
| 106 |
),
|
| 107 |
],
|
| 108 |
tab_names=["Prédiction Unique", "Prédiction Multiple"]
|
|
|
|
| 31 |
|
| 32 |
# Prédiction
|
| 33 |
prediction = lr.predict(features)[0]
|
| 34 |
+
return max(round(prediction, 2), 0) # S'assurer que le prix prédit n'est pas négatif
|
| 35 |
except Exception as e:
|
| 36 |
return f"Erreur lors de la prédiction : {str(e)}"
|
| 37 |
|
|
|
|
| 65 |
features = data[required_columns].values
|
| 66 |
predictions = lr.predict(features)
|
| 67 |
|
| 68 |
+
# Ajouter les prédictions au DataFrame
|
| 69 |
+
data["Predicted_Price"] = [max(pred, 0) for pred in predictions] # S'assurer que les prix prédits ne sont pas négatifs
|
| 70 |
|
| 71 |
+
return data
|
| 72 |
except Exception as e:
|
| 73 |
return f"Erreur lors de la prédiction : {str(e)}"
|
| 74 |
|
|
|
|
| 85 |
|
| 86 |
# Interface Gradio pour la prédiction multiple via un fichier CSV
|
| 87 |
csv_input = gr.File(label="Déposez votre fichier CSV")
|
| 88 |
+
csv_output = gr.Dataframe(label="Prédictions avec fichier CSV")
|
| 89 |
|
| 90 |
# Interface combinée
|
| 91 |
interface = gr.TabbedInterface(
|
|
|
|
| 102 |
inputs=csv_input,
|
| 103 |
outputs=csv_output,
|
| 104 |
title="Car Price Prediction (Multiple)",
|
| 105 |
+
description="Téléversez un fichier CSV contenant les données des voitures pour obtenir les prédictions de prix.",
|
| 106 |
),
|
| 107 |
],
|
| 108 |
tab_names=["Prédiction Unique", "Prédiction Multiple"]
|