enpaiva commited on
Commit
c2d6dab
·
verified ·
1 Parent(s): 4d1b4ca

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -8
app.py CHANGED
@@ -10,7 +10,16 @@ nlp = spacy.load("es_dep_news_trf")
10
  # Carpeta persistente para imágenes
11
  os.makedirs("outputs", exist_ok=True)
12
 
 
 
 
 
 
 
13
  def generar_grafico_dependencia(texto):
 
 
 
14
  doc = nlp(texto)
15
  raices = [token for token in doc if token.head == token]
16
  rutas_imagenes = []
@@ -39,14 +48,38 @@ def generar_grafico_dependencia(texto):
39
 
40
  return rutas_imagenes
41
 
42
- # Crear interfaz Gradio
43
- demo = gr.Interface(
44
- fn=generar_grafico_dependencia,
45
- inputs=gr.Textbox(lines=4, label="Introduce texto en español"),
46
- outputs=gr.Gallery(label="Gráficos de dependencia"),
47
- title="Visualización de Dependencias Sintácticas",
48
- description="Analiza un texto en español con spaCy y muestra el árbol de dependencias."
49
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
 
 
51
  if __name__ == "__main__":
52
  demo.launch()
 
10
  # Carpeta persistente para imágenes
11
  os.makedirs("outputs", exist_ok=True)
12
 
13
+ def limpiar_outputs():
14
+ for archivo in os.listdir("outputs"):
15
+ ruta = os.path.join("outputs", archivo)
16
+ if os.path.isfile(ruta):
17
+ os.remove(ruta)
18
+
19
  def generar_grafico_dependencia(texto):
20
+ # Limpiar la carpeta de imágenes antes de generar nuevas
21
+ limpiar_outputs()
22
+
23
  doc = nlp(texto)
24
  raices = [token for token in doc if token.head == token]
25
  rutas_imagenes = []
 
48
 
49
  return rutas_imagenes
50
 
51
+ # Ejemplos
52
+ ejemplos = [
53
+ ["El gato duerme en el sofá."],
54
+ ["María compró un libro en la librería."],
55
+ ["Aunque llueva, iremos al parque."],
56
+ ["Pedro dijo que vendría mañana."],
57
+ ["Los niños que juegan en el parque están felices."]
58
+ ]
59
+
60
+ # Interfaz con Blocks
61
+ with gr.Blocks(title="Visualización de Dependencias Sintácticas", theme=gr.themes.Ocean()) as demo:
62
+ gr.Markdown("# 🌐 Visualización de Dependencias Sintácticas en Español")
63
+ gr.Markdown("Introduce un texto en español para ver el árbol de dependencias generado con spaCy y Graphviz.")
64
+
65
+ with gr.Row():
66
+ with gr.Column(scale=1):
67
+ texto_input = gr.Textbox(lines=4, label="Texto en español", placeholder="Escribe aquí tu frase...")
68
+ boton = gr.Button("Generar gráfico")
69
+ gr.Examples(
70
+ examples=ejemplos,
71
+ inputs=texto_input,
72
+ outputs=galeria,
73
+ fn=generar_grafico_dependencia,
74
+ label="Ejemplos de texto"
75
+ )
76
+ with gr.Column(scale=2):
77
+ galeria = gr.Gallery(label="Gráfico(s) generado(s)", show_label=True, columns=4, height="auto")
78
+
79
+ boton.click(fn=generar_grafico_dependencia, inputs=texto_input, outputs=galeria)
80
+
81
+
82
 
83
+ # Lanzar app
84
  if __name__ == "__main__":
85
  demo.launch()