JeCabrera commited on
Commit
a1b09a2
·
verified ·
1 Parent(s): de72557

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -13
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
- # Prompt basado en las descripciones de los bullets
15
  prompt = (
16
- "Qué son los bullets: "
17
- "Son pequeños anzuelos que capturan la atención sin que parezca que estás esforzándote en ello. "
18
- "Hacen que hasta los más distraídos digan: \"Oye, esto suena interesante\". "
19
- "Son como los tráilers de una película, pero en lugar de vender entradas, venden tus ideas. "
20
- "Son tan parecidos a la lista del súper, que cuando los leen gastan dinero como si estuvieras comprando en el supermercado. "
21
- "Considéralos como pequeños headlines, así que las formulas de estos funcionan para crearlos. "
22
- "Ayudan a que tus textos no se vean como parrafadas, porque a nadie le gusta leer eso. "
23
- "Un bullet bien escrito destaca en el texto. "
24
- "Van enfocados en el beneficio emocional o práctico del producto."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  )
26
 
27
- # Generar beneficios con el producto y la audiencia como referencia
28
  benefits = []
29
  for point in focus_points:
 
 
 
 
 
 
30
  benefits.append(
31
- f"{prompt} Enfócate en: {point}. Producto: {product}. Público objetivo: {target_audience}."
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