halejosm commited on
Commit
2f92e03
1 Parent(s): b2802d9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -3
app.py CHANGED
@@ -3,6 +3,22 @@ from transformers import pipeline
3
  import time
4
 
5
  #Nombre_modelo = 'pysentimiento/robertuito-sentiment-analysis'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  st.title("Ejercicio interfaz transformers pipeline con modelos Zero-shot")
8
 
@@ -15,8 +31,6 @@ model_options = [
15
  selected_model = st.selectbox("Selecciona un modelo", model_options)
16
  #funcion eleccion del modelo
17
  @st.cache_resource
18
- def cargar_modelo(model_name):
19
- return pipeline("zero-shot-classification", model=model_name, device=0)
20
 
21
  #asignacion del modelo a usar
22
  classifier = cargar_modelo(selected_model)
@@ -59,7 +73,8 @@ if st.button("Clasificar"):
59
  </div>
60
  """,
61
  unsafe_allow_html=True,
62
- )
 
63
  else:
64
  st.warning("Por favor, ingresa una oración y categorías válidas.")
65
 
 
3
  import time
4
 
5
  #Nombre_modelo = 'pysentimiento/robertuito-sentiment-analysis'
6
+ #######################creacion de funciones######################
7
+ def cargar_modelo(model_name):
8
+ return pipeline("zero-shot-classification", model=model_name, device=0)
9
+
10
+ def graficar(result):
11
+ # Crear un gráfico de pastel
12
+ fig, ax = plt.subplots()
13
+ ax.pie(result["scores"], labels=result["labels"], autopct="%1.1f%%", startangle=90)
14
+ ax.axis("equal") # Hace que el gráfico sea un círculo perfecto
15
+ # Mostrar el gráfico en Streamlit
16
+ st.pyplot(fig)
17
+
18
+ #######################fin creacion de funciones######################
19
+
20
+
21
+
22
 
23
  st.title("Ejercicio interfaz transformers pipeline con modelos Zero-shot")
24
 
 
31
  selected_model = st.selectbox("Selecciona un modelo", model_options)
32
  #funcion eleccion del modelo
33
  @st.cache_resource
 
 
34
 
35
  #asignacion del modelo a usar
36
  classifier = cargar_modelo(selected_model)
 
73
  </div>
74
  """,
75
  unsafe_allow_html=True,
76
+ )
77
+ graficar(result)
78
  else:
79
  st.warning("Por favor, ingresa una oración y categorías válidas.")
80