Adipta's picture
Create app.py
f4c57c5 verified
import gradio as gr
import joblib
def compute_trust_score(age, tcpa, adcopy, distance, lead_rate):
dict_weight = {
'age' : 0.001354,
'tcpa' : 0.372240,
'adcopy' : 0.296214,
'distance' : 0.320232,
'rate' : 0.009961
}
# Example computation for trust score (you can replace this with your actual computation)
data_age = age * dict_weight['age']
data_tcpa = tcpa * dict_weight['tcpa']
data_adcopy = adcopy * dict_weight['adcopy']
data_distance = distance * dict_weight['distance']
data_rate = lead_rate * dict_weight['rate']
lgbm = joblib.load('lgbm_model.joblib')
trust_score = lgbm.predict([[data_age, data_tcpa, data_adcopy, data_distance, data_rate]])
return trust_score
inputs = [
gr.Number(label="Age"),
gr.Number(label="TCPA Percentage"),
gr.Number(label="Adcopy Percentage"),
gr.Number(label="Mean Lead Distance"),
gr.Number(label="Daily Average")
]
output = gr.Textbox(label="Trust Score")
iface = gr.Interface(fn=compute_trust_score, inputs=inputs, outputs=output, title="Trust Score Calculator")
if __name__ == "__main__":
iface.launch()