joackoEsp commited on
Commit
c0a326a
verified
1 Parent(s): 1a5046a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -11
app.py CHANGED
@@ -13,13 +13,18 @@ if "model" not in globals():
13
  model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16)
14
  model.eval() # 馃敼 Optimiza la inferencia para que sea m谩s r谩pida
15
 
16
- # Funci贸n exclusiva para humanizaci贸n de texto con enfoque en marketing
17
  def humanize_text(input_text):
18
  system_prompt = (
19
- "Reescribe el siguiente texto con un tono claro, natural y persuasivo, "
20
- "haci茅ndolo m谩s cercano y atractivo para el lector. "
21
- "Evita estructuras rob贸ticas y haz que fluya de manera m谩s org谩nica. "
22
- "No cambies el significado ni elimines informaci贸n importante."
 
 
 
 
 
23
  )
24
 
25
  prompt = f"{system_prompt}\n\nTexto original: {input_text}\n\nTexto humanizado:"
@@ -29,12 +34,12 @@ def humanize_text(input_text):
29
  outputs = model.generate(
30
  inputs.input_ids,
31
  attention_mask=inputs.attention_mask,
32
- max_new_tokens=120, # 馃敼 Reduce la generaci贸n excesiva de texto
33
- min_length=50, # 馃敼 Mantiene respuestas completas pero sin excesos
34
- do_sample=False, # 馃敼 Desactiva muestreo para respuestas m谩s r谩pidas
35
- temperature=0.7, # 馃敼 Menos procesamiento interno, mantiene calidad
36
  top_p=0.9, # 馃敼 Mantiene coherencia en la reescritura
37
- repetition_penalty=1.02, # 馃敼 Reduce repeticiones sin limitar la fluidez
38
  num_return_sequences=1, # 馃敼 Genera solo una respuesta bien formulada
39
  )
40
 
@@ -42,7 +47,7 @@ def humanize_text(input_text):
42
 
43
  # Interfaz en Gradio
44
  with gr.Blocks() as demo:
45
- gr.Markdown("# 鉁嶏笍 Humanizaci贸n de Texto con ALIA (Optimizaci贸n de Velocidad)")
46
  input_text = gr.Textbox(label="Pega aqu铆 el texto generado por IA para humanizar")
47
  output_text = gr.Textbox(label="Texto humanizado por ALIA", interactive=False)
48
  submit_button = gr.Button("Humanizar Texto")
 
13
  model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16)
14
  model.eval() # 馃敼 Optimiza la inferencia para que sea m谩s r谩pida
15
 
16
+ # Funci贸n de humanizaci贸n de texto con enfoque en contenido persuasivo
17
  def humanize_text(input_text):
18
  system_prompt = (
19
+ "Reescribe el siguiente texto de manera m谩s natural, clara y persuasiva, "
20
+ "haci茅ndolo m谩s cercano y atractivo para el lector. Reformula las oraciones "
21
+ "para que sean m谩s din谩micas y menos r铆gidas, pero sin perder informaci贸n clave. "
22
+ "Evita frases gen茅ricas y reempl谩zalas por expresiones m谩s aut茅nticas. "
23
+ "Aqu铆 tienes un ejemplo de c贸mo deber铆a sonar la reescritura:\n\n"
24
+ "Ejemplo:\n"
25
+ "Texto original: 'Nuestro software es la mejor opci贸n para cualquier empresa.'\n"
26
+ "Texto humanizado: 'Si buscas una herramienta que realmente optimice tu negocio, nuestro software puede ser justo lo que necesitas.'\n\n"
27
+ "Ahora reescribe el siguiente texto:"
28
  )
29
 
30
  prompt = f"{system_prompt}\n\nTexto original: {input_text}\n\nTexto humanizado:"
 
34
  outputs = model.generate(
35
  inputs.input_ids,
36
  attention_mask=inputs.attention_mask,
37
+ max_new_tokens=140, # 馃敼 Mantiene equilibrio entre reformulaci贸n y velocidad
38
+ min_length=50, # 馃敼 Evita respuestas demasiado cortas
39
+ do_sample=True, # 馃敼 Reactivamos la variabilidad para que reformule mejor
40
+ temperature=0.78, # 馃敼 Ajustamos la creatividad sin perder precisi贸n
41
  top_p=0.9, # 馃敼 Mantiene coherencia en la reescritura
42
+ repetition_penalty=1.05, # 馃敼 Evita repeticiones sin restringir demasiado
43
  num_return_sequences=1, # 馃敼 Genera solo una respuesta bien formulada
44
  )
45
 
 
47
 
48
  # Interfaz en Gradio
49
  with gr.Blocks() as demo:
50
+ gr.Markdown("# 鉁嶏笍 Humanizaci贸n de Texto con ALIA (Correcci贸n de Reescritura)")
51
  input_text = gr.Textbox(label="Pega aqu铆 el texto generado por IA para humanizar")
52
  output_text = gr.Textbox(label="Texto humanizado por ALIA", interactive=False)
53
  submit_button = gr.Button("Humanizar Texto")