Update app.py
Browse files
app.py
CHANGED
|
@@ -74,113 +74,13 @@ headline_formulas = {
|
|
| 74 |
"¿Cansado de no ver resultados en tu dieta?",
|
| 75 |
"Imagina tener ventas constantes mientras duermes."
|
| 76 |
]
|
| 77 |
-
},
|
| 78 |
-
"Fórmula PAS": {
|
| 79 |
-
"description": "PAS se enfoca en identificar un Problema, Agitar la emoción y luego presentar una Solución.",
|
| 80 |
-
"examples": [
|
| 81 |
-
"¿Tu negocio está estancado? Descubre cómo superar la crisis en 3 simples pasos.",
|
| 82 |
-
"El dolor de espalda te está matando, pero este remedio natural te aliviará de inmediato.",
|
| 83 |
-
"Sientes que estás perdiendo el control sobre tus finanzas... Aquí te mostramos cómo solucionarlo.",
|
| 84 |
-
"¡Di adiós a los problemas de insomnio con este secreto de 100 años!"
|
| 85 |
-
]
|
| 86 |
-
},
|
| 87 |
-
"Fórmula 4U": {
|
| 88 |
-
"description": "La fórmula 4U se basa en hacer el título Ultra-específico, Útil, Urgente y Ultra-creíble.",
|
| 89 |
-
"examples": [
|
| 90 |
-
"Cómo ganar $500 en solo 24 horas: 5 métodos comprobados.",
|
| 91 |
-
"¿Te gustaría perder 10 kg en 30 días? Este es el secreto que los nutricionistas no quieren que sepas.",
|
| 92 |
-
"Lo que nadie te dijo sobre la inteligencia emocional… y cómo mejorarla en solo 5 minutos al día.",
|
| 93 |
-
"¡Última oportunidad! Solo quedan 20 plazas para nuestro exclusivo seminario online."
|
| 94 |
-
]
|
| 95 |
}
|
| 96 |
}
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
Las personas siguen lo que dicen los expertos debido a su credibilidad y estatus.
|
| 103 |
-
""",
|
| 104 |
-
"examples": [
|
| 105 |
-
"El Secreto del Suplemento Usado Por Los Navy SEALs Estadounidenses Para Combatir El Dolor, Heridas, Grasa Corporal, y Problemas Cardiovasculares",
|
| 106 |
-
"La doctora Daniela Bermudez experta en Tanatología explica cómo la resiliencia nos ayuda a superar la pérdida de nuestros seres queridos",
|
| 107 |
-
"El remedio natural para curar la calvicie de uno de los herbolarios más reconocidos en Harvard.",
|
| 108 |
-
"5 consejos de la reconocida escritora J. K. Rowling para iniciarse como escritor de fantasía."
|
| 109 |
-
]
|
| 110 |
-
},
|
| 111 |
-
"Curiosidad": {
|
| 112 |
-
"description": """
|
| 113 |
-
La curiosidad es un ángulo extremadamente poderoso, ya que deja al lector con la necesidad de investigar más.
|
| 114 |
-
Este ángulo atrae a las personas dejando una inquietud sobre algo desconocido o interesante.
|
| 115 |
-
""",
|
| 116 |
-
"examples": [
|
| 117 |
-
"Lo Que Nunca Debes Comer En Un Avión",
|
| 118 |
-
"20 palabras prohibidas que nunca debes mencionar frente a tus hijos.",
|
| 119 |
-
"Escalofriante costumbre de los monjes tibetanos que nunca debes hacer.",
|
| 120 |
-
"Se casa con su jefe después de haber sido humillada 5 años en el trabajo."
|
| 121 |
-
]
|
| 122 |
-
},
|
| 123 |
-
"Advertencia": {
|
| 124 |
-
"description": """
|
| 125 |
-
Este ángulo genera una sensación de urgencia o peligro, lo que provoca una respuesta inmediata. Juega con el miedo o la preocupación, pero de manera ética, destacando lo que podría suceder si no se toma acción.
|
| 126 |
-
""",
|
| 127 |
-
"examples": [
|
| 128 |
-
"CUIDADO: Si tu cuerpo está presentando algunos de estos síntomas... tienes que ir con el médico",
|
| 129 |
-
"ADVERTENCIA: lo que las agencias de viajes no quieren que sepas cuando te vas de viaje.",
|
| 130 |
-
"¡DETENTE! y descubre lo que no sabías de la culinaria ancestral asiática.",
|
| 131 |
-
"CUIDADO: lo que el pediatra de tus hijos no quiere que sepas sobre la diabetes infantil, descúbrelo ahora mismo."
|
| 132 |
-
]
|
| 133 |
-
},
|
| 134 |
-
"Emocional": {
|
| 135 |
-
"description": """
|
| 136 |
-
El ángulo emocional conecta directamente con las emociones de los lectores. Apela a los sentimientos profundos y las situaciones que tocan el corazón.
|
| 137 |
-
""",
|
| 138 |
-
"examples": [
|
| 139 |
-
"7 formas de ganar dinero en menos de 24 horas... aun si tu negocio está por quebrar.",
|
| 140 |
-
"Confesiones de un ex-empleado de Starbucks que te darán las ideas para crear y tener tu propia cafetería.",
|
| 141 |
-
"Para todas las mamás primerizas que no logran cambiar el pañal de su bebé con éxito... aquí te decimos cómo hacerlo en 3 pasos",
|
| 142 |
-
"¿La menstruación frustró tus vacaciones de verano? 10 tips supereficaces para disfrutar de tus vacaciones aun esos días.",
|
| 143 |
-
"Para Todas Los Emprendedores Que Están Frustrados Por Sus Ventas"
|
| 144 |
-
]
|
| 145 |
-
},
|
| 146 |
-
"Sensacionalista": {
|
| 147 |
-
"description": """
|
| 148 |
-
El ángulo sensacionalista es utilizado frecuentemente por la prensa amarilla y sitios virales en internet. Su propósito es generar impacto y captar atención de inmediato.
|
| 149 |
-
""",
|
| 150 |
-
"examples": [
|
| 151 |
-
"ATERRADOR método que utiliza el ejército israelí que te hará perder 7 kilos en tan solo una semana.",
|
| 152 |
-
"¡Mandar nudes es lo de hoy! Peligroso pero efectivo método para ligar en las redes sociales.",
|
| 153 |
-
"¡Nunca antes visto! Asesino serial consigue abrir una canal en YouTube para dar clases de cocina.",
|
| 154 |
-
"La más reciente prueba de amor que está matando a los adolescentes."
|
| 155 |
-
]
|
| 156 |
-
},
|
| 157 |
-
"Contraste": {
|
| 158 |
-
"description": """
|
| 159 |
-
El contraste crea una disonancia en la mente de las personas, haciéndolas reflexionar. Al contrastar ideas o situaciones, el lector se detiene y piensa sobre el mensaje.
|
| 160 |
-
""",
|
| 161 |
-
"examples": [
|
| 162 |
-
"¿Quieres una piel joven y tersa? Descubre los secretos de una mujer de 60 años para tener la piel de bebé",
|
| 163 |
-
"Descubre cómo el mal aliento me ayudó a enamorar a la mujer de mis sueños",
|
| 164 |
-
"Esta técnica de lectura rápida me ayudó a pasar mis exámenes sin tener que pasar meses estudiando.",
|
| 165 |
-
"¿La menstruación frustró tus vacaciones de verano? 10 tips súper eficaces para disfrutar de tus vacaciones aún esos días."
|
| 166 |
-
]
|
| 167 |
-
},
|
| 168 |
-
"Hazte una pregunta": {
|
| 169 |
-
"description": """
|
| 170 |
-
Las preguntas despiertan la curiosidad y la reflexión. Este ángulo invita al lector a pensar profundamente sobre algo que le interesa.
|
| 171 |
-
""",
|
| 172 |
-
"examples": [
|
| 173 |
-
"¿Cuál De Estos Problemas De Salud Quieres Solucionar?",
|
| 174 |
-
"¿Te gustaría ser más persuasivo y convincente para vender más y mejor?",
|
| 175 |
-
"¿Quieres aprender un nuevo idioma en poco tiempo y de forma sencilla?",
|
| 176 |
-
"¿Cometes estos errores garrafales en tus textos digitales? Aquí te decimos 4 apps que te ayudarán a tener buena ortografía…"
|
| 177 |
-
]
|
| 178 |
-
}
|
| 179 |
-
}
|
| 180 |
-
# Función de generación de titulares
|
| 181 |
-
def generate_headlines(number_of_headlines, target_audience, product, mention_instruction, selected_formula_key, selected_angle_key):
|
| 182 |
-
selected_formula = headline_formulas[selected_formula_key]
|
| 183 |
-
selected_angle = angles[selected_angle_key]
|
| 184 |
|
| 185 |
# Crear la configuración del modelo
|
| 186 |
generation_config = {
|
|
@@ -207,10 +107,6 @@ def generate_headlines(number_of_headlines, target_audience, product, mention_in
|
|
| 207 |
f"- {selected_formula['examples'][0]}\n"
|
| 208 |
f"- {selected_formula['examples'][1]}\n"
|
| 209 |
f"- {selected_formula['examples'][2]}\n\n"
|
| 210 |
-
f"Además, utiliza el ángulo seleccionado: {selected_angle['description']}. Ejemplos de este ángulo:\n"
|
| 211 |
-
f"- {selected_angle['examples'][0]}\n"
|
| 212 |
-
f"- {selected_angle['examples'][1]}\n"
|
| 213 |
-
f"- {selected_angle['examples'][2]}\n\n"
|
| 214 |
f"Utiliza estos ejemplos como inspiración, pero asegúrate de crear titulares únicos y relevantes para {target_audience} siguiendo la fórmula {selected_formula} seleccionada. "
|
| 215 |
f"Además, incluye la siguiente mención en todos los titulares generados: {mention_instruction}. "
|
| 216 |
f"No expliques las fórmulas ni la estructura en la salida, solo proporciona los titulares. "
|
|
|
|
| 74 |
"¿Cansado de no ver resultados en tu dieta?",
|
| 75 |
"Imagina tener ventas constantes mientras duermes."
|
| 76 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 77 |
}
|
| 78 |
}
|
| 79 |
+
|
| 80 |
+
# Función para generar titulares
|
| 81 |
+
def generate_headlines(number_of_headlines, target_audience, product, temperature, selected_formula):
|
| 82 |
+
product_mention = get_random_product_mention()
|
| 83 |
+
mention_instruction = get_mention_instruction(product_mention, product)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
|
| 85 |
# Crear la configuración del modelo
|
| 86 |
generation_config = {
|
|
|
|
| 107 |
f"- {selected_formula['examples'][0]}\n"
|
| 108 |
f"- {selected_formula['examples'][1]}\n"
|
| 109 |
f"- {selected_formula['examples'][2]}\n\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
f"Utiliza estos ejemplos como inspiración, pero asegúrate de crear titulares únicos y relevantes para {target_audience} siguiendo la fórmula {selected_formula} seleccionada. "
|
| 111 |
f"Además, incluye la siguiente mención en todos los titulares generados: {mention_instruction}. "
|
| 112 |
f"No expliques las fórmulas ni la estructura en la salida, solo proporciona los titulares. "
|