hernanhgm commited on
Commit
8f5db64
1 Parent(s): ec09eee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -13
app.py CHANGED
@@ -1,28 +1,41 @@
 
1
  import gradio as gr
 
2
 
3
 
4
- def clasificador(measured_value):
 
 
 
 
 
5
 
6
- import numpy as np
7
- from joblib import load
8
-
9
-
10
- scaler = load("scaler_longpico.pkl")
11
- model = load("model_longpico.pkl")
12
 
13
- data = np.array([measured_value]).reshape(1, -1)
14
  data_scaled = scaler.transform(data)
15
  pred = model.predict(data_scaled)
16
 
17
- label = ['hembra', 'macho']
18
- sexo = label[pred[0]]
 
 
 
 
 
19
 
20
  return sexo
21
 
22
  title = "Clasificador del sexo de buitre negro"
23
  description = """
24
- Esta aplicación se ha creado para clasificar el sexo de las arpías completamente desarrolladas.
25
- Para ello basta con medir la longitu del pico.
 
 
 
 
 
26
  """
27
 
28
  demo = gr.Interface(
@@ -31,4 +44,5 @@ demo = gr.Interface(
31
  outputs="text",
32
  title=title,
33
  description=description
34
- )
 
 
1
+ import numpy as np
2
  import gradio as gr
3
+ import joblib
4
 
5
 
6
+ def promediado(L_izda, DV_izda, L_dcha, DV_dcha):
7
+ L = (L_izda+L_dcha)/2
8
+ DV = (DV_izda+DV_dcha)/2
9
+ return L, DV
10
+
11
+ def clasificador(value):
12
 
13
+ model = joblib.load("model_longpico.pkl")
14
+ scaler = joblib.load("scaler_longpico.pkl")
 
 
 
 
15
 
16
+ data = np.array(value).reshape(1, -1)
17
  data_scaled = scaler.transform(data)
18
  pred = model.predict(data_scaled)
19
 
20
+ sexo = pred[0]
21
+
22
+ return sexo
23
+
24
+ def clasificador_completo(L_izda, DV_izda, L_dcha, DV_dcha):
25
+ L, DV = promediado(L_izda, DV_izda, L_dcha, DV_dcha)
26
+ sexo = clasificador(L, DV)
27
 
28
  return sexo
29
 
30
  title = "Clasificador del sexo de buitre negro"
31
  description = """
32
+ Esta aplicación se ha creado para clasificar el sexo de los pollos de buitres negros.
33
+ Para ello basta con tomar las medidas lateral y dorso-ventral de ambos tarsos del individuo.
34
+ Los datos a introducir son los siguientes \n
35
+ L_izda: medida lateral del tarso de la pata izquierda \n
36
+ DV_izda: medida dorso-ventral del tarso de la pata izquierda \n
37
+ L_dcha: medida lateral del tarso de la pata derecha \n
38
+ DV_izda: medida dorso-ventral del tarso de la pata derecha
39
  """
40
 
41
  demo = gr.Interface(
 
44
  outputs="text",
45
  title=title,
46
  description=description
47
+ )
48
+ demo.launch()