Iralion commited on
Commit
d8c659e
·
verified ·
1 Parent(s): c9653d0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -6
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 performence d'un élève"
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()