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
|