JeCabrera commited on
Commit
9400a21
·
verified ·
1 Parent(s): af74deb

Upload 14 files

Browse files
Files changed (2) hide show
  1. README.md +2 -2
  2. headline_generator.py +554 -453
README.md CHANGED
@@ -1,11 +1,11 @@
1
  ---
2
  license: afl-3.0
3
- title: FB ADS Generator - 3
4
  sdk: streamlit
5
  emoji: 🏆
6
  colorFrom: red
7
  colorTo: yellow
8
  pinned: true
9
- sdk_version: 1.43.2
10
  short_description: Transform your audience's thoughts into persuasive bullets
11
  ---
 
1
  ---
2
  license: afl-3.0
3
+ title: Bullet_Generator 2G
4
  sdk: streamlit
5
  emoji: 🏆
6
  colorFrom: red
7
  colorTo: yellow
8
  pinned: true
9
+ sdk_version: 1.42.2
10
  short_description: Transform your audience's thoughts into persuasive bullets
11
  ---
headline_generator.py CHANGED
@@ -1,453 +1,554 @@
1
- import random
2
-
3
- # Definir las fórmulas de titulares a nivel de módulo
4
- headline_formulas = {
5
- "GPS": {
6
- "description": """
7
- La fórmula GPS (Goal-Period-Solution) crea titulares persuasivos mezclando humor y seriedad, usando lenguaje simple y directo:
8
- 1. **Meta** (Goal):
9
- ¿Qué desea lograr el lector?
10
- - Resultado deseable
11
- - Transformación llamativa
12
- - Logro interesante
13
- - Mejora notable
14
- 2. **Periodo** (Period):
15
- ¿En qué marco temporal?
16
- - Momento cotidiano
17
- - Rutina diaria
18
- - Actividad común
19
- - Situación familiar
20
- 3. **Superación de Obstáculo** (Solution):
21
- Conectores variados con toque de humor:
22
- - sin (ausencia)
23
- - incluso si (desafío)
24
- - aunque (contraste)
25
- - a pesar de (adversidad)
26
- - cuando (circunstancia)
27
- - aun con (limitación)
28
- - mientras (simultaneidad)
29
- - por más que (intensidad)
30
- El titular debe ser comprensible y ocasionalmente divertido.
31
- """,
32
- "examples": [
33
- # Humor + Cotidiano
34
- "Domina el arte de la inversión mientras te cepillas los dientes incluso si confundes Excel con PowerPoint",
35
-
36
- # Situación Graciosa
37
- "Aprende un nuevo idioma durante tus visitas al baño aunque solo sepas decir gracias y por favor",
38
-
39
- # Exageración Divertida
40
- "Conquista el miedo a hablar en público durante el desayuno a pesar de que te tiemblen hasta las pestañas",
41
-
42
- # Contraste Humorístico
43
- "Desarrolla músculos preparando café cuando levantar la taza te parece ejercicio extremo",
44
-
45
- # Situación Relatable
46
- "Domina la fotografía profesional en el supermercado aun con ese celular que sobrevivió tres caídas",
47
-
48
- # Humor Cotidiano
49
- "Cultiva un huerto mientras contestas emails aunque tu única planta sobreviviente sea de plástico",
50
-
51
- # Autorreferencial
52
- "Escribe tu bestseller mientras te duchas por más que tu gato sea tu único fan",
53
-
54
- # Situación Común
55
- "Aprende meditación lavando platos ni siquiera necesitas ponerte en pose pretzel",
56
-
57
- # Exageración
58
- "Domina el trading paseando al perro incluso si las matemáticas te dan alergia",
59
-
60
- # Contraste Divertido
61
- "Transforma tu postura en videollamadas aunque tu silla parezca instrumento de tortura medieval",
62
-
63
- # Situación Familiar
64
- "Aprende a tocar la guitarra cocinando aunque tus vecinos amenacen con mudarse",
65
-
66
- # Humor Autoderrisivo
67
- "Mejora tu inglés cantando en la ducha a pesar de que suenes como gato en febrero",
68
-
69
- # Realidad Común
70
- "Desarrolla tu marca personal haciendo la colada cuando Instagram te parece ciencia espacial",
71
-
72
- # Situación Real
73
- "Domina el networking comprando el pan aun con tu talento para olvidar nombres",
74
-
75
- # Humor + Verdad
76
- "Construye tu portfolio mientras ves series aunque tu sofá tenga poderes hipnóticos",
77
-
78
- # Exageración Graciosa
79
- "Aprende programación jugando con tus hijos por más que tu computadora sea del jurásico",
80
-
81
- # Situación Cotidiana
82
- "Domina la cocina saludable ordenando tu escritorio incluso si hervir agua es tu especialidad",
83
-
84
- # Realidad + Humor
85
- "Conquista Instagram esperando el metro hasta con fotos de tu almuerzo congelado",
86
-
87
- # Contraste Gracioso
88
- "Transforma tu rutina de ejercicios contestando emails incluso si tu idea de deporte es buscar el control remoto",
89
-
90
- # Humor + Aspiración
91
- "Desarrolla músculos de acero haciendo las compras aunque las bolsas del super sean tu único peso"
92
- ]
93
- },
94
- "Númerica Suprema": {
95
- "description": """
96
- La Fórmula Suprema de Istvanova combina 5 elementos clave más artículos plurales para crear titulares persuasivos:
97
- 1. **Artículos Plurales** (Art):
98
- - Los (para masculino plural)
99
- - Las (para femenino plural)
100
- - Dan naturalidad y autoridad al texto
101
- - Ejemplos: "Los 7 métodos...", "Las 3 técnicas..."
102
- 2. **Números** (N):
103
- - Específicos y creíbles (3, 5, 7, 10...)
104
- - Crean estructura y expectativas claras
105
- - Se combinan con artículos: "Los 5...", "Las 3..."
106
- 3. **Adjetivo** (A):
107
- - Emocionales y descriptivos
108
- - Conectan con deseos/miedos
109
- - Ejemplos: poderosos, simples, efectivos, revolucionarios
110
- 4. **Palabra Clave** (P):
111
- - Término central del beneficio en plural
112
- - Fácil de entender y recordar
113
- - Ejemplos: métodos, estrategias, técnicas, secretos
114
- 5. **Razón** (R):
115
- - Justifica el beneficio
116
- - Añade credibilidad
117
- - Conecta con la motivación del lector
118
- 6. **Promesa** (P):
119
- - Resultado específico y medible
120
- - Timeframe realista
121
- - Beneficio final atractivo
122
- Formatos:
123
- - Corto: Art plural + N + A + P + P
124
- - Medio: Art plural + N + A + P + R + P
125
- - Largo: Art plural + N + A + P + R detallada + P específica
126
- """,
127
- "examples": [
128
- "Los 3 rituales probados para dormir mejor.",
129
- "Las 5 rutinas efectivas para fortalecer tu core.",
130
- "Los 7 hábitos esenciales para aumentar productividad.",
131
- "Las 3 técnicas comprobadas para dormir mejor basadas en neurociencia.",
132
- "Los 5 movimientos efectivos para fortalecer tu core sin equipamiento.",
133
- "Las 7 estrategias esenciales para aumentar productividad sin estrés.",
134
- "Los 3 métodos científicos para dormir mejor basados en los últimos descubrimientos de la neurociencia del sueño que transformarán tus noches.",
135
- "Las 5 secuencias efectivas para fortalecer tu core descubiertas por fisioterapeutas olímpicos que puedes hacer en casa.",
136
- "Los 7 sistemas revolucionarios para aumentar productividad desarrollados por CEOs que duplicarán tus resultados."
137
- ],
138
- "variaciones_estructura": {
139
- "básica": "Art plural + N + A + P + P",
140
- "intermedia": "Art plural + N + A + P + R + P",
141
- "avanzada": "Art plural + N + A + P + R detallada + P específica"
142
- },
143
- "uso_articulos_plurales": {
144
- "masculino_plural": {
145
- "artículo": "los",
146
- "ejemplos_palabras": "métodos, sistemas, pasos, secretos, trucos, hábitos"
147
- },
148
- "femenino_plural": {
149
- "artículo": "las",
150
- "ejemplos_palabras": "técnicas, estrategias, rutinas, tácticas, claves"
151
- }
152
- },
153
- "consejos_uso": [
154
- "Usa siempre la forma plural para mayor impacto",
155
- "Alterna entre 'los' y 'las' según la palabra clave",
156
- "Mantén coherencia en el género a lo largo del bullet",
157
- "Combina artículos con números de forma natural",
158
- "Asegura que la palabra clave esté en plural"
159
- ]
160
- },
161
- "AIDA": {
162
- "description": """
163
- La fórmula AIDA se aplica de manera flexible y estratégica, combinando 1-4 elementos para titulares impactantes y naturales:
164
- 1. **Atención** (A):
165
- Ganchos de apertura poderosos:
166
- - "¿Sabías que...?" + dato sorprendente
167
- - Mini-historia disruptiva
168
- - Idea contraintuitiva
169
- - Descubrimiento inesperado
170
- - Analogía poderosa
171
- - "La mayoría no sabe que..."
172
- - "Contrario a lo que piensas..."
173
- - "Me sorprendió descubrir que..."
174
- 2. **Interés** (I):
175
- Desarrollo del gancho inicial:
176
- - Detalles específicos y relevantes
177
- - Conexión problema-solución inesperada
178
- - Beneficios únicos y memorables
179
- - Puente situación actual-resultado
180
- - "La razón es simple..."
181
- - "Lo fascinante es que..."
182
- - "Y lo mejor de todo..."
183
- - "Lo que hace la diferencia es..."
184
- 3. **Deseo** (D):
185
- Amplificación emocional:
186
- - Imagen vivida del resultado
187
- - Experiencia personalizada
188
- - Prueba social natural
189
- - Toque de exclusividad
190
- - Conexión emocional profunda
191
- - "Imagina poder..."
192
- - "Piensa cómo sería..."
193
- - "Esto significa que podrás..."
194
- 4. **Acción** (A):
195
- Cierre natural:
196
- - Siguiente paso simple
197
- - Baja fricción para comenzar
198
- - Gratificación inmediata
199
- - Primer paso sencillo
200
- - Seguridad fluida
201
- - "Pruébalo hoy mismo..."
202
- - "Comienza con un simple..."
203
- - "Solo necesitas..."
204
- Combinaciones estratégicas:
205
- - A + I: Para despertar curiosidad y explicar el valor
206
- - A + D: Para conectar problema con deseo
207
- - I + D: Para construir deseo desde la lógica
208
- - I + D + A: Para construir convicción y motivar
209
- - A + I + D: Para educar, intrigar y crear anhelo
210
- Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
211
- """,
212
- "examples": [
213
- # A (dato sorprendente) + I (conexión) + D (prueba social) + A (paso simple)
214
- "¿Sabías que el 83% de los emprendedores exitosos dedican menos de 2 horas al día a reuniones? Lo fascinante es que usan un método japonés de gestión que les permite triplicar su productividad, y puedes empezar hoy mismo.",
215
-
216
- # A (contraintuitivo) + I (beneficio) + D (resultado) + A (inicio)
217
- "La mayoría no sabe que existe una técnica de ventas basada en videojuegos, está revolucionando el mercado B2B, genera resultados inmediatos y puedes aprenderla en 20 minutos.",
218
-
219
- # A (disruptivo) + I (detalle) + D (resultado)
220
- "Contrario a lo que piensas, el momento más productivo del día no es por la mañana, sino durante una ventana de tiempo inesperada que duplicará tu capacidad de concentración.",
221
-
222
- # A (descubrimiento) + I (solución) + D (prueba)
223
- "Me sorprendió descubrir que los mejores vendedores nunca memorizan scripts, usan una técnica secreta de improvisación.",
224
-
225
- # I (método único) + D (transformación) + A (acción)
226
- "Esta técnica revolucionaria de aprendizaje está transformando cómo los profesionales dominan nuevas habilidades, pruébala hoy con solo 10 minutos.",
227
-
228
- # I (innovación) + D (beneficio) + A (inicio)
229
- "El método del empresario silencioso cambia las reglas del networking moderno, empieza con un simple ejercicio.",
230
-
231
- # A (pregunta gancho) + D (resultado) + A (implementación)
232
- "¿Sabías que existe un ritual zen que está transformando la productividad en Silicon Valley? Implementalo mañana mismo.",
233
-
234
- # A (analogía) + D (promesa) + A (descubrimiento)
235
- "Como el bambú japonés, este método crece silenciosamente hasta que explota en resultados, descubre cómo en 5 minutos.",
236
-
237
- # A (mayoría) + I (validación) + A (acción)
238
- "La mayoría desconoce el mejor momento para tomar decisiones importantes, la ciencia lo confirma, implementa este descubrimiento hoy.",
239
-
240
- # A (mini-cambio) + I (resultado) + A (inicio)
241
- "Un pequeño cambio en tu rutina de email desencadenará mejoras exponenciales, comienza ahora."
242
-
243
- # A + I + D + A (metáfora natural)
244
- "Como el bambú japonés, este método crece invisible hasta explotar en resultados que transformarán tu negocio",
245
-
246
- # A + I + D + A (analogía deportiva)
247
- "Los atletas olímpicos entrenan menos horas pero logran más que sus rivales gracias a esta técnica de productividad japonesa",
248
-
249
- # A + I + D (metáfora de naturaleza)
250
- "Al igual que las abejas construyen colmenas perfectas, este sistema organiza tu tiempo en patrones de máxima eficiencia",
251
-
252
- # A + I + D (analogía artística)
253
- "Como un director de orquesta que guía sin palabras, este método de ventas fluye naturalmente en cada conversación",
254
-
255
- # I + D + A (metáfora de agua)
256
- "Este sistema de aprendizaje fluye como un río, adaptándose naturalmente a tu estilo mientras potencia tus habilidades",
257
-
258
- # I + D + A (analogía arquitectónica)
259
- "Como los antiguos arquitectos japoneses que construían sin clavos, este método de networking conecta sin forzar relaciones",
260
-
261
- # A + D + A (metáfora zen)
262
- "Similar al jardín zen que revela su belleza gradualmente, esta rutina matutina despliega tu potencial día tras día",
263
-
264
- # A + D + A (analogía natural)
265
- "Como el roble que crece firme ante las tormentas, este método fortalece tu productividad en tiempos de caos",
266
-
267
- # A + I + A (metáfora lunar)
268
- "Al igual que la luna influye en las mareas, la neurociencia revela los ciclos naturales de tu productividad máxima",
269
-
270
- # A + I + A (analogía culinaria)
271
- "Como un chef que transforma ingredientes simples en obras maestras, este sistema eleva tu rutina diaria a resultados extraordinarios" ]
272
- },
273
- "4U": {
274
- "description": """
275
- La fórmula 4U se aplica de manera flexible y estratégica, combinando 1-4 elementos para crear titulares impactantes y naturales:
276
- 1. **Útil** (Useful):
277
- Beneficios prácticos y tangibles:
278
- - "Cómo conseguir..." + resultado específico
279
- - "La guía paso a paso para..."
280
- - "El método probado que..."
281
- - "Descubre la forma de..."
282
- - "Aprende a..." + beneficio concreto
283
- - "La solución definitiva para..."
284
- - "El sistema que te permite..."
285
- - "La estrategia que garantiza..."
286
- 2. **Urgente** (Urgent):
287
- Motivadores de acción inmediata:
288
- - "Última oportunidad para..."
289
- - "Solo disponible hasta..."
290
- - "Antes de que sea tarde..."
291
- - "Mientras aún hay tiempo..."
292
- - "No esperes a que..."
293
- - "Aprovecha ahora..."
294
- - "La oferta expira en..."
295
- - "Date prisa antes de que..."
296
- 3. **Único** (Unique):
297
- Diferenciadores memorables:
298
- - "El método poco conocido..."
299
- - "La técnica contraintuitiva..."
300
- - "El descubrimiento sorprendente..."
301
- - "La estrategia secreta..."
302
- - "El sistema revolucionario..."
303
- - "El enfoque innovador..."
304
- - "La solución inesperada..."
305
- - "El método exclusivo..."
306
- 4. **Ultra-específico** (Ultra-specific):
307
- Detalles precisos y medibles:
308
- - Números exactos: "27 técnicas..."
309
- - Tiempos concretos: "13 minutos..."
310
- - Resultados medibles: "63% más..."
311
- - Pasos definidos: "3 pasos..."
312
- - Datos precisos: "8.3 veces más..."
313
- - Métricas claras: "2.5x más rápido..."
314
- - Cantidades específicas: "97 personas..."
315
- - Plazos definidos: "21 días..."
316
- Combinaciones estratégicas:
317
- - Útil + Ultra-específico: Para audiencias prácticas y orientadas a resultados
318
- - Urgente + Único: Para ofertas especiales y lanzamientos
319
- - Único + Ultra-específico: Para diferenciación basada en datos
320
- - Útil + Urgente: Para motivar acción inmediata
321
- - Útil + Único + Ultra-específico: Para establecer autoridad y credibilidad
322
- - Útil + Urgente + Ultra-específico: Para ofertas con beneficios medibles
323
- - Único + Urgente + Ultra-específico: Para lanzamientos exclusivos
324
- - Útil + Único + Urgente: Para ofertas transformadoras
325
- - Las 4U juntas: Para máximo impacto en ofertas premium
326
- Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
327
- """,
328
- "examples": [
329
- # Útil + Ultra-específico (Para audiencias prácticas y orientadas a resultados)
330
- "Aprende 347 palabras en alemán memorizando solo 12 minutos al día mientras cocinas",
331
- "Cultiva 27 tipos de hierbas aromáticas en 1.5 metros cuadrados de balcón generando 180 euros mensuales",
332
- "Automatiza 89% de tus tareas administrativas dedicando 31 minutos cada lunes",
333
-
334
- # Urgente + Único (Para ofertas especiales y lanzamientos)
335
- "Un cartero rural comparte su sistema de gestión del tiempo antes de su retiro definitivo",
336
- "La última clase del profesor más longevo de Oxford revela su método de memorización",
337
- "El manuscrito perdido de un monje escriba sale a la luz tras 80 años en el Vaticano",
338
-
339
- # Único + Ultra-específico (Para diferenciación basada en datos)
340
- "Un grupo de 1457 abuelas italianas entrena una IA para reconocer pasta al dente con 99.7% de precisión",
341
- "La técnica de un bibliotecario jubilado cataloga 47893 libros en 73 días usando fichas de colores",
342
- "Un taxista noruego fotografía 12437 auroras boreales usando un iPhone 6 y tres filtros caseros",
343
-
344
- # Útil + Urgente (Para motivar acción inmediata)
345
- "Aprende a crear tu huerto urbano antes de que suban los precios de las verduras",
346
- "Asegura tu plaza en el programa de ahorro energético antes del aumento de tarifas",
347
- "Registra tu marca personal mientras el dominio premium sigue disponible",
348
-
349
- # Útil + Único + Ultra-específico (Para establecer autoridad y credibilidad)
350
- "La técnica de un cartero rural ayuda a 1893 personas a organizar su tiempo usando solo 17 minutos cada mañana",
351
- "Un bibliotecario retirado genera 12437 euros vendiendo libros antiguos por menos de 3 euros cada uno",
352
- "Una abuela italiana entrena algoritmos que reducen el tiempo de cocción un 82% manteniendo el sabor tradicional",
353
-
354
- # Útil + Urgente + Ultra-específico (Para ofertas con beneficios medibles)
355
- "Aprende 478 palabras en japonés en 21 días antes del aumento de precio del programa",
356
- "Automatiza 95% de tu contabilidad en 7 días previo a la nueva normativa fiscal",
357
- "Genera 7 fuentes de ingresos pasivos en 30 días antes del cambio en las regulaciones",
358
-
359
- # Único + Urgente + Ultra-específico (Para lanzamientos exclusivos)
360
- "El sistema de un monje copista digitaliza 7345 manuscritos en 31 días últimas plazas disponibles",
361
- "La fórmula de un taxista fotografía 893 auroras boreales perfectas registro exclusivo esta semana",
362
- "El método de un bibliotecario jubilado organiza 47893 archivos en 73 días acceso limitado",
363
-
364
- # Útil + Único + Urgente (Para ofertas transformadoras)
365
- "La técnica de un cartero rural transforma tu productividad antes del fin de semana",
366
- "El sistema de una abuela italiana revoluciona tu forma de cocinar registro beta por 24 horas",
367
- "El método de un bibliotecario maximiza tu capacidad de aprendizaje plazas limitadas"
368
- ],
369
- "consejos_uso": [
370
- "Asegura que cada elemento U refuerce a los demás",
371
- "Mantén un equilibrio entre urgencia y credibilidad",
372
- "Usa datos específicos para aumentar la confianza",
373
- "Adapta el orden de los elementos según tu audiencia",
374
- "Evita exageraciones que puedan generar desconfianza",
375
- "Combina los elementos de forma natural y fluida",
376
- "Asegúrate de que cada elemento añada valor real",
377
- "Prueba diferentes combinaciones para encontrar las más efectivas"
378
- ]
379
- }
380
- }
381
-
382
- # Función para generar titulares usando el modelo de IA
383
- def generate_headlines_with_model(model, target_audience, product, selected_formula=None, selected_angle="NINGUNO", number_of_headlines=3):
384
- """
385
- Genera titulares usando un modelo de lenguaje avanzado.
386
-
387
- Args:
388
- model: El modelo de lenguaje a utilizar (ya inicializado)
389
- target_audience: Descripción del público objetivo
390
- product: El producto o servicio que se anuncia
391
- selected_formula: La fórmula seleccionada para generar los titulares (si es None, se selecciona al azar)
392
- selected_angle: El ángulo estratégico seleccionado (default: "NINGUNO")
393
- number_of_headlines: Número de titulares a generar (default: 3)
394
-
395
- Returns:
396
- str: Los titulares generados en formato numerado
397
- """
398
- # Si no se proporciona una fórmula, seleccionar una al azar
399
- if selected_formula is None:
400
- formula_name = random.choice(list(headline_formulas.keys()))
401
- selected_formula = headline_formulas[formula_name]
402
- print(f"Fórmula seleccionada aleatoriamente: {formula_name}")
403
-
404
- # Crear la instrucción para generar los titulares
405
- headlines_instruction = f"""
406
- Actúa como un experto en copywriting y marketing digital especializado en titulares persuasivos.
407
-
408
- Genera exactamente {number_of_headlines} titulares persuasivos para un anuncio de Facebook dirigido a {target_audience} sobre {product}.
409
-
410
- Utiliza la siguiente fórmula de copywriting como guía:
411
- {selected_formula['description']}
412
-
413
- Ejemplos de titulares con esta fórmula:
414
- {selected_formula['examples'][:3]}
415
-
416
- """
417
-
418
- # Añadir el ángulo emocional si se proporciona
419
- if selected_angle and selected_angle != "NINGUNO":
420
- headlines_instruction += f"""
421
- Incorpora este ángulo emocional en los titulares:
422
- {selected_angle}
423
- """
424
-
425
- # Instrucciones finales para el formato
426
- headlines_instruction += """
427
- Importante:
428
- 1. Numera cada titular (1., 2., 3., etc.)
429
- 2. Cada titular debe ser único y persuasivo
430
- 3. Adapta la fórmula al producto y audiencia específicos
431
- 4. No uses comillas ni símbolos especiales innecesarios
432
- 5. Mantén un tono conversacional y natural
433
-
434
- Solo devuelve los titulares numerados, sin explicaciones adicionales.
435
- """
436
-
437
- # Usar el modelo para generar los titulares
438
- try:
439
- chat_session = model.start_chat(
440
- history=[
441
- {
442
- "role": "user",
443
- "parts": [headlines_instruction],
444
- },
445
- ]
446
- )
447
-
448
- response = chat_session.send_message(headlines_instruction)
449
- generated_headlines = response.text
450
-
451
- return generated_headlines
452
- except Exception as e:
453
- return f"Error al generar titulares: {str(e)}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import random
2
+
3
+ # Definir las fórmulas de titulares a nivel de módulo
4
+ headline_formulas = {
5
+ "GPS": {
6
+ "description": """
7
+ La fórmula GPS (Goal-Period-Solution) crea titulares persuasivos mezclando humor y seriedad, usando lenguaje simple y directo:
8
+ 1. **Meta** (Goal):
9
+ ¿Qué desea lograr el lector?
10
+ - Resultado deseable
11
+ - Transformación llamativa
12
+ - Logro interesante
13
+ - Mejora notable
14
+ 2. **Periodo** (Period):
15
+ ¿En qué marco temporal?
16
+ - Momento cotidiano
17
+ - Rutina diaria
18
+ - Actividad común
19
+ - Situación familiar
20
+ 3. **Superación de Obstáculo** (Solution):
21
+ Conectores variados con toque de humor:
22
+ - sin (ausencia)
23
+ - incluso si (desafío)
24
+ - aunque (contraste)
25
+ - a pesar de (adversidad)
26
+ - cuando (circunstancia)
27
+ - aun con (limitación)
28
+ - mientras (simultaneidad)
29
+ - por más que (intensidad)
30
+ El titular debe ser comprensible y ocasionalmente divertido.
31
+ """,
32
+ "examples": [
33
+ # Humor + Cotidiano
34
+ "Domina el arte de la inversión mientras te cepillas los dientes incluso si confundes Excel con PowerPoint",
35
+
36
+ # Situación Graciosa
37
+ "Aprende un nuevo idioma durante tus visitas al baño aunque solo sepas decir gracias y por favor",
38
+
39
+ # Exageración Divertida
40
+ "Conquista el miedo a hablar en público durante el desayuno a pesar de que te tiemblen hasta las pestañas",
41
+
42
+ # Contraste Humorístico
43
+ "Desarrolla músculos preparando café cuando levantar la taza te parece ejercicio extremo",
44
+
45
+ # Situación Relatable
46
+ "Domina la fotografía profesional en el supermercado aun con ese celular que sobrevivió tres caídas",
47
+
48
+ # Humor Cotidiano
49
+ "Cultiva un huerto mientras contestas emails aunque tu única planta sobreviviente sea de plástico",
50
+
51
+ # Autorreferencial
52
+ "Escribe tu bestseller mientras te duchas por más que tu gato sea tu único fan",
53
+
54
+ # Situación Común
55
+ "Aprende meditación lavando platos ni siquiera necesitas ponerte en pose pretzel",
56
+
57
+ # Exageración
58
+ "Domina el trading paseando al perro incluso si las matemáticas te dan alergia",
59
+
60
+ # Contraste Divertido
61
+ "Transforma tu postura en videollamadas aunque tu silla parezca instrumento de tortura medieval",
62
+
63
+ # Situación Familiar
64
+ "Aprende a tocar la guitarra cocinando aunque tus vecinos amenacen con mudarse",
65
+
66
+ # Humor Autoderrisivo
67
+ "Mejora tu inglés cantando en la ducha a pesar de que suenes como gato en febrero",
68
+
69
+ # Realidad Común
70
+ "Desarrolla tu marca personal haciendo la colada cuando Instagram te parece ciencia espacial",
71
+
72
+ # Situación Real
73
+ "Domina el networking comprando el pan aun con tu talento para olvidar nombres",
74
+
75
+ # Humor + Verdad
76
+ "Construye tu portfolio mientras ves series aunque tu sofá tenga poderes hipnóticos",
77
+
78
+ # Exageración Graciosa
79
+ "Aprende programación jugando con tus hijos por más que tu computadora sea del jurásico",
80
+
81
+ # Situación Cotidiana
82
+ "Domina la cocina saludable ordenando tu escritorio incluso si hervir agua es tu especialidad",
83
+
84
+ # Realidad + Humor
85
+ "Conquista Instagram esperando el metro hasta con fotos de tu almuerzo congelado",
86
+
87
+ # Contraste Gracioso
88
+ "Transforma tu rutina de ejercicios contestando emails incluso si tu idea de deporte es buscar el control remoto",
89
+
90
+ # Humor + Aspiración
91
+ "Desarrolla músculos de acero haciendo las compras aunque las bolsas del super sean tu único peso"
92
+ ]
93
+ },
94
+ "Númerica Suprema": {
95
+ "description": """
96
+ La Fórmula Suprema de Istvanova combina 5 elementos clave más artículos plurales para crear titulares persuasivos:
97
+ 1. **Artículos Plurales** (Art):
98
+ - Los (para masculino plural)
99
+ - Las (para femenino plural)
100
+ - Dan naturalidad y autoridad al texto
101
+ - Ejemplos: "Los 7 métodos...", "Las 3 técnicas..."
102
+ 2. **Números** (N):
103
+ - Específicos y creíbles (3, 5, 7, 10...)
104
+ - Crean estructura y expectativas claras
105
+ - Se combinan con artículos: "Los 5...", "Las 3..."
106
+ 3. **Adjetivo** (A):
107
+ - Emocionales y descriptivos
108
+ - Conectan con deseos/miedos
109
+ - Ejemplos: poderosos, simples, efectivos, revolucionarios
110
+ 4. **Palabra Clave** (P):
111
+ - Término central del beneficio en plural
112
+ - Fácil de entender y recordar
113
+ - Ejemplos: métodos, estrategias, técnicas, secretos
114
+ 5. **Razón** (R):
115
+ - Justifica el beneficio
116
+ - Añade credibilidad
117
+ - Conecta con la motivación del lector
118
+ 6. **Promesa** (P):
119
+ - Resultado específico y medible
120
+ - Timeframe realista
121
+ - Beneficio final atractivo
122
+ Formatos:
123
+ - Corto: Art plural + N + A + P + P
124
+ - Medio: Art plural + N + A + P + R + P
125
+ - Largo: Art plural + N + A + P + R detallada + P específica
126
+ """,
127
+ "examples": [
128
+ "Los 3 rituales probados para dormir mejor.",
129
+ "Las 5 rutinas efectivas para fortalecer tu core.",
130
+ "Los 7 hábitos esenciales para aumentar productividad.",
131
+ "Las 3 técnicas comprobadas para dormir mejor basadas en neurociencia.",
132
+ "Los 5 movimientos efectivos para fortalecer tu core sin equipamiento.",
133
+ "Las 7 estrategias esenciales para aumentar productividad sin estrés.",
134
+ "Los 3 métodos científicos para dormir mejor basados en los últimos descubrimientos de la neurociencia del sueño que transformarán tus noches.",
135
+ "Las 5 secuencias efectivas para fortalecer tu core descubiertas por fisioterapeutas olímpicos que puedes hacer en casa.",
136
+ "Los 7 sistemas revolucionarios para aumentar productividad desarrollados por CEOs que duplicarán tus resultados."
137
+ ],
138
+ "variaciones_estructura": {
139
+ "básica": "Art plural + N + A + P + P",
140
+ "intermedia": "Art plural + N + A + P + R + P",
141
+ "avanzada": "Art plural + N + A + P + R detallada + P específica"
142
+ },
143
+ "uso_articulos_plurales": {
144
+ "masculino_plural": {
145
+ "artículo": "los",
146
+ "ejemplos_palabras": "métodos, sistemas, pasos, secretos, trucos, hábitos"
147
+ },
148
+ "femenino_plural": {
149
+ "artículo": "las",
150
+ "ejemplos_palabras": "técnicas, estrategias, rutinas, tácticas, claves"
151
+ }
152
+ },
153
+ "consejos_uso": [
154
+ "Usa siempre la forma plural para mayor impacto",
155
+ "Alterna entre 'los' y 'las' según la palabra clave",
156
+ "Mantén coherencia en el género a lo largo del bullet",
157
+ "Combina artículos con números de forma natural",
158
+ "Asegura que la palabra clave esté en plural"
159
+ ]
160
+ },
161
+ "AIDA": {
162
+ "description": """
163
+ La fórmula AIDA se aplica de manera flexible y estratégica, combinando 1-4 elementos para titulares impactantes y naturales:
164
+ 1. **Atención** (A):
165
+ Ganchos de apertura poderosos:
166
+ - "¿Sabías que...?" + dato sorprendente
167
+ - Mini-historia disruptiva
168
+ - Idea contraintuitiva
169
+ - Descubrimiento inesperado
170
+ - Analogía poderosa
171
+ - "La mayoría no sabe que..."
172
+ - "Contrario a lo que piensas..."
173
+ - "Me sorprendió descubrir que..."
174
+ 2. **Interés** (I):
175
+ Desarrollo del gancho inicial:
176
+ - Detalles específicos y relevantes
177
+ - Conexión problema-solución inesperada
178
+ - Beneficios únicos y memorables
179
+ - Puente situación actual-resultado
180
+ - "La razón es simple..."
181
+ - "Lo fascinante es que..."
182
+ - "Y lo mejor de todo..."
183
+ - "Lo que hace la diferencia es..."
184
+ 3. **Deseo** (D):
185
+ Amplificación emocional:
186
+ - Imagen vivida del resultado
187
+ - Experiencia personalizada
188
+ - Prueba social natural
189
+ - Toque de exclusividad
190
+ - Conexión emocional profunda
191
+ - "Imagina poder..."
192
+ - "Piensa cómo sería..."
193
+ - "Esto significa que podrás..."
194
+ 4. **Acción** (A):
195
+ Cierre natural:
196
+ - Siguiente paso simple
197
+ - Baja fricción para comenzar
198
+ - Gratificación inmediata
199
+ - Primer paso sencillo
200
+ - Seguridad fluida
201
+ - "Pruébalo hoy mismo..."
202
+ - "Comienza con un simple..."
203
+ - "Solo necesitas..."
204
+ Combinaciones estratégicas:
205
+ - A + I: Para despertar curiosidad y explicar el valor
206
+ - A + D: Para conectar problema con deseo
207
+ - I + D: Para construir deseo desde la lógica
208
+ - I + D + A: Para construir convicción y motivar
209
+ - A + I + D: Para educar, intrigar y crear anhelo
210
+ Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
211
+ """,
212
+ "examples": [
213
+ # A (dato sorprendente) + I (conexión) + D (prueba social) + A (paso simple)
214
+ "¿Sabías que el 83% de los emprendedores exitosos dedican menos de 2 horas al día a reuniones? Lo fascinante es que usan un método japonés de gestión que les permite triplicar su productividad, y puedes empezar hoy mismo.",
215
+
216
+ # A (contraintuitivo) + I (beneficio) + D (resultado) + A (inicio)
217
+ "La mayoría no sabe que existe una técnica de ventas basada en videojuegos, está revolucionando el mercado B2B, genera resultados inmediatos y puedes aprenderla en 20 minutos.",
218
+
219
+ # A (disruptivo) + I (detalle) + D (resultado)
220
+ "Contrario a lo que piensas, el momento más productivo del día no es por la mañana, sino durante una ventana de tiempo inesperada que duplicará tu capacidad de concentración.",
221
+
222
+ # A (descubrimiento) + I (solución) + D (prueba)
223
+ "Me sorprendió descubrir que los mejores vendedores nunca memorizan scripts, usan una técnica secreta de improvisación.",
224
+
225
+ # I (método único) + D (transformación) + A (acción)
226
+ "Esta técnica revolucionaria de aprendizaje está transformando cómo los profesionales dominan nuevas habilidades, pruébala hoy con solo 10 minutos.",
227
+
228
+ # I (innovación) + D (beneficio) + A (inicio)
229
+ "El método del empresario silencioso cambia las reglas del networking moderno, empieza con un simple ejercicio.",
230
+
231
+ # A (pregunta gancho) + D (resultado) + A (implementación)
232
+ "¿Sabías que existe un ritual zen que está transformando la productividad en Silicon Valley? Implementalo mañana mismo.",
233
+
234
+ # A (analogía) + D (promesa) + A (descubrimiento)
235
+ "Como el bambú japonés, este método crece silenciosamente hasta que explota en resultados, descubre cómo en 5 minutos.",
236
+
237
+ # A (mayoría) + I (validación) + A (acción)
238
+ "La mayoría desconoce el mejor momento para tomar decisiones importantes, la ciencia lo confirma, implementa este descubrimiento hoy.",
239
+
240
+ # A (mini-cambio) + I (resultado) + A (inicio)
241
+ "Un pequeño cambio en tu rutina de email desencadenará mejoras exponenciales, comienza ahora."
242
+
243
+ # A + I + D + A (metáfora natural)
244
+ "Como el bambú japonés, este método crece invisible hasta explotar en resultados que transformarán tu negocio",
245
+
246
+ # A + I + D + A (analogía deportiva)
247
+ "Los atletas olímpicos entrenan menos horas pero logran más que sus rivales gracias a esta técnica de productividad japonesa",
248
+
249
+ # A + I + D (metáfora de naturaleza)
250
+ "Al igual que las abejas construyen colmenas perfectas, este sistema organiza tu tiempo en patrones de máxima eficiencia",
251
+
252
+ # A + I + D (analogía artística)
253
+ "Como un director de orquesta que guía sin palabras, este método de ventas fluye naturalmente en cada conversación",
254
+
255
+ # I + D + A (metáfora de agua)
256
+ "Este sistema de aprendizaje fluye como un río, adaptándose naturalmente a tu estilo mientras potencia tus habilidades",
257
+
258
+ # I + D + A (analogía arquitectónica)
259
+ "Como los antiguos arquitectos japoneses que construían sin clavos, este método de networking conecta sin forzar relaciones",
260
+
261
+ # A + D + A (metáfora zen)
262
+ "Similar al jardín zen que revela su belleza gradualmente, esta rutina matutina despliega tu potencial día tras día",
263
+
264
+ # A + D + A (analogía natural)
265
+ "Como el roble que crece firme ante las tormentas, este método fortalece tu productividad en tiempos de caos",
266
+
267
+ # A + I + A (metáfora lunar)
268
+ "Al igual que la luna influye en las mareas, la neurociencia revela los ciclos naturales de tu productividad máxima",
269
+
270
+ # A + I + A (analogía culinaria)
271
+ "Como un chef que transforma ingredientes simples en obras maestras, este sistema eleva tu rutina diaria a resultados extraordinarios" ]
272
+ },
273
+ "4U": {
274
+ "description": """
275
+ La fórmula 4U se aplica de manera flexible y estratégica, combinando 1-4 elementos para crear titulares impactantes y naturales:
276
+ 1. **Útil** (Useful):
277
+ Beneficios prácticos y tangibles:
278
+ - "Cómo conseguir..." + resultado específico
279
+ - "La guía paso a paso para..."
280
+ - "El método probado que..."
281
+ - "Descubre la forma de..."
282
+ - "Aprende a..." + beneficio concreto
283
+ - "La solución definitiva para..."
284
+ - "El sistema que te permite..."
285
+ - "La estrategia que garantiza..."
286
+ 2. **Urgente** (Urgent):
287
+ Motivadores de acción inmediata:
288
+ - "Última oportunidad para..."
289
+ - "Solo disponible hasta..."
290
+ - "Antes de que sea tarde..."
291
+ - "Mientras aún hay tiempo..."
292
+ - "No esperes a que..."
293
+ - "Aprovecha ahora..."
294
+ - "La oferta expira en..."
295
+ - "Date prisa antes de que..."
296
+ 3. **Único** (Unique):
297
+ Diferenciadores memorables:
298
+ - "El método poco conocido..."
299
+ - "La técnica contraintuitiva..."
300
+ - "El descubrimiento sorprendente..."
301
+ - "La estrategia secreta..."
302
+ - "El sistema revolucionario..."
303
+ - "El enfoque innovador..."
304
+ - "La solución inesperada..."
305
+ - "El método exclusivo..."
306
+ 4. **Ultra-específico** (Ultra-specific):
307
+ Detalles precisos y medibles:
308
+ - Números exactos: "27 técnicas..."
309
+ - Tiempos concretos: "13 minutos..."
310
+ - Resultados medibles: "63% más..."
311
+ - Pasos definidos: "3 pasos..."
312
+ - Datos precisos: "8.3 veces más..."
313
+ - Métricas claras: "2.5x más rápido..."
314
+ - Cantidades específicas: "97 personas..."
315
+ - Plazos definidos: "21 días..."
316
+ Combinaciones estratégicas:
317
+ - Útil + Ultra-específico: Para audiencias prácticas y orientadas a resultados
318
+ - Urgente + Único: Para ofertas especiales y lanzamientos
319
+ - Único + Ultra-específico: Para diferenciación basada en datos
320
+ - Útil + Urgente: Para motivar acción inmediata
321
+ - Útil + Único + Ultra-específico: Para establecer autoridad y credibilidad
322
+ - Útil + Urgente + Ultra-específico: Para ofertas con beneficios medibles
323
+ - Único + Urgente + Ultra-específico: Para lanzamientos exclusivos
324
+ - Útil + Único + Urgente: Para ofertas transformadoras
325
+ - Las 4U juntas: Para máximo impacto en ofertas premium
326
+ Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
327
+ """,
328
+ "examples": [
329
+ # Útil + Ultra-específico (Para audiencias prácticas y orientadas a resultados)
330
+ "Aprende 347 palabras en alemán memorizando solo 12 minutos al día mientras cocinas",
331
+ "Cultiva 27 tipos de hierbas aromáticas en 1.5 metros cuadrados de balcón generando 180 euros mensuales",
332
+ "Automatiza 89% de tus tareas administrativas dedicando 31 minutos cada lunes",
333
+
334
+ # Urgente + Único (Para ofertas especiales y lanzamientos)
335
+ "Un cartero rural comparte su sistema de gestión del tiempo antes de su retiro definitivo",
336
+ "La última clase del profesor más longevo de Oxford revela su método de memorización",
337
+ "El manuscrito perdido de un monje escriba sale a la luz tras 80 años en el Vaticano",
338
+
339
+ # Único + Ultra-específico (Para diferenciación basada en datos)
340
+ "Un grupo de 1457 abuelas italianas entrena una IA para reconocer pasta al dente con 99.7% de precisión",
341
+ "La técnica de un bibliotecario jubilado cataloga 47893 libros en 73 días usando fichas de colores",
342
+ "Un taxista noruego fotografía 12437 auroras boreales usando un iPhone 6 y tres filtros caseros",
343
+
344
+ # Útil + Urgente (Para motivar acción inmediata)
345
+ "Aprende a crear tu huerto urbano antes de que suban los precios de las verduras",
346
+ "Asegura tu plaza en el programa de ahorro energético antes del aumento de tarifas",
347
+ "Registra tu marca personal mientras el dominio premium sigue disponible",
348
+
349
+ # Útil + Único + Ultra-específico (Para establecer autoridad y credibilidad)
350
+ "La técnica de un cartero rural ayuda a 1893 personas a organizar su tiempo usando solo 17 minutos cada mañana",
351
+ "Un bibliotecario retirado genera 12437 euros vendiendo libros antiguos por menos de 3 euros cada uno",
352
+ "Una abuela italiana entrena algoritmos que reducen el tiempo de cocción un 82% manteniendo el sabor tradicional",
353
+
354
+ # Útil + Urgente + Ultra-específico (Para ofertas con beneficios medibles)
355
+ "Aprende 478 palabras en japonés en 21 días antes del aumento de precio del programa",
356
+ "Automatiza 95% de tu contabilidad en 7 días previo a la nueva normativa fiscal",
357
+ "Genera 7 fuentes de ingresos pasivos en 30 días antes del cambio en las regulaciones",
358
+
359
+ # Único + Urgente + Ultra-específico (Para lanzamientos exclusivos)
360
+ "El sistema de un monje copista digitaliza 7345 manuscritos en 31 días últimas plazas disponibles",
361
+ "La fórmula de un taxista fotografía 893 auroras boreales perfectas registro exclusivo esta semana",
362
+ "El método de un bibliotecario jubilado organiza 47893 archivos en 73 días acceso limitado",
363
+
364
+ # Útil + Único + Urgente (Para ofertas transformadoras)
365
+ "La técnica de un cartero rural transforma tu productividad antes del fin de semana",
366
+ "El sistema de una abuela italiana revoluciona tu forma de cocinar registro beta por 24 horas",
367
+ "El método de un bibliotecario maximiza tu capacidad de aprendizaje plazas limitadas"
368
+ ],
369
+ "consejos_uso": [
370
+ "Asegura que cada elemento U refuerce a los demás",
371
+ "Mantén un equilibrio entre urgencia y credibilidad",
372
+ "Usa datos específicos para aumentar la confianza",
373
+ "Adapta el orden de los elementos según tu audiencia",
374
+ "Evita exageraciones que puedan generar desconfianza",
375
+ "Combina los elementos de forma natural y fluida",
376
+ "Asegúrate de que cada elemento añada valor real",
377
+ "Prueba diferentes combinaciones para encontrar las más efectivas"
378
+ ]
379
+ }
380
+ }
381
+
382
+ # Función para generar titulares usando el modelo de IA
383
+ def generate_random_headlines(target_audience, product, angle=None, story_prompt=None, language="español",
384
+ model=None, number_of_headlines=3, temperature=0.7, persona=None,
385
+ objective=None, file_content="", image_parts=None):
386
+ """
387
+ Genera titulares aleatorios para anuncios de Facebook basados en fórmulas persuasivas.
388
+
389
+ Args:
390
+ target_audience: Descripción del público objetivo
391
+ product: El producto o servicio que se anuncia
392
+ angle: El ángulo estratégico seleccionado (opcional)
393
+ story_prompt: Tema específico para la historia del anuncio (opcional)
394
+ language: Idioma objetivo para el anuncio (default: "español")
395
+ model: El modelo de IA a utilizar (si se proporciona)
396
+ number_of_headlines: Número de titulares a generar (default: 3)
397
+ temperature: Nivel de creatividad para la generación (default: 0.7)
398
+ persona: Personalidad o tono para la generación (default: None)
399
+ objective: Objetivo de marketing del anuncio (default: None)
400
+ file_content: Contenido de archivo adicional para contexto (default: "")
401
+ image_parts: Imágenes para referencia (default: None)
402
+
403
+ Returns:
404
+ str: Titulares generados en formato numerado
405
+ """
406
+ # Si se proporciona un modelo, usar generate_headlines_with_model con selección aleatoria
407
+ if model:
408
+ return generate_headlines_with_model(
409
+ model=model,
410
+ target_audience=target_audience,
411
+ product=product,
412
+ selected_formula=None, # Esto hará que se seleccione una fórmula al azar
413
+ selected_angle=angle,
414
+ number_of_headlines=number_of_headlines,
415
+ temperature=temperature,
416
+ persona=persona,
417
+ story_prompt=story_prompt,
418
+ objective=objective,
419
+ file_content=file_content,
420
+ image_parts=image_parts
421
+ )
422
+
423
+ # Si no hay modelo, implementar una lógica alternativa
424
+ else:
425
+ # Seleccionar una fórmula al azar
426
+ formula_name = random.choice(list(headline_formulas.keys()))
427
+ selected_formula = headline_formulas[formula_name]
428
+ print(f"Fórmula seleccionada aleatoriamente: {formula_name}")
429
+
430
+ # Seleccionar ejemplos aleatorios de la fórmula
431
+ examples = random.sample(selected_formula['examples'], min(number_of_headlines, len(selected_formula['examples'])))
432
+
433
+ # Formatear los ejemplos como titulares numerados
434
+ formatted_headlines = "\n".join([f"{i+1}. {headline}" for i, headline in enumerate(examples)])
435
+
436
+ return formatted_headlines
437
+
438
+ # Función para generar titulares usando el modelo de IA
439
+ def generate_headlines_with_model(model, target_audience, product, selected_formula=None, selected_angle="NINGUNO",
440
+ number_of_headlines=3, temperature=0.7, persona=None, story_prompt=None,
441
+ objective=None, file_content="", image_parts=None):
442
+ """
443
+ Genera titulares usando un modelo de lenguaje avanzado.
444
+
445
+ Args:
446
+ model: El modelo de lenguaje a utilizar (ya inicializado)
447
+ target_audience: Descripción del público objetivo
448
+ product: El producto o servicio que se anuncia
449
+ selected_formula: La fórmula seleccionada para generar los titulares (si es None, se selecciona al azar)
450
+ selected_angle: El ángulo estratégico seleccionado (default: "NINGUNO")
451
+ number_of_headlines: Número de titulares a generar (default: 3)
452
+ temperature: Nivel de creatividad para la generación (default: 0.7)
453
+ persona: Personalidad o tono para la generación (default: None)
454
+ story_prompt: Tema específico para la historia del anuncio (default: None)
455
+ objective: Objetivo de marketing del anuncio (default: None)
456
+ file_content: Contenido de archivo adicional para contexto (default: "")
457
+ image_parts: Imágenes para referencia (default: None)
458
+
459
+ Returns:
460
+ str: Los titulares generados en formato numerado
461
+ """
462
+ # Si no se proporciona una fórmula, seleccionar una al azar
463
+ if selected_formula is None:
464
+ formula_name = random.choice(list(headline_formulas.keys()))
465
+ selected_formula = headline_formulas[formula_name]
466
+ print(f"Fórmula seleccionada aleatoriamente: {formula_name}")
467
+
468
+ # Crear la instrucción para generar los titulares
469
+ headlines_instruction = f"""
470
+ Actúa como un experto en copywriting y marketing digital especializado en titulares persuasivos.
471
+
472
+ Genera exactamente {number_of_headlines} titulares persuasivos para un anuncio de Facebook dirigido a {target_audience} sobre {product}.
473
+
474
+ Utiliza la siguiente fórmula de copywriting como guía:
475
+ {selected_formula['description']}
476
+
477
+ Ejemplos de titulares con esta fórmula:
478
+ {selected_formula['examples'][:3]}
479
+ """
480
+
481
+ # Añadir el ángulo emocional si se proporciona
482
+ if selected_angle and selected_angle != "NINGUNO":
483
+ headlines_instruction += f"""
484
+ Incorpora este ángulo emocional en los titulares:
485
+ {selected_angle}
486
+ """
487
+
488
+ # Añadir el objetivo de marketing si se proporciona
489
+ if objective and objective != "NINGUNO":
490
+ headlines_instruction += f"""
491
+ El objetivo de marketing del anuncio es: {objective}
492
+ Asegúrate de que los titulares estén alineados con este objetivo.
493
+ """
494
+
495
+ # Añadir el prompt de historia si se proporciona
496
+ if story_prompt and story_prompt.strip():
497
+ headlines_instruction += f"""
498
+ Incorpora elementos de esta historia o tema en los titulares:
499
+ {story_prompt}
500
+ """
501
+
502
+ # Añadir la personalidad o tono si se proporciona
503
+ if persona and persona != "NINGUNO":
504
+ headlines_instruction += f"""
505
+ Utiliza este tono o personalidad en los titulares:
506
+ {persona}
507
+ """
508
+
509
+ # Añadir contenido de archivo como contexto adicional si se proporciona
510
+ if file_content and file_content.strip():
511
+ headlines_instruction += f"""
512
+ Considera este contenido adicional como contexto para los titulares:
513
+ {file_content[:1000]} # Limitamos a 1000 caracteres para evitar tokens excesivos
514
+ """
515
+
516
+ # Instrucciones finales para el formato
517
+ headlines_instruction += """
518
+ Importante:
519
+ 1. Numera cada titular (1., 2., 3., etc.)
520
+ 2. Cada titular debe ser único y persuasivo
521
+ 3. Adapta la fórmula al producto y audiencia específicos
522
+ 4. No uses comillas ni símbolos especiales innecesarios
523
+ 5. Mantén un tono conversacional y natural
524
+
525
+ Solo devuelve los titulares numerados, sin explicaciones adicionales.
526
+ """
527
+
528
+ # Usar el modelo para generar los titulares
529
+ try:
530
+ # Si hay imágenes, incluirlas en la solicitud
531
+ parts = [headlines_instruction]
532
+ if image_parts:
533
+ parts.extend(image_parts)
534
+
535
+ chat_session = model.start_chat(
536
+ history=[
537
+ {
538
+ "role": "user",
539
+ "parts": parts,
540
+ },
541
+ ]
542
+ )
543
+
544
+ # Ajustar la temperatura según el parámetro
545
+ generation_config = {
546
+ "temperature": float(temperature) if temperature else 0.7,
547
+ }
548
+
549
+ response = chat_session.send_message(headlines_instruction, generation_config=generation_config)
550
+ generated_headlines = response.text
551
+
552
+ return generated_headlines
553
+ except Exception as e:
554
+ return f"Error al generar titulares: {str(e)}"