JeCabrera commited on
Commit
6497148
·
verified ·
1 Parent(s): d231026

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -23
app.py CHANGED
@@ -16,31 +16,17 @@ def generate_benefits(focus_points, product, target_audience, creativity, num_bu
16
  Eres un experto en copywriting y tu objetivo es crear bullets persuasivos que destaquen los beneficios del {product},
17
  conecten emocionalmente con la audiencia {target_audience} y respondan a sus problemas, necesidades, deseos o situaciones específicas.\n\n
18
  Ten en cuenta lo siguiente:\n
19
- - Los bullets son pequeños anzuelos diseñados para captar la atención de inmediato, como tráilers de películas que dejan a la audiencia queriendo más.\n
20
- - Ayudan a evitar textos largos y monótonos, destacando tanto beneficios emocionales como prácticos.\n
21
- - Los beneficios deben ser relevantes, concisos y específicos, mostrando cómo el producto puede transformar o mejorar la vida de la audiencia.\n
22
- Ahora, crea una lista de beneficios para el siguiente producto y nicho objetivo. Si no se especifican problemas, necesidades, deseos o situaciones,
23
- identifica ejemplos comunes relevantes para el nicho objetivo proporcionado y asocia estos problemas con el producto.\n\n
24
  Producto: {product}\n
25
- Nicho objetivo: {target_audience}\n\n
26
- Ejemplos de problemas, necesidades, deseos o situaciones comunes para este nicho objetivo pueden incluir:\n
27
- - Desafíos comunes en el nicho, como falta de tiempo, dinero, habilidades, etc.\n
28
- - Necesidades específicas del público objetivo que el producto puede solucionar.\n
29
- - Deseos o aspiraciones que este público busca cumplir.\n\n
30
- Por ejemplo:\n
31
- "Si el nicho objetivo es 'emprendedores', los problemas pueden ser: 'No saber cómo atraer clientes', 'Falta de tiempo para manejar todos los aspectos del negocio', 'Dificultad para encontrar clientes de calidad'.\n
32
- "Si el nicho objetivo es 'madres primerizas', los problemas pueden ser: 'Falta de tiempo para balancear la vida personal y profesional', 'Preocupación por la salud del bebé', 'Estrés por la falta de apoyo'.\n\n
33
- Una vez que hayas identificado estos problemas, necesidades o deseos, crea bullets que respondan a ellos con el siguiente formato:\n\n
34
- [Beneficio práctico o emocional que resuena con la audiencia.]\n
35
- [Impacto positivo directo que el producto puede generar en la vida de la audiencia.]\n
36
- [Razón única que hace que el producto sea indispensable para resolver un problema o situación específica.]\n
37
- [Contexto realista donde el producto se convierte en la solución ideal.]\n
38
- Usa un lenguaje persuasivo y directo, destacando cómo el producto resuelve los desafíos de la audiencia de forma única y relevante.\n\n
39
  """
40
 
41
  benefits = []
42
  # Crear el prompt específico para cada enfoque y enviarlo al modelo
43
- for point in focus_points[:num_bullets]: # Limitar a los bullets seleccionados
44
  # Crear el prompt para el enfoque seleccionado
45
  specific_prompt = prompt_base + f"\n\nEnfoque: {point}\n"
46
 
@@ -51,16 +37,17 @@ def generate_benefits(focus_points, product, target_audience, creativity, num_bu
51
  "temperature": creativity, # Usar la creatividad para definir la temperatura
52
  "top_p": 0.65, # Probabilidad de tokens para mayor diversidad
53
  "top_k": 280, # Número de tokens que se consideran en cada paso
54
- "max_output_tokens": 8196, # Límite máximo de tokens generados
55
  "response_mime_type": "text/plain", # Respuesta en texto plano
56
  },
57
  )
58
 
59
- # Generar los beneficios con la API de Google, sin pasar la temperatura aquí
60
  response = model.generate_content([specific_prompt])
61
 
62
  if response and response.parts:
63
- benefits.append(response.parts[0].text.strip())
 
64
  else:
65
  benefits.append("Lo siento, no se pudieron generar los beneficios para este enfoque.")
66
 
 
16
  Eres un experto en copywriting y tu objetivo es crear bullets persuasivos que destaquen los beneficios del {product},
17
  conecten emocionalmente con la audiencia {target_audience} y respondan a sus problemas, necesidades, deseos o situaciones específicas.\n\n
18
  Ten en cuenta lo siguiente:\n
19
+ - Los bullets deben ser breves, concisos, como minititulares que impacten a la audiencia.\n
20
+ - Deben captar la atención de inmediato y despertar curiosidad o acción.\n
21
+ - Los beneficios deben ser claros, enfocados en el valor práctico y emocional del producto.\n
22
+ Ahora, crea una lista de {num_bullets} bullets persuasivos para el siguiente producto y nicho objetivo.\n\n
 
23
  Producto: {product}\n
24
+ Nicho objetivo: {target_audience}\n
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  """
26
 
27
  benefits = []
28
  # Crear el prompt específico para cada enfoque y enviarlo al modelo
29
+ for point in focus_points[:num_bullets]: # Limitar a los bullets indicados por el usuario
30
  # Crear el prompt para el enfoque seleccionado
31
  specific_prompt = prompt_base + f"\n\nEnfoque: {point}\n"
32
 
 
37
  "temperature": creativity, # Usar la creatividad para definir la temperatura
38
  "top_p": 0.65, # Probabilidad de tokens para mayor diversidad
39
  "top_k": 280, # Número de tokens que se consideran en cada paso
40
+ "max_output_tokens": 50, # Limitar a 50 tokens para que el bullet sea corto
41
  "response_mime_type": "text/plain", # Respuesta en texto plano
42
  },
43
  )
44
 
45
+ # Generar los beneficios con la API de Google
46
  response = model.generate_content([specific_prompt])
47
 
48
  if response and response.parts:
49
+ bullet = response.parts[0].text.strip()
50
+ benefits.append(bullet)
51
  else:
52
  benefits.append("Lo siento, no se pudieron generar los beneficios para este enfoque.")
53