Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -22,6 +22,26 @@ def predict_func(hours_studied, previous_scores, Extracurricular_Activi
|
|
| 22 |
y_pred = model.predict(x_new)
|
| 23 |
#y_pred = round(y_pred[0][0],2)
|
| 24 |
return round(y_pred[0][0],2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
|
| 26 |
demo=gr.Blocks(theme = 'NoCrypt/miku')
|
| 27 |
# Créer les inputs
|
|
@@ -36,13 +56,16 @@ outputs = gr.Textbox(label='Performance_Index')
|
|
| 36 |
interface1 = gr.Interface(fn = predict_func,
|
| 37 |
inputs = inputs,
|
| 38 |
outputs = outputs,
|
| 39 |
-
title="Prédire la
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
# faire un tabbing des interfaces
|
| 44 |
with demo:
|
| 45 |
-
gr.TabbedInterface([interface1], ['Simple Prediction'])
|
| 46 |
-
|
| 47 |
# lancer l'interface
|
| 48 |
demo.launch()
|
|
|
|
| 22 |
y_pred = model.predict(x_new)
|
| 23 |
#y_pred = round(y_pred[0][0],2)
|
| 24 |
return round(y_pred[0][0],2)
|
| 25 |
+
|
| 26 |
+
# Télécharger l'encoder
|
| 27 |
+
encoder = joblib.load('Extracurricular.joblib')
|
| 28 |
+
# Télécharger le sacler
|
| 29 |
+
scaler = joblib.load('scaler.joblib')
|
| 30 |
+
# Le modèle
|
| 31 |
+
model = load_model('/content/DNN_model.h5')
|
| 32 |
+
|
| 33 |
+
def Pred_func_csv(file):
|
| 34 |
+
# Lire le fichier csv
|
| 35 |
+
df = pd.read_csv(file)
|
| 36 |
+
predictions = []
|
| 37 |
+
# Boucle sur les lignes du dataframe
|
| 38 |
+
for row in df.iloc[:, :].values:
|
| 39 |
+
y_pred = predict_func(row[0], row[1],row[2], row[3],row[4])
|
| 40 |
+
# ajouter la prediction sur List_predictions
|
| 41 |
+
predictions.append(y_pred)
|
| 42 |
+
df['Performance_Index'] = predictions
|
| 43 |
+
df.to_csv('predictions.csv', index = False)
|
| 44 |
+
return 'predictions.csv'
|
| 45 |
|
| 46 |
demo=gr.Blocks(theme = 'NoCrypt/miku')
|
| 47 |
# Créer les inputs
|
|
|
|
| 56 |
interface1 = gr.Interface(fn = predict_func,
|
| 57 |
inputs = inputs,
|
| 58 |
outputs = outputs,
|
| 59 |
+
title="Prédire la performance d'un individu",
|
| 60 |
+
)
|
| 61 |
+
# Créer l'interface 2
|
| 62 |
+
interface2 = gr.Interface(fn = Pred_func_csv,
|
| 63 |
+
inputs = gr.File(label='Upload a csv file'),
|
| 64 |
+
outputs = gr.File(label='Download a csv file'),
|
| 65 |
+
title="Prédiction multiple de la performance d'un individu"
|
| 66 |
+
)
|
| 67 |
# faire un tabbing des interfaces
|
| 68 |
with demo:
|
| 69 |
+
gr.TabbedInterface([interface1, interface2], ['Simple Prediction', 'Prédiction multiple'])
|
|
|
|
| 70 |
# lancer l'interface
|
| 71 |
demo.launch()
|