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()
|