EdissonMora96's picture
Upload 4 files
683928c verified
import gradio as gr
import joblib
import numpy as np
def classify(inputs):
model = joblib.load('modelo_rf_preferencias.pkl')
prediction = model.predict([np.array(inputs).reshape(1, -1)])
groups = ['Grupo A', 'Grupo B', 'Grupo C', 'Grupo D'] # Ejemplo de grupos
return groups[prediction[0]]
iface = gr.Interface(fn=classify,
inputs=[gr.inputs.Dropdown(choices=['Sí', 'No'], label="¿Planea comprar vehículo el próximo año?"),
gr.inputs.Radio(choices=['Sí', 'No'], label="¿Acostumbra a realizar planes a corto o mediano plazo?"),
gr.inputs.Radio(choices=['Sí', 'No'], label="¿Gasta según sus ingresos?"),
gr.inputs.Checkbox(label="¿Valora el servicio personalizado?"),
gr.inputs.Textbox(label="¿Dónde planea comprar su vehículo?"),
gr.inputs.Textbox(label="¿Qué fuentes de información utiliza para créditos de vehículo?"),
gr.inputs.Textbox(label="¿Quiénes participan en la decisión del financiamiento?"),
gr.inputs.Textbox(label="¿Qué entidades conoce que ofrecen financiamiento?"),
gr.inputs.Checkbox(label="¿Acostumbra a comparar las características de financiación?"),
gr.inputs.Checkbox(label="¿Busca una entidad que preste sin importar la tasa de interés?")],
outputs=gr.outputs.Textbox(label="Clasificación de grupo"))
iface.launch()