soni0391s commited on
Commit
b65d0c1
·
verified ·
1 Parent(s): 128904c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -28
app.py CHANGED
@@ -1,28 +1,35 @@
1
-
2
- import gradio as gr
3
- import joblib
4
- import numpy as np
5
-
6
- model = joblib.load("game_model.joblib")
7
- scaler = joblib.load("scaler.joblib")
8
-
9
- def predict(NA, EU, JP, OTHER, YEAR):
10
- X = np.array([[NA, EU, JP, OTHER, YEAR]])
11
- X_scaled = scaler.transform(X)
12
- pred = model.predict(X_scaled)[0]
13
- return pred
14
-
15
- app = gr.Interface(
16
- fn=predict,
17
- inputs=[
18
- gr.Number(label="NA_Sales"),
19
- gr.Number(label="EU_Sales"),
20
- gr.Number(label="JP_Sales"),
21
- gr.Number(label="Other_Sales"),
22
- gr.Number(label="Year")
23
- ],
24
- outputs="number",
25
- title="Game Sales Predictor"
26
- )
27
-
28
- app.launch()
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import joblib
3
+ import numpy as np
4
+
5
+ # Load model and scaler
6
+ model = joblib.load("game_model.joblib")
7
+ scaler = joblib.load("scaler.joblib")
8
+
9
+ def predict_sales(na, eu, jp, other, year):
10
+ # Convert inputs to numpy array
11
+ X = np.array([[na, eu, jp, other, year]])
12
+
13
+ # Scale using the fitted scaler
14
+ X_scaled = scaler.transform(X)
15
+
16
+ # Predict
17
+ prediction = model.predict(X_scaled)[0]
18
+ return float(prediction)
19
+
20
+ # Build UI
21
+ interface = gr.Interface(
22
+ fn=predict_sales,
23
+ inputs=[
24
+ gr.Number(label="NA_Sales"),
25
+ gr.Number(label="EU_Sales"),
26
+ gr.Number(label="JP_Sales"),
27
+ gr.Number(label="Other_Sales"),
28
+ gr.Number(label="Year")
29
+ ],
30
+ outputs=gr.Number(label="Predicted Global Sales"),
31
+ title="Game Sales Predictor",
32
+ description="Enter game details to predict total worldwide sales."
33
+ )
34
+
35
+ interface.launch()