import numpy as np import gradio as gr import joblib def promediado(L_izda, DV_izda, L_dcha, DV_dcha): L = (L_izda+L_dcha)/2 DV = (DV_izda+DV_dcha)/2 return L, DV def clasificador(L, DV): model = joblib.load("model.pkl") scaler = joblib.load("scaler.pkl") data = np.array([L, DV]).reshape(1, -1) data_scaled = scaler.transform(data) pred = model.predict(data_scaled) sexo = pred[0] return sexo def clasificador_completo(L_izda, DV_izda, L_dcha, DV_dcha): L, DV = promediado(L_izda, DV_izda, L_dcha, DV_dcha) sexo = clasificador(L, DV) return sexo title = "Clasificador del sexo de buitre negro" description = """ Esta aplicaciĆ³n se ha creado para clasificar el sexo de los pollos de buitres negros. Para ello basta con tomar las medidas lateral y dorso-ventral de ambos tarsos del individuo. Los datos a introducir son los siguientes \n L_izda: medida lateral del tarso de la pata izquierda \n DV_izda: medida dorso-ventral del tarso de la pata izquierda \n L_dcha: medida lateral del tarso de la pata derecha \n DV_izda: medida dorso-ventral del tarso de la pata derecha """ demo = gr.Interface( fn=clasificador_completo, inputs=["number", "number", "number", "number"], outputs="text", title=title, description=description ) demo.launch()