GDP_Prediction / app.py
zoy99's picture
Upload app.py
7623a4f
raw
history blame
1.88 kB
import gradio as gr
import pickle
import sklearn
import pandas as pd
import numpy as np
import joblib
from sklearn.neural_network import MLPRegressor
from sklearn.preprocessing import StandardScaler
filename= './gdp_model.sav'
scalerfile= './gdp_scale.sav'
model = pickle.load(open(filename, 'rb'))
scaler = pickle.load(open(scalerfile, 'rb'))
example_niti = pd.read_csv('./NITIDATA.csv')
example_x = np.array(example_niti.iloc[:, 0:])
example_y = example_niti.iloc[:, -1]
def predict(Capital_Receipts,
Aggregate_Receipts,
Social_Sector_Expenditure,
Interest_Payments,
Own_Tax_Revenues,
Fiscal_Deficits,
Outstanding_Liabilities,
Aggregate_Expenditure,
Revenue_Receipts,
Revenue_Expenditure,
Revenue_Deficits,
Capital_Expenditure,
expected_GDP_Only_for_examples):
X = scaler.transform([[Capital_Receipts,
Aggregate_Receipts,
Social_Sector_Expenditure,
Interest_Payments,
Own_Tax_Revenues,
Fiscal_Deficits,
Outstanding_Liabilities,
Aggregate_Expenditure,
Revenue_Receipts,
Revenue_Expenditure,
Revenue_Deficits,
Capital_Expenditure]])
return np.round(model.predict(X), 2)
demo = gr.Interface(
predict,
[
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number"
],
"number",
examples=[
list(element) for element in example_x
],
).launch(share=True);