alvibe75 commited on
Commit
370643b
·
verified ·
1 Parent(s): 899eff6

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -0
app.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
+
4
+ # 🔹 Nombre del modelo en Hugging Face
5
+ MODEL_NAME = "p1con/mt5-simplification-spanish-finetuned-text-simplification"
6
+
7
+ # 🔹 Cargar el modelo y el tokenizador
8
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
9
+ model = AutoModelForSeq2SeqLM.from_pretrained(MODEL_NAME)
10
+
11
+ # 🔒 Clave secreta para evitar accesos no autorizados
12
+ SECRET_KEY = "MI_CLAVE_SUPER_SECRETA" # ⬅ Cambia esto por una clave segura
13
+
14
+ # 🔹 Función para simplificar texto (requiere clave)
15
+ def simplificar_texto(frase, clave):
16
+ if clave != SECRET_KEY:
17
+ return "🔴 Acceso denegado."
18
+
19
+ inputs = tokenizer.encode(frase, return_tensors="pt")
20
+ outputs = model.generate(inputs, max_length=50)
21
+ return tokenizer.decode(outputs[0], skip_special_tokens=True)
22
+
23
+ # 🔹 Interfaz con Gradio
24
+ iface = gr.Interface(
25
+ fn=simplificar_texto,
26
+ inputs=[gr.Textbox(label="Texto a simplificar"), gr.Textbox(label="Clave de acceso", type="password")],
27
+ outputs="text",
28
+ title="Simplificador de Texto en Español",
29
+ description="Este modelo simplifica texto en español. Solo accesible con clave secreta."
30
+ )
31
+
32
+ if __name__ == "__main__":
33
+ iface.launch()