poudel commited on
Commit
020dba7
1 Parent(s): cd022fa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -2,16 +2,20 @@ import gradio as gr
2
  import pandas as pd
3
  import joblib
4
  import numpy as np
 
5
 
6
  # Load the pre-trained model
7
- xgboost_model = joblib.load('saved_models/xgboost_model.joblib')
 
 
 
8
 
9
  # Load the unique aircraft data
10
- aircraft_data = pd.read_csv('datasets/aircraft_data.csv').drop_duplicates(subset='model')
11
  aircraft_dict = aircraft_data.set_index('model').to_dict(orient='index')
12
 
13
  # Load the airport distances data
14
- airport_data = pd.read_csv('datasets/airport_distances.csv')
15
  airport_dict = airport_data.set_index(['Origin_Airport', 'Destination_Airport']).to_dict(orient='index')
16
 
17
 
@@ -41,8 +45,10 @@ def predict_fuel_burn(model_name, origin, destination, seats, distance):
41
  df = pd.DataFrame(data)
42
 
43
  # Make the prediction
 
44
  fuel_burn_prediction_xgboost = xgboost_model.predict(df)
45
- return f"{fuel_burn_prediction_xgboost[0]:.2f} kg"
 
46
 
47
 
48
  def update_fields(model_name):
@@ -101,3 +107,5 @@ with gr.Blocks() as demo:
101
  submit_btn.click(predict_fuel_burn, inputs=[model_name, origin, destination, seats, distance], outputs=result)
102
 
103
  demo.launch()
 
 
 
2
  import pandas as pd
3
  import joblib
4
  import numpy as np
5
+ from models.neural_network.inference import load_model_and_preprocessor
6
 
7
  # Load the pre-trained model
8
+ nn_model, nn_preprocessor = load_model_and_preprocessor('/Users/ashishpoudel/Downloads/AircraftFuelPrediction-main/saved_models/nn_model.keras',
9
+ '/Users/ashishpoudel/Downloads/AircraftFuelPrediction-main/saved_models/nn_preprocessor.pkl')
10
+
11
+ xgboost_model = joblib.load('/Users/ashishpoudel/Downloads/AircraftFuelPrediction-main/saved_models/xgboost_model.joblib')
12
 
13
  # Load the unique aircraft data
14
+ aircraft_data = pd.read_csv('/Users/ashishpoudel/Downloads/AircraftFuelPrediction-main/datasets/aircraft_data.csv').drop_duplicates(subset='model')
15
  aircraft_dict = aircraft_data.set_index('model').to_dict(orient='index')
16
 
17
  # Load the airport distances data
18
+ airport_data = pd.read_csv('/Users/ashishpoudel/Downloads/AircraftFuelPrediction-main/datasets/airport_distances.csv')
19
  airport_dict = airport_data.set_index(['Origin_Airport', 'Destination_Airport']).to_dict(orient='index')
20
 
21
 
 
45
  df = pd.DataFrame(data)
46
 
47
  # Make the prediction
48
+ fuel_burn_prediction_nn = nn_model.predict(nn_preprocessor.transform(df))[0]
49
  fuel_burn_prediction_xgboost = xgboost_model.predict(df)
50
+
51
+ return f"Neural Network: {fuel_burn_prediction_nn[0]:.2f} kg, XGBoost: {fuel_burn_prediction_xgboost[0]:.2f} kg"
52
 
53
 
54
  def update_fields(model_name):
 
107
  submit_btn.click(predict_fuel_burn, inputs=[model_name, origin, destination, seats, distance], outputs=result)
108
 
109
  demo.launch()
110
+
111
+