Update app.py
Browse files
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 |
-
|
|
|
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()
|