Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -9,27 +9,47 @@ load_dotenv()
|
|
9 |
# Configurar la API de Google
|
10 |
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
|
11 |
|
12 |
-
# Nueva función para generar beneficios basados en enfoques seleccionados por el usuario
|
13 |
def generate_benefits(focus_points, product, target_audience):
|
14 |
-
#
|
15 |
prompt = (
|
16 |
-
"
|
17 |
-
"
|
18 |
-
"
|
19 |
-
"
|
20 |
-
"
|
21 |
-
"
|
22 |
-
"
|
23 |
-
"
|
24 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
)
|
26 |
|
27 |
-
# Generar beneficios con el producto y
|
28 |
benefits = []
|
29 |
for point in focus_points:
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
benefits.append(
|
31 |
-
f"
|
32 |
)
|
|
|
33 |
return benefits
|
34 |
|
35 |
# Configurar la interfaz de usuario con Streamlit
|
|
|
9 |
# Configurar la API de Google
|
10 |
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
|
11 |
|
|
|
12 |
def generate_benefits(focus_points, product, target_audience):
|
13 |
+
# Base del prompt para generar beneficios persuasivos
|
14 |
prompt = (
|
15 |
+
"Eres un experto en copywriting y tu objetivo es crear bullets persuasivos que destaquen los beneficios del producto, "
|
16 |
+
"conecten emocionalmente con la audiencia y respondan a sus problemas, necesidades, deseos o situaciones específicas.\n\n"
|
17 |
+
"Ten en cuenta lo siguiente:\n"
|
18 |
+
"- 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"
|
19 |
+
"- Ayudan a evitar textos largos y monótonos, destacando tanto beneficios emocionales como prácticos.\n"
|
20 |
+
"- Los beneficios deben ser relevantes, concisos y específicos, mostrando cómo el producto puede transformar o mejorar la vida de la audiencia.\n\n"
|
21 |
+
"Ahora, crea una lista de beneficios para el siguiente producto y nicho objetivo. Si no se especifican problemas, necesidades, deseos o situaciones, "
|
22 |
+
"identifica ejemplos comunes relevantes para el nicho objetivo proporcionado y asocia estos problemas con el producto.\n\n"
|
23 |
+
"Producto: {product}\n"
|
24 |
+
"Nicho objetivo: {target_audience}\n\n"
|
25 |
+
"Ejemplos de problemas, necesidades, deseos o situaciones comunes para este nicho objetivo pueden incluir:\n"
|
26 |
+
"- Desafíos comunes en el nicho, como falta de tiempo, dinero, habilidades, etc.\n"
|
27 |
+
"- Necesidades específicas del público objetivo que el producto puede solucionar.\n"
|
28 |
+
"- Deseos o aspiraciones que este público busca cumplir.\n\n"
|
29 |
+
"Por ejemplo:\n"
|
30 |
+
"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\n"
|
31 |
+
"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"
|
32 |
+
"Una vez que hayas identificado estos problemas, necesidades o deseos, crea bullets que respondan a ellos con el siguiente formato:\n\n"
|
33 |
+
"[Beneficio práctico o emocional que resuena con la audiencia.]\n"
|
34 |
+
"[Impacto positivo directo que el producto puede generar en la vida de la audiencia.]\n"
|
35 |
+
"[Razón única que hace que el producto sea indispensable para resolver un problema o situación específica.]\n"
|
36 |
+
"[Contexto realista donde el producto se convierte en la solución ideal.]\n"
|
37 |
+
"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"
|
38 |
)
|
39 |
|
40 |
+
# Generar beneficios con el producto, público objetivo y los problemas/necesidades que se deducen
|
41 |
benefits = []
|
42 |
for point in focus_points:
|
43 |
+
# Formato del prompt para cada enfoque
|
44 |
+
focus_prompt = prompt.format(
|
45 |
+
product=product,
|
46 |
+
target_audience=target_audience
|
47 |
+
)
|
48 |
+
|
49 |
benefits.append(
|
50 |
+
f"Enfoque: {point}.\n{focus_prompt}"
|
51 |
)
|
52 |
+
|
53 |
return benefits
|
54 |
|
55 |
# Configurar la interfaz de usuario con Streamlit
|