tfizben commited on
Commit
b65ceab
verified
1 Parent(s): ea18a0a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -9
app.py CHANGED
@@ -7,10 +7,22 @@ simplifier_model_name = "google/flan-t5-small"
7
  simplifier_tokenizer = AutoTokenizer.from_pretrained(simplifier_model_name)
8
  simplifier_model = AutoModelForSeq2SeqLM.from_pretrained(simplifier_model_name)
9
 
10
- def simplificar_texto(texto):
11
- prompt = f"Simplify this text: {texto}"
 
 
 
 
 
12
  inputs = simplifier_tokenizer(prompt, return_tensors="pt", truncation=True)
13
- outputs = simplifier_model.generate(**inputs, max_new_tokens=100)
 
 
 
 
 
 
 
14
  resultado = simplifier_tokenizer.decode(outputs[0], skip_special_tokens=True)
15
  return resultado
16
 
@@ -29,12 +41,18 @@ def predecir_texto(texto_inicial):
29
  with gr.Blocks() as demo:
30
  gr.Markdown("## 馃 Chatbot Simplificador y Teclado Predictivo")
31
 
32
- with gr.Tab("Simplificaci贸n de texto"):
33
- gr.Markdown("Introduce un texto complejo y obt茅n una versi贸n m谩s sencilla.")
34
- entrada_simplificar = gr.Textbox(label="Texto original", lines=4, placeholder="Ej. Un p谩rrafo de un documento legal...")
35
- salida_simplificar = gr.Textbox(label="Texto simplificado")
36
- boton_simplificar = gr.Button("Simplificar")
37
- boton_simplificar.click(fn=simplificar_texto, inputs=entrada_simplificar, outputs=salida_simplificar)
 
 
 
 
 
 
38
 
39
  with gr.Tab("Texto Predictivo"):
40
  gr.Markdown("Escribe el inicio de una frase y recibe sugerencias.")
 
7
  simplifier_tokenizer = AutoTokenizer.from_pretrained(simplifier_model_name)
8
  simplifier_model = AutoModelForSeq2SeqLM.from_pretrained(simplifier_model_name)
9
 
10
+ def simplificar_texto(texto, nivel):
11
+ niveles = {
12
+ "Bajo": "Rephrase this text with slightly simpler words:",
13
+ "Medio": "Rephrase this text in a simple and clear way:",
14
+ "Alto": "Rephrase this text in very simple and easy-to-understand words for a person with cognitive difficulties:"
15
+ }
16
+ prompt = f"{niveles[nivel]}\n\n{texto}"
17
  inputs = simplifier_tokenizer(prompt, return_tensors="pt", truncation=True)
18
+ outputs = simplifier_model.generate(
19
+ **inputs,
20
+ max_new_tokens=120,
21
+ num_beams=4,
22
+ temperature=0.7,
23
+ repetition_penalty=1.2,
24
+ early_stopping=True
25
+ )
26
  resultado = simplifier_tokenizer.decode(outputs[0], skip_special_tokens=True)
27
  return resultado
28
 
 
41
  with gr.Blocks() as demo:
42
  gr.Markdown("## 馃 Chatbot Simplificador y Teclado Predictivo")
43
 
44
+ with gr.Tab("Simplificaci贸n de texto"):
45
+ gr.Markdown("Introduce un texto complejo y obt茅n una versi贸n m谩s sencilla.")
46
+ entrada_simplificar = gr.Textbox(label="Texto original", lines=4, placeholder="Ej. Un p谩rrafo de un documento legal...")
47
+ nivel_dropdown = gr.Dropdown(choices=["Bajo", "Medio", "Alto"], label="Nivel de simplicidad", value="Medio")
48
+ boton_simplificar = gr.Button("Simplificar")
49
+ salida_simplificar = gr.Textbox(label="Texto simplificado")
50
+
51
+ boton_simplificar.click(
52
+ fn=simplificar_texto,
53
+ inputs=[entrada_simplificar, nivel_dropdown],
54
+ outputs=salida_simplificar
55
+ )
56
 
57
  with gr.Tab("Texto Predictivo"):
58
  gr.Markdown("Escribe el inicio de una frase y recibe sugerencias.")