Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -40,13 +40,15 @@ def get_mention_instruction(product_mention, product):
|
|
| 40 |
return ""
|
| 41 |
|
| 42 |
# Función para generar postdata (refuerzo del CTA)
|
| 43 |
-
def generate_postdata(target_audience, product, call_to_action, temperature):
|
| 44 |
# Instrucción para la generación de postdata
|
| 45 |
postdata_instruction = (
|
| 46 |
f"Eres un experto copywriter especializado en escribir mensajes persuasivos. "
|
| 47 |
f"Tu tarea es generar una postdata que refuerce el llamado a la acción '{call_to_action}' para el público objetivo '{target_audience}', "
|
| 48 |
f"relacionado con el producto '{product}'. La postdata debe comenzar siempre con 'P.D.' y debe reforzar la urgencia o deseo de tomar acción."
|
| 49 |
-
"La postdata debe ser breve, clara y persuasiva, y no debe ser una repetición del CTA.
|
|
|
|
|
|
|
| 50 |
"P.D. No te pierdas la oportunidad de transformar tu futuro, ¡te esperamos en el evento!\n"
|
| 51 |
"P.D. Recuerda que las plazas son limitadas, ¡inscríbete ahora antes de que se agoten!"
|
| 52 |
)
|
|
@@ -119,7 +121,7 @@ def generate_ctas(number_of_ctas, target_audience, product, call_to_action, temp
|
|
| 119 |
"temperature": temperature,
|
| 120 |
"top_p": 0.85,
|
| 121 |
"top_k": 128,
|
| 122 |
-
"max_output_tokens":
|
| 123 |
"response_mime_type": "text/plain",
|
| 124 |
}
|
| 125 |
|
|
@@ -183,6 +185,7 @@ with col1:
|
|
| 183 |
target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
|
| 184 |
product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
|
| 185 |
call_to_action = st.text_input("¿Qué acción deseas que tomen?", placeholder="Ejemplo: Inscribirse al curso")
|
|
|
|
| 186 |
number_of_ctas = st.selectbox("Número de llamados a la acción", options=[1, 2, 3, 4, 5], index=2)
|
| 187 |
temperature = st.slider("Creatividad", min_value=0.0, max_value=2.0, value=0.8, step=0.1)
|
| 188 |
|
|
@@ -196,7 +199,7 @@ if submit:
|
|
| 196 |
intro_text = generate_intro_text() # Generar el texto introductorio
|
| 197 |
generated_ctas = generate_ctas(number_of_ctas, target_audience, product, call_to_action, temperature)
|
| 198 |
# Generar la postdata
|
| 199 |
-
postdata = generate_postdata(target_audience, product, call_to_action, temperature)
|
| 200 |
|
| 201 |
col2.markdown(f"""
|
| 202 |
<div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
|
|
|
|
| 40 |
return ""
|
| 41 |
|
| 42 |
# Función para generar postdata (refuerzo del CTA)
|
| 43 |
+
def generate_postdata(target_audience, product, call_to_action, temperature, theme_or_focus):
|
| 44 |
# Instrucción para la generación de postdata
|
| 45 |
postdata_instruction = (
|
| 46 |
f"Eres un experto copywriter especializado en escribir mensajes persuasivos. "
|
| 47 |
f"Tu tarea es generar una postdata que refuerce el llamado a la acción '{call_to_action}' para el público objetivo '{target_audience}', "
|
| 48 |
f"relacionado con el producto '{product}'. La postdata debe comenzar siempre con 'P.D.' y debe reforzar la urgencia o deseo de tomar acción."
|
| 49 |
+
f"La postdata debe ser breve, clara y persuasiva, y no debe ser una repetición del CTA. "
|
| 50 |
+
f"El tema o enfoque para la postdata es '{theme_or_focus}'."
|
| 51 |
+
"Ejemplos de postdata incluyen:\n"
|
| 52 |
"P.D. No te pierdas la oportunidad de transformar tu futuro, ¡te esperamos en el evento!\n"
|
| 53 |
"P.D. Recuerda que las plazas son limitadas, ¡inscríbete ahora antes de que se agoten!"
|
| 54 |
)
|
|
|
|
| 121 |
"temperature": temperature,
|
| 122 |
"top_p": 0.85,
|
| 123 |
"top_k": 128,
|
| 124 |
+
"max_output_tokens": 2048,
|
| 125 |
"response_mime_type": "text/plain",
|
| 126 |
}
|
| 127 |
|
|
|
|
| 185 |
target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
|
| 186 |
product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
|
| 187 |
call_to_action = st.text_input("¿Qué acción deseas que tomen?", placeholder="Ejemplo: Inscribirse al curso")
|
| 188 |
+
theme_or_focus = st.text_input("Tema o enfoque para la postdata", placeholder="Ejemplo: urgencia, beneficio, descuento")
|
| 189 |
number_of_ctas = st.selectbox("Número de llamados a la acción", options=[1, 2, 3, 4, 5], index=2)
|
| 190 |
temperature = st.slider("Creatividad", min_value=0.0, max_value=2.0, value=0.8, step=0.1)
|
| 191 |
|
|
|
|
| 199 |
intro_text = generate_intro_text() # Generar el texto introductorio
|
| 200 |
generated_ctas = generate_ctas(number_of_ctas, target_audience, product, call_to_action, temperature)
|
| 201 |
# Generar la postdata
|
| 202 |
+
postdata = generate_postdata(target_audience, product, call_to_action, temperature, theme_or_focus)
|
| 203 |
|
| 204 |
col2.markdown(f"""
|
| 205 |
<div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
|