Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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
|
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
|
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 |
-
"
|
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=
|
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 |
-
|
112 |
-
|
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 |
-
|
121 |
-
st.error(
|
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.")
|