JeCabrera commited on
Commit
d848748
·
verified ·
1 Parent(s): 66cc31d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -11
app.py CHANGED
@@ -26,23 +26,23 @@ def generate_bullets(number_of_bullets, target_audience, product, call_to_action
26
  generation_config=generation_config,
27
  )
28
 
29
- # Definición de system_instruction fuera de la configuración del modelo
30
  system_instruction = (
31
  f"Eres un experto copywriter especializado en escribir mensajes o textos que atraen la atención de {target_audience} para promover {product} que soluciona los problemas de {target_audience}. "
32
- f"Tu tarea es ayudarme a escribir {number_of_bullets} bullets que destaquen los beneficios de {product}, los cuales utilizare para mi [página web, landing, correo], "
33
  f"teniendo en cuenta los puntos dolorosos de mi {target_audience} y el {product} y la {call_to_action} a realizar."
34
  "Recuerda que un buen bullet debe tener:\n\n"
35
  f"El efecto tiene que ser de atracción, de fascinar, de dejar con la curiosidad. Es más, se dice que los bullets (o balas) tienen que ser como una herida, cuya única cura sea {call_to_action}."
36
  "Haz bullets inusuales, creativos y fascinantes que atrapen la atención que conecten el síntoma de la {target_audience} con el beneficio que van a obtener con {call_to_action}. "
37
  "Los bullets deben de ser conversacionales, basate en estos ejemplos para realizar tu tarea de crear los bullets:"
38
- "* Bien y mal: 'Botiquín del baño es el mejor lugar para guardar la medicina, ¿verdad? Incorrecto Es el peor. Los hecho estan en la página 10.'"
39
  "* El mejor/El Peor: 'El mejor tiempo verbal que existe para dar la sensación a tus clientes que ya te han comprado.'"
40
  "* Historias: 'La historia del...', 'Los misterios de...', 'La leyenda de...'"
41
  "* Truco: 'Un sistema tonto para escribir copy sin tratar de convencer de que me compren' [Aquí se refiere al Mecanismo Único a utilizar].'"
42
  "* El de la verdad: 'La verdad que nunca te han dicho en el colegio, la escuela, ni en tu casa de como vivir de la música'"
43
  "* Haciendo una pregunta: '¿Sabías que?'"
44
  "* Cuando: '¿Cuándo es buena idea decirle a una chica que te gusta? Si no lo dices justo en ese momento, despídete de que la conozcas íntimamente.'"
45
- "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.).'"
46
  "Usa estos lineamientos para generar bullets en español."
47
  )
48
 
@@ -59,7 +59,6 @@ def generate_bullets(number_of_bullets, target_audience, product, call_to_action
59
 
60
  except Exception as e:
61
  st.error(f"Error al generar los bullets: {str(e)}")
62
- raise
63
 
64
  # Configurar la interfaz de usuario con Streamlit
65
  st.set_page_config(page_title="Impact Bullet Generator", layout="wide")
@@ -99,7 +98,7 @@ with col1:
99
  target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
100
  product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
101
  call_to_action = st.text_input("¿Qué acción deseas que tomen?", placeholder="Ejemplo: Inscribirse al curso")
102
- number_of_bullets = st.selectbox("Número de bullets", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
103
  temperature = st.slider("Creatividad", min_value=0.0, max_value=1.0, value=0.5, step=0.1)
104
 
105
  # Botón de enviar
@@ -108,16 +107,15 @@ with col1:
108
  # Mostrar los beneficios generados
109
  if submit:
110
  if target_audience and product and call_to_action:
111
- try:
112
- # Obtener la respuesta del modelo
113
- generated_bullets = generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature)
114
  col2.markdown(f"""
115
  <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
116
  <h4>Mira los bullets generados:</h4>
117
  <p style="font-size: 22px;">{generated_bullets}</p>
118
  </div>
119
  """, unsafe_allow_html=True)
120
- except Exception as e:
121
- st.error(f"Error al generar los bullets: {str(e)}")
122
  else:
123
  st.error("Por favor, completa todos los campos.")
 
26
  generation_config=generation_config,
27
  )
28
 
29
+ # Definición de system_instruction
30
  system_instruction = (
31
  f"Eres un experto copywriter especializado en escribir mensajes o textos que atraen la atención de {target_audience} para promover {product} que soluciona los problemas de {target_audience}. "
32
+ f"Tu tarea es ayudarme a escribir {number_of_bullets} bullets que destaquen los beneficios de {product}, los cuales utilizaré para mi [página web, landing, correo], "
33
  f"teniendo en cuenta los puntos dolorosos de mi {target_audience} y el {product} y la {call_to_action} a realizar."
34
  "Recuerda que un buen bullet debe tener:\n\n"
35
  f"El efecto tiene que ser de atracción, de fascinar, de dejar con la curiosidad. Es más, se dice que los bullets (o balas) tienen que ser como una herida, cuya única cura sea {call_to_action}."
36
  "Haz bullets inusuales, creativos y fascinantes que atrapen la atención que conecten el síntoma de la {target_audience} con el beneficio que van a obtener con {call_to_action}. "
37
  "Los bullets deben de ser conversacionales, basate en estos ejemplos para realizar tu tarea de crear los bullets:"
38
+ "* Bien y mal: 'Botiquín del baño es el mejor lugar para guardar la medicina, ¿verdad? Incorrecto Es el peor. Los hechos están en la página 10.'"
39
  "* El mejor/El Peor: 'El mejor tiempo verbal que existe para dar la sensación a tus clientes que ya te han comprado.'"
40
  "* Historias: 'La historia del...', 'Los misterios de...', 'La leyenda de...'"
41
  "* Truco: 'Un sistema tonto para escribir copy sin tratar de convencer de que me compren' [Aquí se refiere al Mecanismo Único a utilizar].'"
42
  "* El de la verdad: 'La verdad que nunca te han dicho en el colegio, la escuela, ni en tu casa de como vivir de la música'"
43
  "* Haciendo una pregunta: '¿Sabías que?'"
44
  "* Cuando: '¿Cuándo es buena idea decirle a una chica que te gusta? Si no lo dices justo en ese momento, despídete de que la conozcas íntimamente.'"
45
+ "Importante: Solo responde con bullets, nunca incluyas explicaciones o categorías, así: 'Registrarme ahora y descubrir cómo encontrar un poco de paz en medio del caos.'"
46
  "Usa estos lineamientos para generar bullets en español."
47
  )
48
 
 
59
 
60
  except Exception as e:
61
  st.error(f"Error al generar los bullets: {str(e)}")
 
62
 
63
  # Configurar la interfaz de usuario con Streamlit
64
  st.set_page_config(page_title="Impact Bullet Generator", layout="wide")
 
98
  target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
99
  product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
100
  call_to_action = st.text_input("¿Qué acción deseas que tomen?", placeholder="Ejemplo: Inscribirse al curso")
101
+ number_of_bullets = st.selectbox("Número de bullets", options=list(range(1, 11)), index=4)
102
  temperature = st.slider("Creatividad", min_value=0.0, max_value=1.0, value=0.5, step=0.1)
103
 
104
  # Botón de enviar
 
107
  # Mostrar los beneficios generados
108
  if submit:
109
  if target_audience and product and call_to_action:
110
+ generated_bullets = generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature)
111
+ if generated_bullets:
 
112
  col2.markdown(f"""
113
  <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
114
  <h4>Mira los bullets generados:</h4>
115
  <p style="font-size: 22px;">{generated_bullets}</p>
116
  </div>
117
  """, unsafe_allow_html=True)
118
+ else:
119
+ st.error("No se generaron bullets.")
120
  else:
121
  st.error("Por favor, completa todos los campos.")