JeCabrera commited on
Commit
82e4d7f
·
verified ·
1 Parent(s): 6d15469

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -13
app.py CHANGED
@@ -72,7 +72,6 @@ def generate_bullets(number_of_bullets, target_audience, product, call_to_action
72
  f"1. Acción: Establece el tono y el punto de partida del mensaje, en este caso, 'Cocina como un superhéroe' crea una imagen poderosa e inspiradora que engancha a {target_audience} y los motiva a actuar de manera proactiva.\n"
73
  f"2. Beneficio: Describe lo que se gana o se obtiene al seguir la {call_to_action} mencionada, en este ejemplo, 'al preparar comidas nutritivas y deliciosas' enfatiza el valor añadido que la audiencia experimentará al realizar esa acción.\n"
74
  f"3. Resultado: Muestra el desenlace concreto o el impacto directo, y es crucial ser específico. En lugar de un término general como 'en tiempo récord', se debe optar por algo más preciso como 'en tan solo 15 minutos'. Este nivel de especificidad le da un sentido claro de urgencia y eficiencia a la {call_to_action}, haciendo que el mensaje sea más creíble y atractivo.\n"
75
- "Asegúrate de que cada bullet siga la estructura de 'Acción + Beneficio + Resultado', y evita incluir explicaciones como 'Acción: Descubrir' o 'Resultado: Un oasis de paz en medio del caos'.\n"
76
  "Important: Only answer bullets, never include explanations or categories, like this: 'Registrarme ahora y descubrir cómo encontrar un poco de paz en medio del caos. (Este CTA apela al deseo de Han Solo de encontrar un momento de tranquilidad en su vida agitada.).'\n"
77
  f"Basate en estos ejemplos como respuesta, escribe {number_of_bullets} bullets enfocados a beneficios:"
78
  "- 'Reduce el estrés y la ansiedad como un ancla que te mantiene firme en medio de la tormenta.'\n"
@@ -82,6 +81,7 @@ def generate_bullets(number_of_bullets, target_audience, product, call_to_action
82
  "- 'Conecta contigo mismo para descubrir tu propio rumbo y navegar con mayor confianza.'\n"
83
  "- 'Aprende técnicas para gestionar el tiempo y la energía para optimizar tu viaje y disfrutar de cada momento.'\n"
84
  "Los bullets no deben de llevar explicaciones, ni parentesis, ni dos puntos."
 
85
  )
86
 
87
  # Configuración del modelo generativo
@@ -90,18 +90,17 @@ def generate_bullets(number_of_bullets, target_audience, product, call_to_action
90
  generation_config=generation_config,
91
  )
92
 
93
- # Generar el resultado utilizando el modelo
94
- try:
95
- response = model.generate_content([system_instruction])
96
-
97
- # Verificar que la respuesta tenga el formato esperado
98
- if response.candidates and response.candidates[0].content.parts:
99
- generated_bullets = response.candidates[0].content.parts[0].text.strip()
100
- return generated_bullets
101
- else:
102
- raise ValueError("No se generaron bullets válidos.")
103
- except Exception as e:
104
- raise ValueError(f"Error al generar los bullets: {str(e)}")
105
 
106
  # Configurar la interfaz de usuario con Streamlit
107
  st.set_page_config(page_title="Quick Prompt", layout="wide")
 
72
  f"1. Acción: Establece el tono y el punto de partida del mensaje, en este caso, 'Cocina como un superhéroe' crea una imagen poderosa e inspiradora que engancha a {target_audience} y los motiva a actuar de manera proactiva.\n"
73
  f"2. Beneficio: Describe lo que se gana o se obtiene al seguir la {call_to_action} mencionada, en este ejemplo, 'al preparar comidas nutritivas y deliciosas' enfatiza el valor añadido que la audiencia experimentará al realizar esa acción.\n"
74
  f"3. Resultado: Muestra el desenlace concreto o el impacto directo, y es crucial ser específico. En lugar de un término general como 'en tiempo récord', se debe optar por algo más preciso como 'en tan solo 15 minutos'. Este nivel de especificidad le da un sentido claro de urgencia y eficiencia a la {call_to_action}, haciendo que el mensaje sea más creíble y atractivo.\n"
 
75
  "Important: Only answer bullets, never include explanations or categories, like this: 'Registrarme ahora y descubrir cómo encontrar un poco de paz en medio del caos. (Este CTA apela al deseo de Han Solo de encontrar un momento de tranquilidad en su vida agitada.).'\n"
76
  f"Basate en estos ejemplos como respuesta, escribe {number_of_bullets} bullets enfocados a beneficios:"
77
  "- 'Reduce el estrés y la ansiedad como un ancla que te mantiene firme en medio de la tormenta.'\n"
 
81
  "- 'Conecta contigo mismo para descubrir tu propio rumbo y navegar con mayor confianza.'\n"
82
  "- 'Aprende técnicas para gestionar el tiempo y la energía para optimizar tu viaje y disfrutar de cada momento.'\n"
83
  "Los bullets no deben de llevar explicaciones, ni parentesis, ni dos puntos."
84
+ "Asegúrate de que cada bullet siga la estructura de 'Acción + Beneficio + Resultado', y evita incluir explicaciones como 'Acción: Descubrir' o 'Resultado: Un oasis de paz en medio del caos'.\n"
85
  )
86
 
87
  # Configuración del modelo generativo
 
90
  generation_config=generation_config,
91
  )
92
 
93
+ # Generar el resultado utilizando el modelo con la instrucción de bullets específica
94
+ try:
95
+ response = model.generate_content([system_instruction])
96
+
97
+ # Extraer el texto de la respuesta
98
+ generated_bullets = response.candidates[0].content.parts[0].text.strip() # Modificado aquí
99
+
100
+ # Retornar el resultado
101
+ return generated_bullets
102
+ except Exception as e:
103
+ raise ValueError(f"Error al generar los bullets: {str(e)}")
 
104
 
105
  # Configurar la interfaz de usuario con Streamlit
106
  st.set_page_config(page_title="Quick Prompt", layout="wide")