crrodrvi commited on
Commit
2827731
·
verified ·
1 Parent(s): e514dfd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -19
app.py CHANGED
@@ -1,30 +1,51 @@
1
  import gradio as gr
2
- from transformers import AutoTokenizer, AutoModelWithLMHead, AutoModelForSeq2SeqLM
 
3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  title = "Spanish Text Simplification"
5
  description = "Simplificación de noticias en español"
6
  examples = [
7
  ["""
8
- El lanzamiento corresponde al alcalde de Vitoria-Gasteiz, aunque delega en los grupos políticos por rotación el lanzamiento del cohete. El turno se delega a cada grupo, de más a menos representación. Una tradición que implantó en 1999 Alfonso Alonso, ya que José Ángel Cuerda prendió año tras año el cohete durante sus 20 años como alcalde. Antes, en el Franquismo, los sucesivos alcaldes lanzaron el cohete, aunque también en otras ocasiones lo fue el responsable de la comisión de festejos.
9
- """],
10
  ["""
11
- La semana comienza con un descenso de las temperaturas en la mitad norte el lunes y el martes,
12
- según la predicción del portavoz de la Agencia Estatal de Meteorología (AEMET), Rubén del Campo.
13
- En concreto, este lunes la bajada será de hasta 10ºC en el Cantábrico con respecto a los valores del domingo.
14
- Además, los vientos del norte serán intensos en la costa gallega, Valle del Ebro y Ampurdán catalán durante el martes,
15
- jornada en la que el norte de Oviedo, Santander o Pamplona no llegarán a superar los 15ºC.
16
- Ya el miércoles, habrá una bajada de temperaturas más generalizada
17
- """]
18
  ]
19
 
20
- # Cargar los modelos desde Hugging Face
21
- demo = gr.Interface.load("crrodrvi/modelo_simplificacion_bart",
22
- theme='huggingface',
23
- inputs="textbox",
24
- # outputs="textbox",
25
- title = title,
26
- description=description,
27
- examples=examples)
 
28
 
29
  # Lanzar la aplicación
30
- demo.launch(share=True)
 
1
  import gradio as gr
2
+ import torch
3
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
4
 
5
+ model_dir = "crrodrvi/modelo_simplificacion_bart"
6
+
7
+ # Cargar tokenizer y modelo desde Hugging Face
8
+ tokenizer = AutoTokenizer.from_pretrained(model_dir)
9
+ model = AutoModelForSeq2SeqLM.from_pretrained(model_dir)
10
+
11
+ # Función de inferencia para simplificación de texto
12
+ def inference(input_text):
13
+ inputs = tokenizer(input_text, return_tensors="pt", max_length=512, truncation=True, padding="max_length")
14
+
15
+ # Generar la secuencia de salida del modelo
16
+ with torch.no_grad():
17
+ outputs = model.generate(**inputs)
18
+
19
+ # Decodificar la secuencia generada en texto legible
20
+ output_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
21
+
22
+ return output_text
23
+
24
  title = "Spanish Text Simplification"
25
  description = "Simplificación de noticias en español"
26
  examples = [
27
  ["""
28
+ El lanzamiento corresponde al alcalde de Vitoria-Gasteiz, aunque delega en los grupos políticos por rotación el lanzamiento del cohete. El turno se delega a cada grupo, de más a menos representación. Una tradición que implantó en 1999 Alfonso Alonso, ya que José Ángel Cuerda prendió año tras año el cohete durante sus 20 años como alcalde. Antes, en el Franquismo, los sucesivos alcaldes lanzaron el cohete, aunque también en otras ocasiones lo fue el responsable de la comisión de festejos.
29
+ """],
30
  ["""
31
+ La semana comienza con un descenso de las temperaturas en la mitad norte el lunes y el martes,
32
+ según la predicción del portavoz de la Agencia Estatal de Meteorología (AEMET), Rubén del Campo.
33
+ En concreto, este lunes la bajada será de hasta 10ºC en el Cantábrico con respecto a los valores del domingo.
34
+ Además, los vientos del norte serán intensos en la costa gallega, Valle del Ebro y Ampurdán catalán durante el martes,
35
+ jornada en la que el norte de Oviedo, Santander o Pamplona no llegarán a superar los 15ºC.
36
+ Ya el miércoles, habrá una bajada de temperaturas más generalizada
37
+ """]
38
  ]
39
 
40
+ # Crear la interfaz de Gradio
41
+ demo = gr.Interface(
42
+ fn=inference,
43
+ inputs=gr.Textbox(label="Input Text", placeholder="Enter text here...", lines=10),
44
+ outputs=gr.Textbox(label="Output Simplified Text", placeholder="Simplified text will appear here..."),
45
+ title=title,
46
+ description=description,
47
+ examples=examples
48
+ )
49
 
50
  # Lanzar la aplicación
51
+ demo.launch(share=True)