tfizben commited on
Commit
74afc8b
verified
1 Parent(s): 1f9cbc7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -10
app.py CHANGED
@@ -1,11 +1,11 @@
1
  import gradio as gr
2
- from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqLM, AutoModelForCausalLM
3
- from transformers import T5Tokenizer
4
  import torch
5
 
6
  # ---------- MODELO DE SIMPLIFICACI脫N ----------
7
  simplifier_model_name = "mrm8488/t5-base-finetuned-summarize-news"
8
- simplifier_tokenizer = AutoTokenizer.from_pretrained(simplifier_model_name)
 
9
  simplifier_model = AutoModelForSeq2SeqLM.from_pretrained(simplifier_model_name)
10
 
11
  def simplificar_texto(texto, nivel):
@@ -29,7 +29,7 @@ def simplificar_texto(texto, nivel):
29
 
30
  # ---------- MODELO DE PREDICCI脫N DE TEXTO ----------
31
  predictor_model_name = "distilgpt2"
32
- predictor_tokenizer = AutoTokenizer.from_pretrained(predictor_model_name)
33
  predictor_model = AutoModelForCausalLM.from_pretrained(predictor_model_name)
34
 
35
  def predecir_texto(texto_inicial):
@@ -38,24 +38,21 @@ def predecir_texto(texto_inicial):
38
  texto_generado = predictor_tokenizer.decode(outputs[0], skip_special_tokens=True)
39
  return texto_generado[len(texto_inicial):] # Solo mostrar lo nuevo
40
 
41
- # ---------- INTERFAZ GRADIO ----------
42
  with gr.Blocks() as demo:
43
  gr.Markdown("## 馃 Chatbot Simplificador y Teclado Predictivo")
44
-
45
  with gr.Tab("Simplificaci贸n de texto"):
46
  gr.Markdown("Introduce un texto complejo y obt茅n una versi贸n m谩s sencilla.")
47
  entrada_simplificar = gr.Textbox(label="Texto original", lines=4, placeholder="Ej. Un p谩rrafo de un documento legal...")
48
  nivel_dropdown = gr.Dropdown(choices=["Bajo", "Medio", "Alto"], label="Nivel de simplicidad", value="Medio")
49
  boton_simplificar = gr.Button("Simplificar")
50
  salida_simplificar = gr.Textbox(label="Texto simplificado")
51
-
52
  boton_simplificar.click(
53
  fn=simplificar_texto,
54
  inputs=[entrada_simplificar, nivel_dropdown],
55
  outputs=salida_simplificar
56
  )
57
-
58
-
59
  with gr.Tab("Texto Predictivo"):
60
  gr.Markdown("Escribe el inicio de una frase y recibe sugerencias.")
61
  entrada_predecir = gr.Textbox(label="Frase incompleta", placeholder="Ej. Me gustar铆a ir a la...")
@@ -63,4 +60,4 @@ with gr.Blocks() as demo:
63
  boton_predecir = gr.Button("Predecir")
64
  boton_predecir.click(fn=predecir_texto, inputs=entrada_predecir, outputs=salida_predecir)
65
 
66
- demo.launch()
 
1
  import gradio as gr
2
+ from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqLM, AutoModelForCausalLM
 
3
  import torch
4
 
5
  # ---------- MODELO DE SIMPLIFICACI脫N ----------
6
  simplifier_model_name = "mrm8488/t5-base-finetuned-summarize-news"
7
+ # Force use_fast=False for the simplifier tokenizer
8
+ simplifier_tokenizer = AutoTokenizer.from_pretrained(simplifier_model_name, use_fast=False)
9
  simplifier_model = AutoModelForSeq2SeqLM.from_pretrained(simplifier_model_name)
10
 
11
  def simplificar_texto(texto, nivel):
 
29
 
30
  # ---------- MODELO DE PREDICCI脫N DE TEXTO ----------
31
  predictor_model_name = "distilgpt2"
32
+ predictor_tokenizer = AutoTokenizer.from_pretrained(predictor_model_name) # This one should work fine without modifications
33
  predictor_model = AutoModelForCausalLM.from_pretrained(predictor_model_name)
34
 
35
  def predecir_texto(texto_inicial):
 
38
  texto_generado = predictor_tokenizer.decode(outputs[0], skip_special_tokens=True)
39
  return texto_generado[len(texto_inicial):] # Solo mostrar lo nuevo
40
 
41
+ # ---------- INTERFAZ GRADIO ----------
42
  with gr.Blocks() as demo:
43
  gr.Markdown("## 馃 Chatbot Simplificador y Teclado Predictivo")
 
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
  with gr.Tab("Texto Predictivo"):
57
  gr.Markdown("Escribe el inicio de una frase y recibe sugerencias.")
58
  entrada_predecir = gr.Textbox(label="Frase incompleta", placeholder="Ej. Me gustar铆a ir a la...")
 
60
  boton_predecir = gr.Button("Predecir")
61
  boton_predecir.click(fn=predecir_texto, inputs=entrada_predecir, outputs=salida_predecir)
62
 
63
+ demo.launch()