Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
20 |
-
-
|
21 |
-
- Los beneficios deben ser
|
22 |
-
Ahora, crea una lista de
|
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
|
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
|
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":
|
55 |
"response_mime_type": "text/plain", # Respuesta en texto plano
|
56 |
},
|
57 |
)
|
58 |
|
59 |
-
# Generar los beneficios con la API de Google
|
60 |
response = model.generate_content([specific_prompt])
|
61 |
|
62 |
if response and response.parts:
|
63 |
-
|
|
|
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 |
|