Spaces:
Sleeping
Sleeping
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;">
|