alvibe75 commited on
Commit
eca6db0
·
verified ·
1 Parent(s): 145962d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -16
app.py CHANGED
@@ -1,33 +1,36 @@
1
  import gradio as gr
2
- from transformers import AutoTokenizer, AutoModel
3
 
4
- # 🔹 Nombre del modelo en Hugging Face
5
- MODEL_NAME = "somosnlp-hackathon-2022/paraphrase-spanish-distilroberta"
6
 
7
  # 🔹 Cargar el modelo y el tokenizador
8
  tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
9
- model = AutoModel.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
- prompt = f"Parafrasea la siguiente frase en español sin cambiar su significado: {frase}"
20
- inputs = tokenizer.encode(frase, return_tensors="pt")
21
- outputs = model.generate(inputs, max_length=50)
 
 
 
22
  return tokenizer.decode(outputs[0], skip_special_tokens=True)
23
 
24
  # 🔹 Interfaz con Gradio
25
  iface = gr.Interface(
26
- fn=simplificar_texto,
27
- inputs=[gr.Textbox(label="Texto a simplificar"), gr.Textbox(label="Clave de acceso", type="password")],
28
  outputs="text",
29
- title="Simplificador de Texto en Español",
30
- description="Este modelo simplifica texto en español. Solo accesible con clave secreta."
31
  )
32
 
33
  if __name__ == "__main__":
 
1
  import gradio as gr
2
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
 
4
+ # 🔹 Usamos un modelo T5 en español mejor adaptado a generación de texto
5
+ MODEL_NAME = "mrm8488/t5-base-spanish-text-to-text"
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
12
+ SECRET_KEY = "MI_CLAVE_SUPER_SECRETA"
13
 
14
+ # 🔹 Función para reformular texto con mejor NLP
15
+ def reformular_texto(frase, clave):
16
  if clave != SECRET_KEY:
17
  return "🔴 Acceso denegado."
18
+
19
+ # 🔥 PROMPT INTELIGENTE para reformulación correcta
20
+ prompt = f"Corrige la siguiente oración usando gramática correcta y una estructura natural en español: {frase}"
21
+
22
+ inputs = tokenizer(prompt, return_tensors="pt", truncation=True, padding=True)
23
+ outputs = model.generate(**inputs, max_length=50)
24
+
25
  return tokenizer.decode(outputs[0], skip_special_tokens=True)
26
 
27
  # 🔹 Interfaz con Gradio
28
  iface = gr.Interface(
29
+ fn=reformular_texto,
30
+ inputs=[gr.Textbox(label="Texto a reformular"), gr.Textbox(label="Clave de acceso", type="password")],
31
  outputs="text",
32
+ title="Reformulador de Texto en Español",
33
+ description="Este modelo reformula frases en español con gramática correcta."
34
  )
35
 
36
  if __name__ == "__main__":