Spaces:
Runtime error
Runtime error
import numpy as np | |
from transformers import AutoModel | |
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): | |
#file_model = 'E:\\trabajo_pajaros\\marcajes\\model.pkl' | |
#file_scaler = 'E:\\trabajo_pajaros\\marcajes\\scaler.pkl' | |
model = AutoModel.from_pretrained("huggingface/hernanhgm/Sexaje_por_biometria/model.pkl") | |
scaler = AutoModel.from_pretrained("huggingface/hernanhgm/Sexaje_por_biometria/scaler.pkl") | |
data = np.array([L, DV]).reshape(1, -1) | |
data_scaled = scaler.transform(data) | |
pred = model.predict(data_scaled) | |
sexo = ['Hembra', 'Macho'] | |
return sexo[int(pred)] | |
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 \n | |
""" | |
demo = gr.Interface( | |
fn=clasificador_completo, | |
inputs=["number", "number", "number", "number"], | |
outputs="text", | |
title=title, | |
description=description | |
) | |
demo.launch() |