joackoEsp commited on
Commit
b1f7af6
·
verified ·
1 Parent(s): 4025a2e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -17,10 +17,9 @@ if "model" not in globals():
17
  def humanize_text(input_text):
18
  system_prompt = (
19
  "Reescribe el siguiente texto con un tono más natural, conversacional y cercano, ideal para marketing. "
20
- "Haz que fluya de manera más atractiva y persuasiva, como si lo escribiera un experto en marketing, "
21
- "pero sin modificar ni inventar datos. Mantén toda la información original sin omitir detalles. "
22
- "Puedes reorganizar las oraciones para mejorar la claridad y el impacto. "
23
- "Asegúrate de que el resultado se sienta humano y auténtico, evitando cualquier indicio de automatización."
24
  )
25
 
26
  prompt = f"{system_prompt}\n\nTexto original: {input_text}\n\nTexto humanizado:"
@@ -30,12 +29,13 @@ def humanize_text(input_text):
30
  outputs = model.generate(
31
  inputs.input_ids,
32
  attention_mask=inputs.attention_mask,
33
- max_new_tokens=150, # 🔹 Suficiente espacio para reformular el texto sin cortes
 
34
  do_sample=True, # 🔹 Mantiene variabilidad en la reescritura
35
- temperature=0.8, # 🔹 Permite más fluidez sin inventar datos
36
  top_p=0.9, # 🔹 Mantiene coherencia en la reescritura
37
  repetition_penalty=1.1, # 🔹 Evita repeticiones innecesarias
38
- early_stopping=True,
39
  )
40
 
41
  return tokenizer.decode(outputs[0], skip_special_tokens=True)
 
17
  def humanize_text(input_text):
18
  system_prompt = (
19
  "Reescribe el siguiente texto con un tono más natural, conversacional y cercano, ideal para marketing. "
20
+ "No agregues información nueva ni cambies el significado del texto original. "
21
+ "Haz que fluya mejor, pero sin perder ningún detalle. "
22
+ "Mantén el contenido preciso y fiel a la versión original, solo mejorando su claridad y atractivo."
 
23
  )
24
 
25
  prompt = f"{system_prompt}\n\nTexto original: {input_text}\n\nTexto humanizado:"
 
29
  outputs = model.generate(
30
  inputs.input_ids,
31
  attention_mask=inputs.attention_mask,
32
+ max_length=256, # 🔹 Fijamos un límite claro para evitar respuestas descontroladas
33
+ max_new_tokens=200, # 🔹 Más margen para reformular el texto sin cortes
34
  do_sample=True, # 🔹 Mantiene variabilidad en la reescritura
35
+ temperature=0.6, # 🔹 Reduce el riesgo de respuestas erráticas y aleatorias
36
  top_p=0.9, # 🔹 Mantiene coherencia en la reescritura
37
  repetition_penalty=1.1, # 🔹 Evita repeticiones innecesarias
38
+ num_return_sequences=1, # 🔹 Genera solo una respuesta bien formulada
39
  )
40
 
41
  return tokenizer.decode(outputs[0], skip_special_tokens=True)