Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -26,6 +26,54 @@ def get_mention_instruction(product_mention, product):
|
|
26 |
return f"Introduce el producto '{product}' usando una metáfora, conectándolo simbólicamente a la solución que necesita el lector."
|
27 |
return ""
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
# Función para generar titulares
|
30 |
def generate_headlines(number_of_headlines, target_audience, product, temperature):
|
31 |
product_mention = get_random_product_mention()
|
@@ -33,7 +81,7 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
|
|
33 |
|
34 |
# Crear la configuración del modelo
|
35 |
generation_config = {
|
36 |
-
"temperature": temperature,
|
37 |
"top_p": 0.95,
|
38 |
"top_k": 64,
|
39 |
"max_output_tokens": 2048,
|
@@ -45,7 +93,18 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
|
|
45 |
generation_config=generation_config,
|
46 |
system_instruction="Eres un copywriter de clase mundial, con experiencia en la creación de ganchos, titulares y líneas de asunto que capturan la atención de inmediato. Tu habilidad radica en comprender profundamente las emociones, deseos y desafíos de una audiencia específica."
|
47 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
|
|
|
|
|
|
|
49 |
chat_session = model.start_chat(
|
50 |
history=[
|
51 |
{
|
@@ -111,17 +170,17 @@ with col1:
|
|
111 |
|
112 |
# Mostrar los titulares generados
|
113 |
if st.button("Generar Titulares"):
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
|
|
26 |
return f"Introduce el producto '{product}' usando una metáfora, conectándolo simbólicamente a la solución que necesita el lector."
|
27 |
return ""
|
28 |
|
29 |
+
# Tipos de titulares
|
30 |
+
headline_types = {
|
31 |
+
"pregunta": [
|
32 |
+
"¿Qué sorprendente secreto revela el éxito detrás de los grandes emprendedores?",
|
33 |
+
"¿Estás haciendo estos errores comunes en tu rutina diaria?",
|
34 |
+
],
|
35 |
+
"historia": [
|
36 |
+
"La increíble transformación de alguien que decidió salir de su zona de confort.",
|
37 |
+
"El viaje inesperado que llevó a un joven a descubrir su pasión por la música.",
|
38 |
+
],
|
39 |
+
"afirmación": [
|
40 |
+
"La clave para una vida más feliz está en tus decisiones diarias.",
|
41 |
+
"Cada fracaso es una oportunidad disfrazada para aprender y crecer.",
|
42 |
+
],
|
43 |
+
"llamado_a_la_accion": [
|
44 |
+
"Descubre cómo mejorar tu productividad en solo una semana.",
|
45 |
+
"Únete a nuestro curso y transforma tu carrera profesional hoy mismo.",
|
46 |
+
],
|
47 |
+
"consejo": [
|
48 |
+
"5 consejos para mejorar tu concentración mientras trabajas desde casa.",
|
49 |
+
"Aprende a gestionar tu tiempo de manera efectiva con estas simples estrategias.",
|
50 |
+
],
|
51 |
+
"frase_inspiradora": [
|
52 |
+
"El único modo de hacer un gran trabajo es amar lo que haces.",
|
53 |
+
"La mejor forma de predecir el futuro es crearlo.",
|
54 |
+
],
|
55 |
+
"dato_impresionante": [
|
56 |
+
"¿Sabías que el 70% de las personas no están satisfechas con su trabajo actual?",
|
57 |
+
"Los estudios muestran que dedicar al menos 30 minutos al día a la lectura puede aumentar tu productividad.",
|
58 |
+
],
|
59 |
+
"mitologia": [
|
60 |
+
"La verdad detrás del mito de que solo los jóvenes pueden ser emprendedores exitosos.",
|
61 |
+
"Desmitificando la creencia de que necesitas un título universitario para tener éxito.",
|
62 |
+
],
|
63 |
+
"numerico": [
|
64 |
+
"10 formas sorprendentes de aumentar tu productividad en el trabajo.",
|
65 |
+
"7 hábitos que transformarán tu vida en solo un mes.",
|
66 |
+
],
|
67 |
+
"impactante": [
|
68 |
+
"¡Descubre el oscuro secreto que las empresas no quieren que sepas!",
|
69 |
+
"La verdad escalofriante sobre los ingredientes de tus alimentos favoritos.",
|
70 |
+
],
|
71 |
+
"amarillista": [
|
72 |
+
"¡No podrás creer lo que esta persona hizo para hacerse rica de la noche a la mañana!",
|
73 |
+
"¡Alerta! Estos hábitos cotidianos podrían estar arruinando tu salud sin que te des cuenta.",
|
74 |
+
],
|
75 |
+
}
|
76 |
+
|
77 |
# Función para generar titulares
|
78 |
def generate_headlines(number_of_headlines, target_audience, product, temperature):
|
79 |
product_mention = get_random_product_mention()
|
|
|
81 |
|
82 |
# Crear la configuración del modelo
|
83 |
generation_config = {
|
84 |
+
"temperature": temperature,
|
85 |
"top_p": 0.95,
|
86 |
"top_k": 64,
|
87 |
"max_output_tokens": 2048,
|
|
|
93 |
generation_config=generation_config,
|
94 |
system_instruction="Eres un copywriter de clase mundial, con experiencia en la creación de ganchos, titulares y líneas de asunto que capturan la atención de inmediato. Tu habilidad radica en comprender profundamente las emociones, deseos y desafíos de una audiencia específica."
|
95 |
)
|
96 |
+
|
97 |
+
headlines = []
|
98 |
+
for _ in range(number_of_headlines):
|
99 |
+
# Seleccionar un tipo de titular aleatorio
|
100 |
+
headline_type = random.choice(list(headline_types.keys()))
|
101 |
+
# Seleccionar un ejemplo aleatorio del tipo seleccionado
|
102 |
+
headline_example = random.choice(headline_types[headline_type])
|
103 |
+
headlines.append(headline_example)
|
104 |
|
105 |
+
# Convertir la lista de titulares en un string
|
106 |
+
headline_string = "\n".join(headlines)
|
107 |
+
|
108 |
chat_session = model.start_chat(
|
109 |
history=[
|
110 |
{
|
|
|
170 |
|
171 |
# Mostrar los titulares generados
|
172 |
if st.button("Generar Titulares"):
|
173 |
+
if target_audience and product:
|
174 |
+
try:
|
175 |
+
# Obtener la respuesta del modelo
|
176 |
+
generated_headlines = generate_headlines(number_of_headlines, target_audience, product, temperature)
|
177 |
+
col2.markdown(f"""
|
178 |
+
<div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
|
179 |
+
<h4>Observa la magia en acción:</h4>
|
180 |
+
<p>{generated_headlines}</p>
|
181 |
+
</div>
|
182 |
+
""", unsafe_allow_html=True)
|
183 |
+
except ValueError as e:
|
184 |
+
col2.error(f"Error: {str(e)}")
|
185 |
+
else:
|
186 |
+
col2.error("Por favor, proporciona el público objetivo y el producto.")
|