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(value): model = joblib.load("model_longpico.pkl") scaler = joblib.load("scaler_longpico.pkl") data = np.array(value).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, inputs=["number"], outputs="text", title=title, description=description ) demo.launch()