zoy99 commited on
Commit
7623a4f
1 Parent(s): 3414119

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +72 -0
app.py ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ import pickle
4
+ import sklearn
5
+ import pandas as pd
6
+ import numpy as np
7
+ import joblib
8
+ from sklearn.neural_network import MLPRegressor
9
+ from sklearn.preprocessing import StandardScaler
10
+
11
+ filename= './gdp_model.sav'
12
+ scalerfile= './gdp_scale.sav'
13
+ model = pickle.load(open(filename, 'rb'))
14
+ scaler = pickle.load(open(scalerfile, 'rb'))
15
+
16
+ example_niti = pd.read_csv('./NITIDATA.csv')
17
+ example_x = np.array(example_niti.iloc[:, 0:])
18
+ example_y = example_niti.iloc[:, -1]
19
+
20
+ def predict(Capital_Receipts,
21
+ Aggregate_Receipts,
22
+ Social_Sector_Expenditure,
23
+ Interest_Payments,
24
+ Own_Tax_Revenues,
25
+ Fiscal_Deficits,
26
+ Outstanding_Liabilities,
27
+ Aggregate_Expenditure,
28
+ Revenue_Receipts,
29
+ Revenue_Expenditure,
30
+ Revenue_Deficits,
31
+ Capital_Expenditure,
32
+ expected_GDP_Only_for_examples):
33
+
34
+
35
+ X = scaler.transform([[Capital_Receipts,
36
+ Aggregate_Receipts,
37
+ Social_Sector_Expenditure,
38
+ Interest_Payments,
39
+ Own_Tax_Revenues,
40
+ Fiscal_Deficits,
41
+ Outstanding_Liabilities,
42
+ Aggregate_Expenditure,
43
+ Revenue_Receipts,
44
+ Revenue_Expenditure,
45
+ Revenue_Deficits,
46
+ Capital_Expenditure]])
47
+
48
+ return np.round(model.predict(X), 2)
49
+
50
+
51
+ demo = gr.Interface(
52
+ predict,
53
+ [
54
+ "number",
55
+ "number",
56
+ "number",
57
+ "number",
58
+ "number",
59
+ "number",
60
+ "number",
61
+ "number",
62
+ "number",
63
+ "number",
64
+ "number",
65
+ "number",
66
+ "number"
67
+ ],
68
+ "number",
69
+ examples=[
70
+ list(element) for element in example_x
71
+ ],
72
+ ).launch(share=True);