halejosm commited on
Commit
3e30ac6
1 Parent(s): 8665f97

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -3,12 +3,13 @@ from transformers import pipeline
3
  import time
4
  import matplotlib.pyplot as plt
5
 
6
- #Nombre_modelo = 'pysentimiento/robertuito-sentiment-analysis'
7
  #######################creacion de funciones######################
8
  @st.cache_resource
 
9
  def cargar_modelo(model_name):
10
  return pipeline("zero-shot-classification", model=model_name, device=0)
11
 
 
12
  def graficar(result):
13
  # Crear un gráfico de pastel
14
  fig, ax = plt.subplots()
@@ -25,13 +26,16 @@ def graficar(result):
25
  st.title("Ejercicio interfaz transformers pipeline con modelos Zero-shot")
26
 
27
  model_options = [
 
 
 
28
  "facebook/bart-large-mnli",
29
- "roberta-large-mnli",
30
- "cross-encoder/nli-roberta-base"
31
  ]
 
 
 
32
  # Seleccionar el modelo del pipeline
33
  selected_model = st.selectbox("Selecciona un modelo", model_options)
34
- #funcion eleccion del modelo
35
 
36
 
37
  #asignacion del modelo a usar
@@ -54,10 +58,10 @@ if st.button("Clasificar"):
54
 
55
 
56
  if nombre and etiquetas:
57
- # Procesar las categorías ingresadas por el usuario
58
  labels = [label.strip() for label in etiquetas.split(",")]
59
 
60
- # Obtener las predicciones
61
  result = classifier(nombre, candidate_labels=labels)
62
 
63
  # Mostrar los resultados
 
3
  import time
4
  import matplotlib.pyplot as plt
5
 
 
6
  #######################creacion de funciones######################
7
  @st.cache_resource
8
+ #funcion eleccion del modelo
9
  def cargar_modelo(model_name):
10
  return pipeline("zero-shot-classification", model=model_name, device=0)
11
 
12
+ #funcion que grafica el resultado del modelo
13
  def graficar(result):
14
  # Crear un gráfico de pastel
15
  fig, ax = plt.subplots()
 
26
  st.title("Ejercicio interfaz transformers pipeline con modelos Zero-shot")
27
 
28
  model_options = [
29
+ "MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil7"
30
+ "joeddav/xlm-roberta-large-xnli"
31
+ "MoritzLaurer/multilingual-MiniLMv2-L6-mnli-xnli"
32
  "facebook/bart-large-mnli",
 
 
33
  ]
34
+ # "roberta-large-mnli",
35
+ # "cross-encoder/nli-roberta-base"
36
+
37
  # Seleccionar el modelo del pipeline
38
  selected_model = st.selectbox("Selecciona un modelo", model_options)
 
39
 
40
 
41
  #asignacion del modelo a usar
 
58
 
59
 
60
  if nombre and etiquetas:
61
+ # basado en el string crear array labels que pasan como clases al modelo
62
  labels = [label.strip() for label in etiquetas.split(",")]
63
 
64
+ #Llamado del modelo y las clases elegidas por el usuario
65
  result = classifier(nombre, candidate_labels=labels)
66
 
67
  # Mostrar los resultados