123ahmed's picture
Upload 5 files
3455c95 verified
import pandas as pd
import gradio as gr
import joblib
le=joblib.load('le_col.pkl')
scale=joblib.load('std_col.pkl')
lr=joblib.load('model.pkl')
le_col=['Prand']
std_col=['year','miles','condition']
def predicion_car_price(y,m,c,p):
try:
input_data=pd.DataFrame({
'year':[y],
'miles':[m],
'condition':[c],
'Prand':[p]
})
for col in le_col:
input_data[col]=le[col].transform(input_data[col])
input_data[std_col]=scale.transform(input_data[std_col])
prediction=lr.predict(input_data)
return prediction[0]
except Exception as e:
return str(e)
gr.Interface(
inputs=[
gr.Number(label='year'),
gr.Number(label='miles'),
gr.Number(label='condition'),
gr.Dropdown([
"Toyota", "Mercedes-Benz", "Ford", "Honda", "BMW", "Chevrolet", "Nissan", "Kia",
"Subaru", "Jeep", "Audi", "Volkswagen", "Hyundai", "Lexus", "Land", "Dodge", "Acura",
"Mazda", "Ram", "Volvo", "Porsche", "INFINITI", "Cadillac", "Chrysler", "GMC", "Alfa",
"Jaguar", "MINI", "Maserati", "Buick", "Lincoln", "Mitsubishi", "FIAT", "Scion",
"Aston", "Genesis", "Karma", "McLaren", "Rolls-Royce", "Bentley", "Pontiac", "Saturn"],label='Prand')
],
fn=predicion_car_price,
outputs=gr.Textbox(label='Prediction'),
title='Predictin_Car_Price'
).launch()