Spaces:
Running
Running
Upload 8 files
Browse files- README.md +27 -27
- angles/__init__.py +2 -0
- angles/angle_data.py +61 -0
- app.py +287 -743
- formulas/__init__.py +2 -0
- formulas/headline_formulas.py +402 -0
- manual.md +105 -105
- requirements.txt +7 -7
README.md
CHANGED
@@ -1,28 +1,28 @@
|
|
1 |
-
---
|
2 |
-
sdk: streamlit
|
3 |
-
colorFrom: yellow
|
4 |
-
colorTo: gray
|
5 |
-
pinned: false
|
6 |
-
title: Multi hookgenerator Reto RoboCopy 2G
|
7 |
-
license: afl-3.0
|
8 |
-
emoji: ⚡
|
9 |
-
thumbnail: >-
|
10 |
-
https://cdn-uploads.huggingface.co/production/uploads/66c41fa62777c050701989a9/D4k6XvaEzAaSJkNb01JTU.png
|
11 |
-
short_description: Conjure enchanting titles effortlessly with AI Magic
|
12 |
-
sdk_version: 1.43.2
|
13 |
-
---
|
14 |
-
|
15 |
-
## Generador de Titulares
|
16 |
-
|
17 |
-
Este Space utiliza la API de Geminis para generar titulares atractivos basados en los parámetros que proporcionas.
|
18 |
-
|
19 |
-
### Cómo Usar
|
20 |
-
|
21 |
-
1. Introduce el número de titulares que deseas generar.
|
22 |
-
2. Especifica el público objetivo.
|
23 |
-
3. Proporciona el nombre del producto o servicio.
|
24 |
-
4. Haz clic en "Generar Titulares" para obtener tus titulares.
|
25 |
-
|
26 |
-
### Contacto
|
27 |
-
|
28 |
Para más información, revisa la documentación del modelo y la interfaz en Hugging Face.
|
|
|
1 |
+
---
|
2 |
+
sdk: streamlit
|
3 |
+
colorFrom: yellow
|
4 |
+
colorTo: gray
|
5 |
+
pinned: false
|
6 |
+
title: Multi hookgenerator Reto RoboCopy 2G
|
7 |
+
license: afl-3.0
|
8 |
+
emoji: ⚡
|
9 |
+
thumbnail: >-
|
10 |
+
https://cdn-uploads.huggingface.co/production/uploads/66c41fa62777c050701989a9/D4k6XvaEzAaSJkNb01JTU.png
|
11 |
+
short_description: Conjure enchanting titles effortlessly with AI Magic
|
12 |
+
sdk_version: 1.43.2
|
13 |
+
---
|
14 |
+
|
15 |
+
## Generador de Titulares
|
16 |
+
|
17 |
+
Este Space utiliza la API de Geminis para generar titulares atractivos basados en los parámetros que proporcionas.
|
18 |
+
|
19 |
+
### Cómo Usar
|
20 |
+
|
21 |
+
1. Introduce el número de titulares que deseas generar.
|
22 |
+
2. Especifica el público objetivo.
|
23 |
+
3. Proporciona el nombre del producto o servicio.
|
24 |
+
4. Haz clic en "Generar Titulares" para obtener tus titulares.
|
25 |
+
|
26 |
+
### Contacto
|
27 |
+
|
28 |
Para más información, revisa la documentación del modelo y la interfaz en Hugging Face.
|
angles/__init__.py
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
# This file makes the angles directory a Python package
|
2 |
+
from .angle_data import angle_instructions, angle_examples
|
angles/angle_data.py
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Angle instructions dictionary
|
2 |
+
angle_instructions = {
|
3 |
+
"AUTORIDAD": "Menciona expertos, credenciales o instituciones reconocidas. Usa títulos profesionales y logros verificables.",
|
4 |
+
"CURIOSIDAD": "Crea misterio y genera intriga. Usa el factor 'nunca antes visto' o 'lo que no sabías'.",
|
5 |
+
"ADVERTENCIA": "Alerta sobre riesgos o consecuencias. Usa palabras como CUIDADO, ADVERTENCIA, ¡DETENTE!",
|
6 |
+
"EMOCIONAL": "Conecta con sentimientos y experiencias personales. Usa historias y situaciones relatable.",
|
7 |
+
"SENSACIONALISTA": "Usa el impacto y la sorpresa. Emplea palabras como ATERRADOR, INCREÍBLE, ¡NUNCA ANTES VISTO!",
|
8 |
+
"CONTRASTE": "Presenta situaciones paradójicas o inesperadas. Combina elementos opuestos.",
|
9 |
+
"PREGUNTA": "Involucra al lector directamente con preguntas. Usa '¿Quieres...?', '¿Te gustaría...?', '¿Sabías...?'",
|
10 |
+
"MEZCLA": "Combina diferentes ángulos de forma natural. Mezcla autoridad con curiosidad o advertencia con emoción."
|
11 |
+
}
|
12 |
+
|
13 |
+
# Angle examples dictionary
|
14 |
+
angle_examples = {
|
15 |
+
"AUTORIDAD": [
|
16 |
+
"La doctora Daniela Bermudez experta en Tanatología explica cómo la resiliencia nos ayuda a superar la pérdida",
|
17 |
+
"El remedio natural para curar la calvicie de uno de los herbolarios más reconocidos en Harvard",
|
18 |
+
"5 consejos de la reconocida escritora J. K. Rowling para iniciarse como escritor de fantasía"
|
19 |
+
],
|
20 |
+
"CURIOSIDAD": [
|
21 |
+
"Lo Que Nunca Debes Comer En Un Avión",
|
22 |
+
"20 palabras prohibidas que nunca debes mencionar frente a tus hijos",
|
23 |
+
"Escalofriante costumbre de los monjes tibetanos que nunca debes hacer",
|
24 |
+
"Se casa con su jefe después de haber sido humillada 5 años en el trabajo"
|
25 |
+
],
|
26 |
+
"ADVERTENCIA": [
|
27 |
+
"CUIDADO: Si tu cuerpo está presentando algunos de estos síntomas... tienes que ir con el médico",
|
28 |
+
"ADVERTENCIA: lo que las agencias de viajes no quieren que sepas cuando te vas de viaje",
|
29 |
+
"¡DETENTE! y descubre lo que no sabías de la culinaria ancestral asiática",
|
30 |
+
"CUIDADO: lo que el pediatra de tus hijos no quiere que sepas sobre la diabetes infantil"
|
31 |
+
],
|
32 |
+
"EMOCIONAL": [
|
33 |
+
"7 formas de ganar dinero en menos de 24 horas... aun si tu negocio está por quebrar",
|
34 |
+
"Confesiones de un ex-empleado de Starbucks que te darán las ideas para crear tu propia cafetería",
|
35 |
+
"Para todas las mamás primerizas que no logran cambiar el pañal de su bebé con éxito",
|
36 |
+
"¿La menstruación frustró tus vacaciones? 10 tips supereficaces para disfrutar aun esos días"
|
37 |
+
],
|
38 |
+
"SENSACIONALISTA": [
|
39 |
+
"ATERRADOR método que utiliza el ejército israelí que te hará perder 7 kilos en una semana",
|
40 |
+
"¡Mandar nudes es lo de hoy! Peligroso pero efectivo método para ligar en redes sociales",
|
41 |
+
"¡Nunca antes visto! Asesino serial consigue abrir un canal en YouTube para dar clases de cocina",
|
42 |
+
"La más reciente prueba de amor que está matando a los adolescentes"
|
43 |
+
],
|
44 |
+
"CONTRASTE": [
|
45 |
+
"¿Quieres una piel joven y tersa? Descubre los secretos de una mujer de 60 años para tener piel de bebé",
|
46 |
+
"Descubre cómo el mal aliento me ayudó a enamorar a la mujer de mis sueños",
|
47 |
+
"Esta técnica de lectura rápida me ayudó a pasar mis exámenes sin tener que pasar meses estudiando",
|
48 |
+
"¿La menstruación frustró tus vacaciones? 10 tips súper eficaces para disfrutar aún esos días"
|
49 |
+
],
|
50 |
+
"PREGUNTA": [
|
51 |
+
"¿Cuál De Estos Problemas De Salud Quieres Solucionar?",
|
52 |
+
"¿Te gustaría ser más persuasivo y convincente para vender más y mejor?",
|
53 |
+
"¿Quieres aprender un nuevo idioma en poco tiempo y de forma sencilla?",
|
54 |
+
"¿Cometes estos errores garrafales en tus textos digitales?"
|
55 |
+
],
|
56 |
+
"MEZCLA": [
|
57 |
+
"Cuando Los Doctores Tienen Dolor De Cabeza, ¿Qué Hacen?",
|
58 |
+
"Descubre los 7 alimentos grasosos que harán bajes de peso en tan solo 3 días si los comes en luna llena",
|
59 |
+
"¿Te gustaría viajar por los Alpes Suizos con un dólar? Con este tren lo puedes lograr"
|
60 |
+
]
|
61 |
+
}
|
app.py
CHANGED
@@ -1,743 +1,287 @@
|
|
1 |
-
from dotenv import load_dotenv
|
2 |
-
import streamlit as st
|
3 |
-
import os
|
4 |
-
import google.generativeai as genai
|
5 |
-
import random
|
6 |
-
from streamlit import session_state as state
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
"
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
"
|
288 |
-
|
289 |
-
# A + D + A (metáfora zen)
|
290 |
-
"Similar al jardín zen que revela su belleza gradualmente, esta rutina matutina despliega tu potencial día tras día",
|
291 |
-
|
292 |
-
# A + D + A (analogía natural)
|
293 |
-
"Como el roble que crece firme ante las tormentas, este método fortalece tu productividad en tiempos de caos",
|
294 |
-
|
295 |
-
# A + I + A (metáfora lunar)
|
296 |
-
"Al igual que la luna influye en las mareas, la neurociencia revela los ciclos naturales de tu productividad máxima",
|
297 |
-
|
298 |
-
# A + I + A (analogía culinaria)
|
299 |
-
"Como un chef que transforma ingredientes simples en obras maestras, este sistema eleva tu rutina diaria a resultados extraordinarios"
|
300 |
-
]
|
301 |
-
},
|
302 |
-
"4U": {
|
303 |
-
"description": """
|
304 |
-
La fórmula 4U se aplica de manera flexible y estratégica, combinando 1-4 elementos para crear titulares impactantes y naturales:
|
305 |
-
|
306 |
-
1. **Útil** (Useful):
|
307 |
-
Beneficios prácticos y tangibles:
|
308 |
-
- "Cómo conseguir..." + resultado específico
|
309 |
-
- "La guía paso a paso para..."
|
310 |
-
- "El método probado que..."
|
311 |
-
- "Descubre la forma de..."
|
312 |
-
- "Aprende a..." + beneficio concreto
|
313 |
-
- "La solución definitiva para..."
|
314 |
-
- "El sistema que te permite..."
|
315 |
-
- "La estrategia que garantiza..."
|
316 |
-
|
317 |
-
2. **Urgente** (Urgent):
|
318 |
-
Motivadores de acción inmediata:
|
319 |
-
- "Última oportunidad para..."
|
320 |
-
- "Solo disponible hasta..."
|
321 |
-
- "Antes de que sea tarde..."
|
322 |
-
- "Mientras aún hay tiempo..."
|
323 |
-
- "No esperes a que..."
|
324 |
-
- "Aprovecha ahora..."
|
325 |
-
- "La oferta expira en..."
|
326 |
-
- "Date prisa antes de que..."
|
327 |
-
|
328 |
-
3. **Único** (Unique):
|
329 |
-
Diferenciadores memorables:
|
330 |
-
- "El método poco conocido..."
|
331 |
-
- "La técnica contraintuitiva..."
|
332 |
-
- "El descubrimiento sorprendente..."
|
333 |
-
- "La estrategia secreta..."
|
334 |
-
- "El sistema revolucionario..."
|
335 |
-
- "El enfoque innovador..."
|
336 |
-
- "La solución inesperada..."
|
337 |
-
- "El método exclusivo..."
|
338 |
-
|
339 |
-
4. **Ultra-específico** (Ultra-specific):
|
340 |
-
Detalles precisos y medibles:
|
341 |
-
- Números exactos: "27 técnicas..."
|
342 |
-
- Tiempos concretos: "13 minutos..."
|
343 |
-
- Resultados medibles: "63% más..."
|
344 |
-
- Pasos definidos: "3 pasos..."
|
345 |
-
- Datos precisos: "8.3 veces más..."
|
346 |
-
- Métricas claras: "2.5x más rápido..."
|
347 |
-
- Cantidades específicas: "97 personas..."
|
348 |
-
- Plazos definidos: "21 días..."
|
349 |
-
|
350 |
-
Combinaciones estratégicas:
|
351 |
-
- Útil + Ultra-específico: Para audiencias prácticas y orientadas a resultados
|
352 |
-
- Urgente + Único: Para ofertas especiales y lanzamientos
|
353 |
-
- Único + Ultra-específico: Para diferenciación basada en datos
|
354 |
-
- Útil + Urgente: Para motivar acción inmediata
|
355 |
-
- Útil + Único + Ultra-específico: Para establecer autoridad y credibilidad
|
356 |
-
- Útil + Urgente + Ultra-específico: Para ofertas con beneficios medibles
|
357 |
-
- Único + Urgente + Ultra-específico: Para lanzamientos exclusivos
|
358 |
-
- Útil + Único + Urgente: Para ofertas transformadoras
|
359 |
-
- Las 4U juntas: Para máximo impacto en ofertas premium
|
360 |
-
|
361 |
-
Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
|
362 |
-
""",
|
363 |
-
"examples": [
|
364 |
-
# Útil + Ultra-específico (Para audiencias prácticas y orientadas a resultados)
|
365 |
-
"Aprende 347 palabras en alemán memorizando solo 12 minutos al día mientras cocinas",
|
366 |
-
"Cultiva 27 tipos de hierbas aromáticas en 1.5 metros cuadrados de balcón generando 180 euros mensuales",
|
367 |
-
"Automatiza 89% de tus tareas administrativas dedicando 31 minutos cada lunes",
|
368 |
-
|
369 |
-
# Urgente + Único (Para ofertas especiales y lanzamientos)
|
370 |
-
"Un cartero rural comparte su sistema de gestión del tiempo antes de su retiro definitivo",
|
371 |
-
"La última clase del profesor más longevo de Oxford revela su método de memorización",
|
372 |
-
"El manuscrito perdido de un monje escriba sale a la luz tras 80 años en el Vaticano",
|
373 |
-
|
374 |
-
# Único + Ultra-específico (Para diferenciación basada en datos)
|
375 |
-
"Un grupo de 1457 abuelas italianas entrena una IA para reconocer pasta al dente con 99.7% de precisión",
|
376 |
-
"La técnica de un bibliotecario jubilado cataloga 47893 libros en 73 días usando fichas de colores",
|
377 |
-
"Un taxista noruego fotografía 12437 auroras boreales usando un iPhone 6 y tres filtros caseros",
|
378 |
-
|
379 |
-
# Útil + Urgente (Para motivar acción inmediata)
|
380 |
-
"Aprende a crear tu huerto urbano antes de que suban los precios de las verduras",
|
381 |
-
"Asegura tu plaza en el programa de ahorro energético antes del aumento de tarifas",
|
382 |
-
"Registra tu marca personal mientras el dominio premium sigue disponible",
|
383 |
-
|
384 |
-
# Útil + Único + Ultra-específico (Para establecer autoridad y credibilidad)
|
385 |
-
"La técnica de un cartero rural ayuda a 1893 personas a organizar su tiempo usando solo 17 minutos cada mañana",
|
386 |
-
"Un bibliotecario retirado genera 12437 euros vendiendo libros antiguos por menos de 3 euros cada uno",
|
387 |
-
"Una abuela italiana entrena algoritmos que reducen el tiempo de cocción un 82% manteniendo el sabor tradicional",
|
388 |
-
|
389 |
-
# Útil + Urgente + Ultra-específico (Para ofertas con beneficios medibles)
|
390 |
-
"Aprende 478 palabras en japonés en 21 días antes del aumento de precio del programa",
|
391 |
-
"Automatiza 95% de tu contabilidad en 7 días previo a la nueva normativa fiscal",
|
392 |
-
"Genera 7 fuentes de ingresos pasivos en 30 días antes del cambio en las regulaciones",
|
393 |
-
|
394 |
-
# Único + Urgente + Ultra-específico (Para lanzamientos exclusivos)
|
395 |
-
"El sistema de un monje copista digitaliza 7345 manuscritos en 31 días últimas plazas disponibles",
|
396 |
-
"La fórmula de un taxista fotografía 893 auroras boreales perfectas registro exclusivo esta semana",
|
397 |
-
"El método de un bibliotecario jubilado organiza 47893 archivos en 73 días acceso limitado",
|
398 |
-
|
399 |
-
# Útil + Único + Urgente (Para ofertas transformadoras)
|
400 |
-
"La técnica de un cartero rural transforma tu productividad antes del fin de semana",
|
401 |
-
"El sistema de una abuela italiana revoluciona tu forma de cocinar registro beta por 24 horas",
|
402 |
-
"El método de un bibliotecario maximiza tu capacidad de aprendizaje plazas limitadas"
|
403 |
-
],
|
404 |
-
"consejos_uso": [
|
405 |
-
"Asegura que cada elemento U refuerce a los demás",
|
406 |
-
"Mantén un equilibrio entre urgencia y credibilidad",
|
407 |
-
"Usa datos específicos para aumentar la confianza",
|
408 |
-
"Adapta el orden de los elementos según tu audiencia",
|
409 |
-
"Evita exageraciones que puedan generar desconfianza",
|
410 |
-
"Combina los elementos de forma natural y fluida",
|
411 |
-
"Asegúrate de que cada elemento añada valor real",
|
412 |
-
"Prueba diferentes combinaciones para encontrar las más efectivas"
|
413 |
-
]
|
414 |
-
}
|
415 |
-
}
|
416 |
-
|
417 |
-
def generate_headlines(number_of_headlines, target_audience, product, temperature, selected_formula, selected_angle):
|
418 |
-
# Crear la configuración del modelo
|
419 |
-
generation_config = {
|
420 |
-
"temperature": temperature,
|
421 |
-
"top_p": 0.65,
|
422 |
-
"top_k": 360,
|
423 |
-
"max_output_tokens": 8196,
|
424 |
-
}
|
425 |
-
|
426 |
-
model = genai.GenerativeModel(
|
427 |
-
model_name="gemini-2.0-flash",
|
428 |
-
generation_config=generation_config,
|
429 |
-
)
|
430 |
-
angle_instructions = {
|
431 |
-
"AUTORIDAD": "Menciona expertos, credenciales o instituciones reconocidas. Usa títulos profesionales y logros verificables.",
|
432 |
-
"CURIOSIDAD": "Crea misterio y genera intriga. Usa el factor 'nunca antes visto' o 'lo que no sabías'.",
|
433 |
-
"ADVERTENCIA": "Alerta sobre riesgos o consecuencias. Usa palabras como CUIDADO, ADVERTENCIA, ¡DETENTE!",
|
434 |
-
"EMOCIONAL": "Conecta con sentimientos y experiencias personales. Usa historias y situaciones relatable.",
|
435 |
-
"SENSACIONALISTA": "Usa el impacto y la sorpresa. Emplea palabras como ATERRADOR, INCREÍBLE, ¡NUNCA ANTES VISTO!",
|
436 |
-
"CONTRASTE": "Presenta situaciones paradójicas o inesperadas. Combina elementos opuestos.",
|
437 |
-
"PREGUNTA": "Involucra al lector directamente con preguntas. Usa '¿Quieres...?', '¿Te gustaría...?', '¿Sabías...?'",
|
438 |
-
"MEZCLA": "Combina diferentes ángulos de forma natural. Mezcla autoridad con curiosidad o advertencia con emoción."
|
439 |
-
}
|
440 |
-
|
441 |
-
# Añadir angle_examples aquí
|
442 |
-
angle_examples = {
|
443 |
-
"AUTORIDAD": [
|
444 |
-
"La doctora Daniela Bermudez experta en Tanatología explica cómo la resiliencia nos ayuda a superar la pérdida",
|
445 |
-
"El remedio natural para curar la calvicie de uno de los herbolarios más reconocidos en Harvard",
|
446 |
-
"5 consejos de la reconocida escritora J. K. Rowling para iniciarse como escritor de fantasía"
|
447 |
-
],
|
448 |
-
"CURIOSIDAD": [
|
449 |
-
"Lo Que Nunca Debes Comer En Un Avión",
|
450 |
-
"20 palabras prohibidas que nunca debes mencionar frente a tus hijos",
|
451 |
-
"Escalofriante costumbre de los monjes tibetanos que nunca debes hacer",
|
452 |
-
"Se casa con su jefe después de haber sido humillada 5 años en el trabajo"
|
453 |
-
],
|
454 |
-
"ADVERTENCIA": [
|
455 |
-
"CUIDADO: Si tu cuerpo está presentando algunos de estos síntomas... tienes que ir con el médico",
|
456 |
-
"ADVERTENCIA: lo que las agencias de viajes no quieren que sepas cuando te vas de viaje",
|
457 |
-
"¡DETENTE! y descubre lo que no sabías de la culinaria ancestral asiática",
|
458 |
-
"CUIDADO: lo que el pediatra de tus hijos no quiere que sepas sobre la diabetes infantil"
|
459 |
-
],
|
460 |
-
"EMOCIONAL": [
|
461 |
-
"7 formas de ganar dinero en menos de 24 horas... aun si tu negocio está por quebrar",
|
462 |
-
"Confesiones de un ex-empleado de Starbucks que te darán las ideas para crear tu propia cafetería",
|
463 |
-
"Para todas las mamás primerizas que no logran cambiar el pañal de su bebé con éxito",
|
464 |
-
"¿La menstruación frustró tus vacaciones? 10 tips supereficaces para disfrutar aun esos días"
|
465 |
-
],
|
466 |
-
"SENSACIONALISTA": [
|
467 |
-
"ATERRADOR método que utiliza el ejército israelí que te hará perder 7 kilos en una semana",
|
468 |
-
"¡Mandar nudes es lo de hoy! Peligroso pero efectivo método para ligar en redes sociales",
|
469 |
-
"¡Nunca antes visto! Asesino serial consigue abrir un canal en YouTube para dar clases de cocina",
|
470 |
-
"La más reciente prueba de amor que está matando a los adolescentes"
|
471 |
-
],
|
472 |
-
"CONTRASTE": [
|
473 |
-
"¿Quieres una piel joven y tersa? Descubre los secretos de una mujer de 60 años para tener piel de bebé",
|
474 |
-
"Descubre cómo el mal aliento me ayudó a enamorar a la mujer de mis sueños",
|
475 |
-
"Esta técnica de lectura rápida me ayudó a pasar mis exámenes sin tener que pasar meses estudiando",
|
476 |
-
"¿La menstruación frustró tus vacaciones? 10 tips súper eficaces para disfrutar aún esos días"
|
477 |
-
],
|
478 |
-
"PREGUNTA": [
|
479 |
-
"¿Cuál De Estos Problemas De Salud Quieres Solucionar?",
|
480 |
-
"¿Te gustaría ser más persuasivo y convincente para vender más y mejor?",
|
481 |
-
"¿Quieres aprender un nuevo idioma en poco tiempo y de forma sencilla?",
|
482 |
-
"¿Cometes estos errores garrafales en tus textos digitales?"
|
483 |
-
],
|
484 |
-
"MEZCLA": [
|
485 |
-
"Cuando Los Doctores Tienen Dolor De Cabeza, ¿Qué Hacen?",
|
486 |
-
"Descubre los 7 alimentos grasosos que harán bajes de peso en tan solo 3 días si los comes en luna llena",
|
487 |
-
"¿Te gustaría viajar por los Alpes Suizos con un dólar? Con este tren lo puedes lograr"
|
488 |
-
]
|
489 |
-
}
|
490 |
-
|
491 |
-
# Incluir las instrucciones del sistema en el prompt principal
|
492 |
-
system_prompt = f"""You are a world-class copywriter, with expertise in crafting hooks, headlines, and subject lines that immediately capture the reader's attention, prompting them to open the email or continue reading.
|
493 |
-
|
494 |
-
FORMAT RULES:
|
495 |
-
- Each headline must start with number and period
|
496 |
-
- One headline per line
|
497 |
-
- No explanations or categories
|
498 |
-
- Add a line break between each headline
|
499 |
-
- Avoid unnecessary : symbols
|
500 |
-
- Each headline must be a complete and intriguing sentence
|
501 |
-
|
502 |
-
IMPORTANT ANGLE INSTRUCTIONS:
|
503 |
-
- The selected angle MUST be applied to EVERY headline
|
504 |
-
- The angle modifies HOW the formula is expressed, not its structure
|
505 |
-
- Think of the angle as a "tone overlay" on the formula
|
506 |
-
- The formula provides the structure, the angle provides the style
|
507 |
-
- Both must work together seamlessly
|
508 |
-
|
509 |
-
FORMAT EXAMPLE:
|
510 |
-
1. Titular 1.
|
511 |
-
|
512 |
-
2. Titular 2.
|
513 |
-
|
514 |
-
3. Titular 3.
|
515 |
-
|
516 |
-
4. Titular 4.
|
517 |
-
|
518 |
-
5. Titular 5.
|
519 |
-
|
520 |
-
IMPORTANT:
|
521 |
-
- Each headline must be unique and memorable
|
522 |
-
- Avoid clichés and generalities
|
523 |
-
- Maintain an intriguing but credible tone
|
524 |
-
- Adapt speaking language from the audience
|
525 |
-
- Focus on transformative benefits
|
526 |
-
- Follow the selected angle style while maintaining formula structure"""
|
527 |
-
|
528 |
-
# Iniciar el prompt con las instrucciones del sistema
|
529 |
-
headlines_instruction = f"{system_prompt}\n\n"
|
530 |
-
|
531 |
-
# Añadir instrucciones de ángulo solo si no es "NINGUNO"
|
532 |
-
if selected_angle != "NINGUNO":
|
533 |
-
headlines_instruction += f"""
|
534 |
-
ÁNGULO PRINCIPAL: {selected_angle}
|
535 |
-
INSTRUCCIONES DE ÁNGULO ESPECÍFICAS:
|
536 |
-
{angle_instructions[selected_angle]}
|
537 |
-
|
538 |
-
IMPORTANTE: El ángulo {selected_angle} debe aplicarse como una "capa de estilo" sobre la estructura de la fórmula:
|
539 |
-
1. Mantén la estructura base de la fórmula intacta
|
540 |
-
2. Aplica el tono y estilo del ángulo {selected_angle}
|
541 |
-
3. Asegura que cada elemento de la fórmula refleje el ángulo
|
542 |
-
4. El ángulo afecta al "cómo" se dice, no al "qué" se dice
|
543 |
-
|
544 |
-
EJEMPLOS EXITOSOS DEL ÁNGULO {selected_angle}:
|
545 |
-
"""
|
546 |
-
for example in angle_examples[selected_angle]:
|
547 |
-
headlines_instruction += f"- {example}\n"
|
548 |
-
|
549 |
-
headlines_instruction += (
|
550 |
-
f"\nTu tarea es crear {number_of_headlines} titulares irresistibles para {target_audience} "
|
551 |
-
f"que capturen la atención instantáneamente y generen curiosidad sobre {product}. "
|
552 |
-
)
|
553 |
-
|
554 |
-
if selected_angle != "NINGUNO":
|
555 |
-
headlines_instruction += f"IMPORTANTE: Cada titular DEBE seguir el ángulo {selected_angle} de manera clara y consistente.\n\n"
|
556 |
-
|
557 |
-
headlines_instruction += (
|
558 |
-
f"Evita menciones obvias de {product} y enfócate en despertar interés genuino"
|
559 |
-
)
|
560 |
-
|
561 |
-
if selected_angle != "NINGUNO":
|
562 |
-
headlines_instruction += f" usando el ángulo seleccionado"
|
563 |
-
|
564 |
-
headlines_instruction += ".\n\n"
|
565 |
-
|
566 |
-
headlines_instruction += (
|
567 |
-
f"IMPORTANTE: Estudia cuidadosamente estos ejemplos de la fórmula seleccionada. "
|
568 |
-
f"Cada ejemplo representa el estilo y estructura a seguir"
|
569 |
-
)
|
570 |
-
|
571 |
-
if selected_angle != "NINGUNO":
|
572 |
-
headlines_instruction += f", adaptados al ángulo {selected_angle}"
|
573 |
-
|
574 |
-
headlines_instruction += ":\n\n"
|
575 |
-
|
576 |
-
# Agregar 5 ejemplos aleatorios de la fórmula
|
577 |
-
random_examples = random.sample(selected_formula['examples'], min(5, len(selected_formula['examples'])))
|
578 |
-
|
579 |
-
headlines_instruction += "EJEMPLOS DE LA FÓRMULA A SEGUIR:\n"
|
580 |
-
for i, example in enumerate(random_examples, 1):
|
581 |
-
headlines_instruction += f"{i}. {example}\n"
|
582 |
-
|
583 |
-
headlines_instruction += "\nINSTRUCCIONES ESPECÍFICAS:\n"
|
584 |
-
headlines_instruction += "1. Mantén la misma estructura y longitud que los ejemplos anteriores\n"
|
585 |
-
headlines_instruction += "2. Usa el mismo tono y estilo de escritura\n"
|
586 |
-
headlines_instruction += "3. Replica los patrones de construcción de frases\n"
|
587 |
-
headlines_instruction += "4. Conserva el nivel de especificidad y detalle\n"
|
588 |
-
headlines_instruction += f"5. Adapta el contenido para {target_audience} manteniendo la esencia de los ejemplos\n\n"
|
589 |
-
|
590 |
-
headlines_instruction += f"FÓRMULA A SEGUIR:\n{selected_formula['description']}\n\n"
|
591 |
-
|
592 |
-
# CORRECTO (con indentación):
|
593 |
-
if selected_angle != "NINGUNO":
|
594 |
-
headlines_instruction += f"""
|
595 |
-
RECORDATORIO FINAL:
|
596 |
-
1. Sigue la estructura de la fórmula seleccionada
|
597 |
-
2. Aplica el ángulo como una "capa de estilo"
|
598 |
-
3. Mantén la coherencia entre fórmula y ángulo
|
599 |
-
4. Asegura que cada titular refleje ambos elementos
|
600 |
-
|
601 |
-
GENERA AHORA:
|
602 |
-
Crea {number_of_headlines} titulares que sigan fielmente el estilo y estructura de los ejemplos mostrados.
|
603 |
-
"""
|
604 |
-
else:
|
605 |
-
headlines_instruction += f"""
|
606 |
-
GENERA AHORA:
|
607 |
-
Crea {number_of_headlines} titulares que sigan fielmente el estilo y estructura de los ejemplos mostrados.
|
608 |
-
"""
|
609 |
-
|
610 |
-
chat_session = model.start_chat(
|
611 |
-
history=[
|
612 |
-
{
|
613 |
-
"role": "user",
|
614 |
-
"parts": [headlines_instruction],
|
615 |
-
},
|
616 |
-
]
|
617 |
-
)
|
618 |
-
|
619 |
-
response = chat_session.send_message("Genera los titulares siguiendo exactamente el estilo de los ejemplos mostrados.")
|
620 |
-
return response.text
|
621 |
-
|
622 |
-
# Configurar la interfaz de usuario con Streamlit
|
623 |
-
st.set_page_config(page_title="Enchanted Hooks", layout="wide")
|
624 |
-
|
625 |
-
# Leer el contenido del archivo manual.md
|
626 |
-
with open("manual.md", "r", encoding="utf-8") as file:
|
627 |
-
manual_content = file.read()
|
628 |
-
|
629 |
-
# Mostrar el contenido del manual en el sidebar
|
630 |
-
st.sidebar.markdown(manual_content)
|
631 |
-
|
632 |
-
# Ocultar elementos de la interfaz
|
633 |
-
st.markdown("""
|
634 |
-
<style>
|
635 |
-
|
636 |
-
/* Reducir espacio superior */
|
637 |
-
.block-container {
|
638 |
-
padding-top: 1rem;
|
639 |
-
padding-bottom: 5rem;
|
640 |
-
}
|
641 |
-
|
642 |
-
/* Ajustar espaciado del título */
|
643 |
-
h1 {
|
644 |
-
margin-top: -2rem;
|
645 |
-
padding-top: 0.5rem;
|
646 |
-
}
|
647 |
-
|
648 |
-
/* Ajustar espaciado del subtítulo */
|
649 |
-
h4 {
|
650 |
-
margin-top: 0.5rem;
|
651 |
-
padding-top: 0rem;
|
652 |
-
}
|
653 |
-
</style>
|
654 |
-
""", unsafe_allow_html=True)
|
655 |
-
|
656 |
-
# Centrar el título y el subtítulo
|
657 |
-
st.markdown("<h1 style='text-align: center;'>Enchanted Hooks</h1>", unsafe_allow_html=True)
|
658 |
-
st.markdown("<h4 style='text-align: center;'>Imagina poder conjurar títulos que no solo informan, sino que encantan. Esta app es tu varita mágica en el mundo del copywriting, transformando cada concepto en un titular cautivador que deja a todos deseando más.</h4>", unsafe_allow_html=True)
|
659 |
-
|
660 |
-
# Añadir CSS personalizado para el botón
|
661 |
-
st.markdown("""
|
662 |
-
<style>
|
663 |
-
div.stButton > button {
|
664 |
-
background-color: #FFCC00;
|
665 |
-
color: black;
|
666 |
-
width: 90%;
|
667 |
-
height: 60px;
|
668 |
-
font-weight: bold;
|
669 |
-
font-size: 22px;
|
670 |
-
text-transform: uppercase;
|
671 |
-
border: 1px solid #000000;
|
672 |
-
border-radius: 8px;
|
673 |
-
display: block;
|
674 |
-
margin: 0 auto;
|
675 |
-
}
|
676 |
-
div.stButton > button:hover {
|
677 |
-
background-color: #FFD700;
|
678 |
-
color: black;
|
679 |
-
}
|
680 |
-
</style>
|
681 |
-
""", unsafe_allow_html=True)
|
682 |
-
|
683 |
-
# Crear columnas
|
684 |
-
col1, col2 = st.columns([1, 2])
|
685 |
-
|
686 |
-
# Columnas de entrada
|
687 |
-
with col1:
|
688 |
-
target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
|
689 |
-
product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
|
690 |
-
number_of_headlines = st.selectbox("Número de Titulares", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
|
691 |
-
|
692 |
-
# Crear un único acordeón para fórmula, creatividad y ángulo
|
693 |
-
with st.expander("Personaliza tus titulares"):
|
694 |
-
temperature = st.slider("Creatividad", min_value=0.0, max_value=2.0, value=1.0, step=0.1)
|
695 |
-
|
696 |
-
selected_formula_key = st.selectbox(
|
697 |
-
"Selecciona una fórmula para tus titulares",
|
698 |
-
options=list(headline_formulas.keys())
|
699 |
-
)
|
700 |
-
|
701 |
-
# Mover el selector de ángulo dentro del expander
|
702 |
-
selected_angle = st.selectbox(
|
703 |
-
"Selecciona el ángulo para tus titulares",
|
704 |
-
options=[
|
705 |
-
"NINGUNO", # Añadir como primera opción
|
706 |
-
"AUTORIDAD",
|
707 |
-
"CURIOSIDAD",
|
708 |
-
"ADVERTENCIA",
|
709 |
-
"EMOCIONAL",
|
710 |
-
"SENSACIONALISTA",
|
711 |
-
"CONTRASTE",
|
712 |
-
"PREGUNTA",
|
713 |
-
"MEZCLA"
|
714 |
-
]
|
715 |
-
)
|
716 |
-
|
717 |
-
selected_formula = headline_formulas[selected_formula_key]
|
718 |
-
|
719 |
-
# Botón de enviar
|
720 |
-
submit = st.button("Generar Titulares")
|
721 |
-
|
722 |
-
# Mostrar los titulares generados
|
723 |
-
if submit:
|
724 |
-
if target_audience and product and selected_formula:
|
725 |
-
try:
|
726 |
-
generated_headlines = generate_headlines(
|
727 |
-
number_of_headlines,
|
728 |
-
target_audience,
|
729 |
-
product,
|
730 |
-
temperature,
|
731 |
-
selected_formula,
|
732 |
-
selected_angle # Agregar el ángulo seleccionado
|
733 |
-
)
|
734 |
-
col2.markdown(f"""
|
735 |
-
<div style="border: 1px solid #000000; padding: 15px; border-radius: 8px; background-color: #ffffff;">
|
736 |
-
<h4>Observa la magia en acción:</h4>
|
737 |
-
<p>{generated_headlines}</p>
|
738 |
-
</div>
|
739 |
-
""", unsafe_allow_html=True)
|
740 |
-
except ValueError as e:
|
741 |
-
col2.error(f"Error: {str(e)}")
|
742 |
-
else:
|
743 |
-
col2.error("Por favor, proporciona el público objetivo, el producto y selecciona una fórmula.")
|
|
|
1 |
+
from dotenv import load_dotenv
|
2 |
+
import streamlit as st
|
3 |
+
import os
|
4 |
+
import google.generativeai as genai
|
5 |
+
import random
|
6 |
+
from streamlit import session_state as state
|
7 |
+
from formulas import headline_formulas
|
8 |
+
from angles import angle_instructions, angle_examples
|
9 |
+
|
10 |
+
# Cargar las variables de entorno
|
11 |
+
load_dotenv()
|
12 |
+
|
13 |
+
# Configurar la API de Google
|
14 |
+
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
|
15 |
+
|
16 |
+
# Fórmulas con ejemplos y explicaciones
|
17 |
+
# headline_formulas dictionary has been moved to formulas/headline_formulas.py
|
18 |
+
|
19 |
+
def generate_headlines(number_of_headlines, target_audience, product, temperature, selected_formula, selected_angle):
|
20 |
+
# Crear la configuración del modelo
|
21 |
+
generation_config = {
|
22 |
+
"temperature": temperature,
|
23 |
+
"top_p": 0.65,
|
24 |
+
"top_k": 360,
|
25 |
+
"max_output_tokens": 8196,
|
26 |
+
}
|
27 |
+
|
28 |
+
model = genai.GenerativeModel(
|
29 |
+
model_name="gemini-2.0-flash",
|
30 |
+
generation_config=generation_config,
|
31 |
+
)
|
32 |
+
|
33 |
+
# Angle dictionaries have been moved to angles/angle_data.py
|
34 |
+
|
35 |
+
# Incluir las instrucciones del sistema en el prompt principal
|
36 |
+
system_prompt = f"""You are a world-class copywriter, with expertise in crafting hooks, headlines, and subject lines that immediately capture the reader's attention, prompting them to open the email or continue reading.
|
37 |
+
|
38 |
+
FORMAT RULES:
|
39 |
+
- Each headline must start with number and period
|
40 |
+
- One headline per line
|
41 |
+
- No explanations or categories
|
42 |
+
- Add a line break between each headline
|
43 |
+
- Avoid unnecessary : symbols
|
44 |
+
- Each headline must be a complete and intriguing sentence
|
45 |
+
|
46 |
+
IMPORTANT ANGLE INSTRUCTIONS:
|
47 |
+
- The selected angle MUST be applied to EVERY headline
|
48 |
+
- The angle modifies HOW the formula is expressed, not its structure
|
49 |
+
- Think of the angle as a "tone overlay" on the formula
|
50 |
+
- The formula provides the structure, the angle provides the style
|
51 |
+
- Both must work together seamlessly
|
52 |
+
|
53 |
+
FORMAT EXAMPLE:
|
54 |
+
1. Titular 1.
|
55 |
+
|
56 |
+
2. Titular 2.
|
57 |
+
|
58 |
+
3. Titular 3.
|
59 |
+
|
60 |
+
4. Titular 4.
|
61 |
+
|
62 |
+
5. Titular 5.
|
63 |
+
|
64 |
+
IMPORTANT:
|
65 |
+
- Each headline must be unique and memorable
|
66 |
+
- Avoid clichés and generalities
|
67 |
+
- Maintain an intriguing but credible tone
|
68 |
+
- Adapt speaking language from the audience
|
69 |
+
- Focus on transformative benefits
|
70 |
+
- Follow the selected angle style while maintaining formula structure"""
|
71 |
+
|
72 |
+
# Iniciar el prompt con las instrucciones del sistema
|
73 |
+
headlines_instruction = f"{system_prompt}\n\n"
|
74 |
+
|
75 |
+
# Añadir instrucciones de ángulo solo si no es "NINGUNO"
|
76 |
+
if selected_angle != "NINGUNO":
|
77 |
+
headlines_instruction += f"""
|
78 |
+
ÁNGULO PRINCIPAL: {selected_angle}
|
79 |
+
INSTRUCCIONES DE ÁNGULO ESPECÍFICAS:
|
80 |
+
{angle_instructions[selected_angle]}
|
81 |
+
|
82 |
+
IMPORTANTE: El ángulo {selected_angle} debe aplicarse como una "capa de estilo" sobre la estructura de la fórmula:
|
83 |
+
1. Mantén la estructura base de la fórmula intacta
|
84 |
+
2. Aplica el tono y estilo del ángulo {selected_angle}
|
85 |
+
3. Asegura que cada elemento de la fórmula refleje el ángulo
|
86 |
+
4. El ángulo afecta al "cómo" se dice, no al "qué" se dice
|
87 |
+
|
88 |
+
EJEMPLOS EXITOSOS DEL ÁNGULO {selected_angle}:
|
89 |
+
"""
|
90 |
+
for example in angle_examples[selected_angle]:
|
91 |
+
headlines_instruction += f"- {example}\n"
|
92 |
+
|
93 |
+
headlines_instruction += (
|
94 |
+
f"\nTu tarea es crear {number_of_headlines} titulares irresistibles para {target_audience} "
|
95 |
+
f"que capturen la atención instantáneamente y generen curiosidad sobre {product}. "
|
96 |
+
)
|
97 |
+
|
98 |
+
if selected_angle != "NINGUNO":
|
99 |
+
headlines_instruction += f"IMPORTANTE: Cada titular DEBE seguir el ángulo {selected_angle} de manera clara y consistente.\n\n"
|
100 |
+
|
101 |
+
headlines_instruction += (
|
102 |
+
f"Evita menciones obvias de {product} y enfócate en despertar interés genuino"
|
103 |
+
)
|
104 |
+
|
105 |
+
if selected_angle != "NINGUNO":
|
106 |
+
headlines_instruction += f" usando el ángulo seleccionado"
|
107 |
+
|
108 |
+
headlines_instruction += ".\n\n"
|
109 |
+
|
110 |
+
headlines_instruction += (
|
111 |
+
f"IMPORTANTE: Estudia cuidadosamente estos ejemplos de la fórmula seleccionada. "
|
112 |
+
f"Cada ejemplo representa el estilo y estructura a seguir"
|
113 |
+
)
|
114 |
+
|
115 |
+
if selected_angle != "NINGUNO":
|
116 |
+
headlines_instruction += f", adaptados al ángulo {selected_angle}"
|
117 |
+
|
118 |
+
headlines_instruction += ":\n\n"
|
119 |
+
|
120 |
+
# Agregar 5 ejemplos aleatorios de la fórmula
|
121 |
+
random_examples = random.sample(selected_formula['examples'], min(5, len(selected_formula['examples'])))
|
122 |
+
|
123 |
+
headlines_instruction += "EJEMPLOS DE LA FÓRMULA A SEGUIR:\n"
|
124 |
+
for i, example in enumerate(random_examples, 1):
|
125 |
+
headlines_instruction += f"{i}. {example}\n"
|
126 |
+
|
127 |
+
headlines_instruction += "\nINSTRUCCIONES ESPECÍFICAS:\n"
|
128 |
+
headlines_instruction += "1. Mantén la misma estructura y longitud que los ejemplos anteriores\n"
|
129 |
+
headlines_instruction += "2. Usa el mismo tono y estilo de escritura\n"
|
130 |
+
headlines_instruction += "3. Replica los patrones de construcción de frases\n"
|
131 |
+
headlines_instruction += "4. Conserva el nivel de especificidad y detalle\n"
|
132 |
+
headlines_instruction += f"5. Adapta el contenido para {target_audience} manteniendo la esencia de los ejemplos\n\n"
|
133 |
+
|
134 |
+
headlines_instruction += f"FÓRMULA A SEGUIR:\n{selected_formula['description']}\n\n"
|
135 |
+
|
136 |
+
# CORRECTO (con indentación):
|
137 |
+
if selected_angle != "NINGUNO":
|
138 |
+
headlines_instruction += f"""
|
139 |
+
RECORDATORIO FINAL:
|
140 |
+
1. Sigue la estructura de la fórmula seleccionada
|
141 |
+
2. Aplica el ángulo como una "capa de estilo"
|
142 |
+
3. Mantén la coherencia entre fórmula y ángulo
|
143 |
+
4. Asegura que cada titular refleje ambos elementos
|
144 |
+
|
145 |
+
GENERA AHORA:
|
146 |
+
Crea {number_of_headlines} titulares que sigan fielmente el estilo y estructura de los ejemplos mostrados.
|
147 |
+
"""
|
148 |
+
else:
|
149 |
+
headlines_instruction += f"""
|
150 |
+
GENERA AHORA:
|
151 |
+
Crea {number_of_headlines} titulares que sigan fielmente el estilo y estructura de los ejemplos mostrados.
|
152 |
+
"""
|
153 |
+
|
154 |
+
chat_session = model.start_chat(
|
155 |
+
history=[
|
156 |
+
{
|
157 |
+
"role": "user",
|
158 |
+
"parts": [headlines_instruction],
|
159 |
+
},
|
160 |
+
]
|
161 |
+
)
|
162 |
+
|
163 |
+
response = chat_session.send_message("Genera los titulares siguiendo exactamente el estilo de los ejemplos mostrados.")
|
164 |
+
return response.text
|
165 |
+
|
166 |
+
# Configurar la interfaz de usuario con Streamlit
|
167 |
+
st.set_page_config(page_title="Enchanted Hooks", layout="wide")
|
168 |
+
|
169 |
+
# Leer el contenido del archivo manual.md
|
170 |
+
with open("manual.md", "r", encoding="utf-8") as file:
|
171 |
+
manual_content = file.read()
|
172 |
+
|
173 |
+
# Mostrar el contenido del manual en el sidebar
|
174 |
+
st.sidebar.markdown(manual_content)
|
175 |
+
|
176 |
+
# Ocultar elementos de la interfaz
|
177 |
+
st.markdown("""
|
178 |
+
<style>
|
179 |
+
|
180 |
+
/* Reducir espacio superior */
|
181 |
+
.block-container {
|
182 |
+
padding-top: 1rem;
|
183 |
+
padding-bottom: 5rem;
|
184 |
+
}
|
185 |
+
|
186 |
+
/* Ajustar espaciado del título */
|
187 |
+
h1 {
|
188 |
+
margin-top: -2rem;
|
189 |
+
padding-top: 0.5rem;
|
190 |
+
}
|
191 |
+
|
192 |
+
/* Ajustar espaciado del subtítulo */
|
193 |
+
h4 {
|
194 |
+
margin-top: 0.5rem;
|
195 |
+
padding-top: 0rem;
|
196 |
+
}
|
197 |
+
</style>
|
198 |
+
""", unsafe_allow_html=True)
|
199 |
+
|
200 |
+
# Centrar el título y el subtítulo
|
201 |
+
st.markdown("<h1 style='text-align: center;'>Enchanted Hooks</h1>", unsafe_allow_html=True)
|
202 |
+
st.markdown("<h4 style='text-align: center;'>Imagina poder conjurar títulos que no solo informan, sino que encantan. Esta app es tu varita mágica en el mundo del copywriting, transformando cada concepto en un titular cautivador que deja a todos deseando más.</h4>", unsafe_allow_html=True)
|
203 |
+
|
204 |
+
# Añadir CSS personalizado para el botón
|
205 |
+
st.markdown("""
|
206 |
+
<style>
|
207 |
+
div.stButton > button {
|
208 |
+
background-color: #FFCC00;
|
209 |
+
color: black;
|
210 |
+
width: 90%;
|
211 |
+
height: 60px;
|
212 |
+
font-weight: bold;
|
213 |
+
font-size: 22px;
|
214 |
+
text-transform: uppercase;
|
215 |
+
border: 1px solid #000000;
|
216 |
+
border-radius: 8px;
|
217 |
+
display: block;
|
218 |
+
margin: 0 auto;
|
219 |
+
}
|
220 |
+
div.stButton > button:hover {
|
221 |
+
background-color: #FFD700;
|
222 |
+
color: black;
|
223 |
+
}
|
224 |
+
</style>
|
225 |
+
""", unsafe_allow_html=True)
|
226 |
+
|
227 |
+
# Crear columnas
|
228 |
+
col1, col2 = st.columns([1, 2])
|
229 |
+
|
230 |
+
# Columnas de entrada
|
231 |
+
with col1:
|
232 |
+
target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
|
233 |
+
product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
|
234 |
+
number_of_headlines = st.selectbox("Número de Titulares", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
|
235 |
+
|
236 |
+
# Crear un único acordeón para fórmula, creatividad y ángulo
|
237 |
+
with st.expander("Personaliza tus titulares"):
|
238 |
+
temperature = st.slider("Creatividad", min_value=0.0, max_value=2.0, value=1.0, step=0.1)
|
239 |
+
|
240 |
+
selected_formula_key = st.selectbox(
|
241 |
+
"Selecciona una fórmula para tus titulares",
|
242 |
+
options=list(headline_formulas.keys())
|
243 |
+
)
|
244 |
+
|
245 |
+
# Mover el selector de ángulo dentro del expander
|
246 |
+
selected_angle = st.selectbox(
|
247 |
+
"Selecciona el ángulo para tus titulares",
|
248 |
+
options=[
|
249 |
+
"NINGUNO", # Añadir como primera opción
|
250 |
+
"AUTORIDAD",
|
251 |
+
"CURIOSIDAD",
|
252 |
+
"ADVERTENCIA",
|
253 |
+
"EMOCIONAL",
|
254 |
+
"SENSACIONALISTA",
|
255 |
+
"CONTRASTE",
|
256 |
+
"PREGUNTA",
|
257 |
+
"MEZCLA"
|
258 |
+
]
|
259 |
+
)
|
260 |
+
|
261 |
+
selected_formula = headline_formulas[selected_formula_key]
|
262 |
+
|
263 |
+
# Botón de enviar
|
264 |
+
submit = st.button("Generar Titulares")
|
265 |
+
|
266 |
+
# Mostrar los titulares generados
|
267 |
+
if submit:
|
268 |
+
if target_audience and product and selected_formula:
|
269 |
+
try:
|
270 |
+
generated_headlines = generate_headlines(
|
271 |
+
number_of_headlines,
|
272 |
+
target_audience,
|
273 |
+
product,
|
274 |
+
temperature,
|
275 |
+
selected_formula,
|
276 |
+
selected_angle # Agregar el ángulo seleccionado
|
277 |
+
)
|
278 |
+
col2.markdown(f"""
|
279 |
+
<div style="border: 1px solid #000000; padding: 15px; border-radius: 8px; background-color: #ffffff;">
|
280 |
+
<h4>Observa la magia en acción:</h4>
|
281 |
+
<p>{generated_headlines}</p>
|
282 |
+
</div>
|
283 |
+
""", unsafe_allow_html=True)
|
284 |
+
except ValueError as e:
|
285 |
+
col2.error(f"Error: {str(e)}")
|
286 |
+
else:
|
287 |
+
col2.error("Por favor, proporciona el público objetivo, el producto y selecciona una fórmula.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
formulas/__init__.py
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
# This file makes the formulas directory a Python package
|
2 |
+
from .headline_formulas import headline_formulas
|
formulas/headline_formulas.py
ADDED
@@ -0,0 +1,402 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Fórmulas con ejemplos y explicaciones
|
2 |
+
headline_formulas = {
|
3 |
+
"GPS": {
|
4 |
+
"description": """
|
5 |
+
La fórmula GPS (Goal-Period-Solution) crea titulares persuasivos mezclando humor y seriedad, usando lenguaje simple y directo:
|
6 |
+
|
7 |
+
1. **Meta** (Goal):
|
8 |
+
¿Qué desea lograr el lector?
|
9 |
+
- Resultado deseable
|
10 |
+
- Transformación llamativa
|
11 |
+
- Logro interesante
|
12 |
+
- Mejora notable
|
13 |
+
|
14 |
+
2. **Periodo** (Period):
|
15 |
+
¿En qué marco temporal?
|
16 |
+
- Momento cotidiano
|
17 |
+
- Rutina diaria
|
18 |
+
- Actividad común
|
19 |
+
- Situación familiar
|
20 |
+
|
21 |
+
3. **Superación de Obstáculo** (Solution):
|
22 |
+
Conectores variados con toque de humor:
|
23 |
+
- sin (ausencia)
|
24 |
+
- incluso si (desafío)
|
25 |
+
- aunque (contraste)
|
26 |
+
- a pesar de (adversidad)
|
27 |
+
- cuando (circunstancia)
|
28 |
+
- aun con (limitación)
|
29 |
+
- mientras (simultaneidad)
|
30 |
+
- por más que (intensidad)
|
31 |
+
|
32 |
+
El titular debe ser comprensible y ocasionalmente divertido.
|
33 |
+
""",
|
34 |
+
"examples": [
|
35 |
+
# Humor + Cotidiano
|
36 |
+
"Domina el arte de la inversión mientras te cepillas los dientes incluso si confundes Excel con PowerPoint",
|
37 |
+
|
38 |
+
# Situación Graciosa
|
39 |
+
"Aprende un nuevo idioma durante tus visitas al baño aunque solo sepas decir gracias y por favor",
|
40 |
+
|
41 |
+
# Exageración Divertida
|
42 |
+
"Conquista el miedo a hablar en público durante el desayuno a pesar de que te tiemblen hasta las pestañas",
|
43 |
+
|
44 |
+
# Contraste Humorístico
|
45 |
+
"Desarrolla músculos preparando café cuando levantar la taza te parece ejercicio extremo",
|
46 |
+
|
47 |
+
# Situación Relatable
|
48 |
+
"Domina la fotografía profesional en el supermercado aun con ese celular que sobrevivió tres caídas",
|
49 |
+
|
50 |
+
# Humor Cotidiano
|
51 |
+
"Cultiva un huerto mientras contestas emails aunque tu única planta sobreviviente sea de plástico",
|
52 |
+
|
53 |
+
# Autorreferencial
|
54 |
+
"Escribe tu bestseller mientras te duchas por más que tu gato sea tu único fan",
|
55 |
+
|
56 |
+
# Situación Común
|
57 |
+
"Aprende meditación lavando platos ni siquiera necesitas ponerte en pose pretzel",
|
58 |
+
|
59 |
+
# Exageración
|
60 |
+
"Domina el trading paseando al perro incluso si las matemáticas te dan alergia",
|
61 |
+
|
62 |
+
# Contraste Divertido
|
63 |
+
"Transforma tu postura en videollamadas aunque tu silla parezca instrumento de tortura medieval",
|
64 |
+
|
65 |
+
# Situación Familiar
|
66 |
+
"Aprende a tocar la guitarra cocinando aunque tus vecinos amenacen con mudarse",
|
67 |
+
|
68 |
+
# Humor Autoderrisivo
|
69 |
+
"Mejora tu inglés cantando en la ducha a pesar de que suenes como gato en febrero",
|
70 |
+
|
71 |
+
# Realidad Común
|
72 |
+
"Desarrolla tu marca personal haciendo la colada cuando Instagram te parece ciencia espacial",
|
73 |
+
|
74 |
+
# Situación Real
|
75 |
+
"Domina el networking comprando el pan aun con tu talento para olvidar nombres",
|
76 |
+
|
77 |
+
# Humor + Verdad
|
78 |
+
"Construye tu portfolio mientras ves series aunque tu sofá tenga poderes hipnóticos",
|
79 |
+
|
80 |
+
# Exageración Graciosa
|
81 |
+
"Aprende programación jugando con tus hijos por más que tu computadora sea del jurásico",
|
82 |
+
|
83 |
+
# Situación Cotidiana
|
84 |
+
"Domina la cocina saludable ordenando tu escritorio incluso si hervir agua es tu especialidad",
|
85 |
+
|
86 |
+
# Realidad + Humor
|
87 |
+
"Conquista Instagram esperando el metro hasta con fotos de tu almuerzo congelado",
|
88 |
+
|
89 |
+
# Contraste Gracioso
|
90 |
+
"Transforma tu rutina de ejercicios contestando emails incluso si tu idea de deporte es buscar el control remoto",
|
91 |
+
|
92 |
+
# Humor + Aspiración
|
93 |
+
"Desarrolla músculos de acero haciendo las compras aunque las bolsas del super sean tu único peso"
|
94 |
+
]
|
95 |
+
},
|
96 |
+
"Númerica Suprema": {
|
97 |
+
"description": """
|
98 |
+
La Fórmula Suprema de Istvanova combina 5 elementos clave más artículos plurales para crear titulares persuasivos:
|
99 |
+
|
100 |
+
1. **Artículos Plurales** (Art):
|
101 |
+
- Los (para masculino plural)
|
102 |
+
- Las (para femenino plural)
|
103 |
+
- Dan naturalidad y autoridad al texto
|
104 |
+
- Ejemplos: "Los 7 métodos...", "Las 3 técnicas..."
|
105 |
+
|
106 |
+
2. **Números** (N):
|
107 |
+
- Específicos y creíbles (3, 5, 7, 10...)
|
108 |
+
- Crean estructura y expectativas claras
|
109 |
+
- Se combinan con artículos: "Los 5...", "Las 3..."
|
110 |
+
|
111 |
+
3. **Adjetivo** (A):
|
112 |
+
- Emocionales y descriptivos
|
113 |
+
- Conectan con deseos/miedos
|
114 |
+
- Ejemplos: poderosos, simples, efectivos, revolucionarios
|
115 |
+
|
116 |
+
4. **Palabra Clave** (P):
|
117 |
+
- Término central del beneficio en plural
|
118 |
+
- Fácil de entender y recordar
|
119 |
+
- Ejemplos: métodos, estrategias, técnicas, secretos
|
120 |
+
|
121 |
+
5. **Razón** (R):
|
122 |
+
- Justifica el beneficio
|
123 |
+
- Añade credibilidad
|
124 |
+
- Conecta con la motivación del lector
|
125 |
+
|
126 |
+
6. **Promesa** (P):
|
127 |
+
- Resultado específico y medible
|
128 |
+
- Timeframe realista
|
129 |
+
- Beneficio final atractivo
|
130 |
+
|
131 |
+
Formatos:
|
132 |
+
- Corto: Art plural + N + A + P + P
|
133 |
+
- Medio: Art plural + N + A + P + R + P
|
134 |
+
- Largo: Art plural + N + A + P + R detallada + P específica
|
135 |
+
""",
|
136 |
+
"examples": [
|
137 |
+
"Los 3 rituales probados para dormir mejor.",
|
138 |
+
"Las 5 rutinas efectivas para fortalecer tu core.",
|
139 |
+
"Los 7 hábitos esenciales para aumentar productividad.",
|
140 |
+
"Las 3 técnicas comprobadas para dormir mejor basadas en neurociencia.",
|
141 |
+
"Los 5 movimientos efectivos para fortalecer tu core sin equipamiento.",
|
142 |
+
"Las 7 estrategias esenciales para aumentar productividad sin estrés.",
|
143 |
+
"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.",
|
144 |
+
"Las 5 secuencias efectivas para fortalecer tu core descubiertas por fisioterapeutas olímpicos que puedes hacer en casa.",
|
145 |
+
"Los 7 sistemas revolucionarios para aumentar productividad desarrollados por CEOs que duplicarán tus resultados."
|
146 |
+
],
|
147 |
+
"variaciones_estructura": {
|
148 |
+
"básica": "Art plural + N + A + P + P",
|
149 |
+
"intermedia": "Art plural + N + A + P + R + P",
|
150 |
+
"avanzada": "Art plural + N + A + P + R detallada + P específica"
|
151 |
+
},
|
152 |
+
"uso_articulos_plurales": {
|
153 |
+
"masculino_plural": {
|
154 |
+
"artículo": "los",
|
155 |
+
"ejemplos_palabras": "métodos, sistemas, pasos, secretos, trucos, hábitos"
|
156 |
+
},
|
157 |
+
"femenino_plural": {
|
158 |
+
"artículo": "las",
|
159 |
+
"ejemplos_palabras": "técnicas, estrategias, rutinas, tácticas, claves"
|
160 |
+
}
|
161 |
+
},
|
162 |
+
"consejos_uso": [
|
163 |
+
"Usa siempre la forma plural para mayor impacto",
|
164 |
+
"Alterna entre 'los' y 'las' según la palabra clave",
|
165 |
+
"Mantén coherencia en el género a lo largo del bullet",
|
166 |
+
"Combina artículos con números de forma natural",
|
167 |
+
"Asegura que la palabra clave esté en plural"
|
168 |
+
]
|
169 |
+
},
|
170 |
+
"AIDA": {
|
171 |
+
"description": """
|
172 |
+
La fórmula AIDA se aplica de manera flexible y estratégica, combinando 1-4 elementos para titulares impactantes y naturales:
|
173 |
+
|
174 |
+
1. **Atención** (A):
|
175 |
+
Ganchos de apertura poderosos:
|
176 |
+
- "¿Sabías que...?" + dato sorprendente
|
177 |
+
- Mini-historia disruptiva
|
178 |
+
- Idea contraintuitiva
|
179 |
+
- Descubrimiento inesperado
|
180 |
+
- Analogía poderosa
|
181 |
+
- "La mayoría no sabe que..."
|
182 |
+
- "Contrario a lo que piensas..."
|
183 |
+
- "Me sorprendió descubrir que..."
|
184 |
+
|
185 |
+
2. **Interés** (I):
|
186 |
+
Desarrollo del gancho inicial:
|
187 |
+
- Detalles específicos y relevantes
|
188 |
+
- Conexión problema-solución inesperada
|
189 |
+
- Beneficios únicos y memorables
|
190 |
+
- Puente situación actual-resultado
|
191 |
+
- "La razón es simple..."
|
192 |
+
- "Lo fascinante es que..."
|
193 |
+
- "Y lo mejor de todo..."
|
194 |
+
- "Lo que hace la diferencia es..."
|
195 |
+
|
196 |
+
3. **Deseo** (D):
|
197 |
+
Amplificación emocional:
|
198 |
+
- Imagen vivida del resultado
|
199 |
+
- Experiencia personalizada
|
200 |
+
- Prueba social natural
|
201 |
+
- Toque de exclusividad
|
202 |
+
- Conexión emocional profunda
|
203 |
+
- "Imagina poder..."
|
204 |
+
- "Piensa cómo sería..."
|
205 |
+
- "Esto significa que podrás..."
|
206 |
+
|
207 |
+
4. **Acción** (A):
|
208 |
+
Cierre natural:
|
209 |
+
- Siguiente paso simple
|
210 |
+
- Baja fricción para comenzar
|
211 |
+
- Gratificación inmediata
|
212 |
+
- Primer paso sencillo
|
213 |
+
- Seguridad fluida
|
214 |
+
- "Pruébalo hoy mismo..."
|
215 |
+
- "Comienza con un simple..."
|
216 |
+
- "Solo necesitas..."
|
217 |
+
|
218 |
+
Combinaciones estratégicas:
|
219 |
+
- A + I: Para despertar curiosidad y explicar el valor
|
220 |
+
- A + D: Para conectar problema con deseo
|
221 |
+
- I + D: Para construir deseo desde la lógica
|
222 |
+
- I + D + A: Para construir convicción y motivar
|
223 |
+
- A + I + D: Para educar, intrigar y crear anhelo
|
224 |
+
|
225 |
+
Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
|
226 |
+
""",
|
227 |
+
"examples": [
|
228 |
+
# A (dato sorprendente) + I (conexión) + D (prueba social) + A (paso simple)
|
229 |
+
"¿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.",
|
230 |
+
|
231 |
+
# A (contraintuitivo) + I (beneficio) + D (resultado) + A (inicio)
|
232 |
+
"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.",
|
233 |
+
|
234 |
+
# A (disruptivo) + I (detalle) + D (resultado)
|
235 |
+
"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.",
|
236 |
+
|
237 |
+
# A (descubrimiento) + I (solución) + D (prueba)
|
238 |
+
"Me sorprendió descubrir que los mejores vendedores nunca memorizan scripts, usan una técnica secreta de improvisación.",
|
239 |
+
|
240 |
+
# I (método único) + D (transformación) + A (acción)
|
241 |
+
"Esta técnica revolucionaria de aprendizaje está transformando cómo los profesionales dominan nuevas habilidades, pruébala hoy con solo 10 minutos.",
|
242 |
+
|
243 |
+
# I (innovación) + D (beneficio) + A (inicio)
|
244 |
+
"El método del empresario silencioso cambia las reglas del networking moderno, empieza con un simple ejercicio.",
|
245 |
+
|
246 |
+
# A (pregunta gancho) + D (resultado) + A (implementación)
|
247 |
+
"¿Sabías que existe un ritual zen que está transformando la productividad en Silicon Valley? Implementalo mañana mismo.",
|
248 |
+
|
249 |
+
# A (analogía) + D (promesa) + A (descubrimiento)
|
250 |
+
"Como el bambú japonés, este método crece silenciosamente hasta que explota en resultados, descubre cómo en 5 minutos.",
|
251 |
+
|
252 |
+
# A (mayoría) + I (validación) + A (acción)
|
253 |
+
"La mayoría desconoce el mejor momento para tomar decisiones importantes, la ciencia lo confirma, implementa este descubrimiento hoy.",
|
254 |
+
|
255 |
+
# A (mini-cambio) + I (resultado) + A (inicio)
|
256 |
+
"Un pequeño cambio en tu rutina de email desencadenará mejoras exponenciales, comienza ahora.",
|
257 |
+
|
258 |
+
# A + I + D + A (metáfora natural)
|
259 |
+
"Como el bambú japonés, este método crece invisible hasta explotar en resultados que transformarán tu negocio",
|
260 |
+
|
261 |
+
# A + I + D + A (analogía deportiva)
|
262 |
+
"Los atletas olímpicos entrenan menos horas pero logran más que sus rivales gracias a esta técnica de productividad japonesa",
|
263 |
+
|
264 |
+
# A + I + D (metáfora de naturaleza)
|
265 |
+
"Al igual que las abejas construyen colmenas perfectas, este sistema organiza tu tiempo en patrones de máxima eficiencia",
|
266 |
+
|
267 |
+
# A + I + D (analogía artística)
|
268 |
+
"Como un director de orquesta que guía sin palabras, este método de ventas fluye naturalmente en cada conversación",
|
269 |
+
|
270 |
+
# I + D + A (metáfora de agua)
|
271 |
+
"Este sistema de aprendizaje fluye como un río, adaptándose naturalmente a tu estilo mientras potencia tus habilidades",
|
272 |
+
|
273 |
+
# I + D + A (analogía arquitectónica)
|
274 |
+
"Como los antiguos arquitectos japoneses que construían sin clavos, este método de networking conecta sin forzar relaciones",
|
275 |
+
|
276 |
+
# A + D + A (metáfora zen)
|
277 |
+
"Similar al jardín zen que revela su belleza gradualmente, esta rutina matutina despliega tu potencial día tras día",
|
278 |
+
|
279 |
+
# A + D + A (analogía natural)
|
280 |
+
"Como el roble que crece firme ante las tormentas, este método fortalece tu productividad en tiempos de caos",
|
281 |
+
|
282 |
+
# A + I + A (metáfora lunar)
|
283 |
+
"Al igual que la luna influye en las mareas, la neurociencia revela los ciclos naturales de tu productividad máxima",
|
284 |
+
|
285 |
+
# A + I + A (analogía culinaria)
|
286 |
+
"Como un chef que transforma ingredientes simples en obras maestras, este sistema eleva tu rutina diaria a resultados extraordinarios"
|
287 |
+
]
|
288 |
+
},
|
289 |
+
"4U": {
|
290 |
+
"description": """
|
291 |
+
La fórmula 4U se aplica de manera flexible y estratégica, combinando 1-4 elementos para crear titulares impactantes y naturales:
|
292 |
+
|
293 |
+
1. **Útil** (Useful):
|
294 |
+
Beneficios prácticos y tangibles:
|
295 |
+
- "Cómo conseguir..." + resultado específico
|
296 |
+
- "La guía paso a paso para..."
|
297 |
+
- "El método probado que..."
|
298 |
+
- "Descubre la forma de..."
|
299 |
+
- "Aprende a..." + beneficio concreto
|
300 |
+
- "La solución definitiva para..."
|
301 |
+
- "El sistema que te permite..."
|
302 |
+
- "La estrategia que garantiza..."
|
303 |
+
|
304 |
+
2. **Urgente** (Urgent):
|
305 |
+
Motivadores de acción inmediata:
|
306 |
+
- "Última oportunidad para..."
|
307 |
+
- "Solo disponible hasta..."
|
308 |
+
- "Antes de que sea tarde..."
|
309 |
+
- "Mientras aún hay tiempo..."
|
310 |
+
- "No esperes a que..."
|
311 |
+
- "Aprovecha ahora..."
|
312 |
+
- "La oferta expira en..."
|
313 |
+
- "Date prisa antes de que..."
|
314 |
+
|
315 |
+
3. **Único** (Unique):
|
316 |
+
Diferenciadores memorables:
|
317 |
+
- "El método poco conocido..."
|
318 |
+
- "La técnica contraintuitiva..."
|
319 |
+
- "El descubrimiento sorprendente..."
|
320 |
+
- "La estrategia secreta..."
|
321 |
+
- "El sistema revolucionario..."
|
322 |
+
- "El enfoque innovador..."
|
323 |
+
- "La solución inesperada..."
|
324 |
+
- "El método exclusivo..."
|
325 |
+
|
326 |
+
4. **Ultra-específico** (Ultra-specific):
|
327 |
+
Detalles precisos y medibles:
|
328 |
+
- Números exactos: "27 técnicas..."
|
329 |
+
- Tiempos concretos: "13 minutos..."
|
330 |
+
- Resultados medibles: "63% más..."
|
331 |
+
- Pasos definidos: "3 pasos..."
|
332 |
+
- Datos precisos: "8.3 veces más..."
|
333 |
+
- Métricas claras: "2.5x más rápido..."
|
334 |
+
- Cantidades específicas: "97 personas..."
|
335 |
+
- Plazos definidos: "21 días..."
|
336 |
+
|
337 |
+
Combinaciones estratégicas:
|
338 |
+
- Útil + Ultra-específico: Para audiencias prácticas y orientadas a resultados
|
339 |
+
- Urgente + Único: Para ofertas especiales y lanzamientos
|
340 |
+
- Único + Ultra-específico: Para diferenciación basada en datos
|
341 |
+
- Útil + Urgente: Para motivar acción inmediata
|
342 |
+
- Útil + Único + Ultra-específico: Para establecer autoridad y credibilidad
|
343 |
+
- Útil + Urgente + Ultra-específico: Para ofertas con beneficios medibles
|
344 |
+
- Único + Urgente + Ultra-específico: Para lanzamientos exclusivos
|
345 |
+
- Útil + Único + Urgente: Para ofertas transformadoras
|
346 |
+
- Las 4U juntas: Para máximo impacto en ofertas premium
|
347 |
+
|
348 |
+
Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
|
349 |
+
""",
|
350 |
+
"examples": [
|
351 |
+
# Útil + Ultra-específico (Para audiencias prácticas y orientadas a resultados)
|
352 |
+
"Aprende 347 palabras en alemán memorizando solo 12 minutos al día mientras cocinas",
|
353 |
+
"Cultiva 27 tipos de hierbas aromáticas en 1.5 metros cuadrados de balcón generando 180 euros mensuales",
|
354 |
+
"Automatiza 89% de tus tareas administrativas dedicando 31 minutos cada lunes",
|
355 |
+
|
356 |
+
# Urgente + Único (Para ofertas especiales y lanzamientos)
|
357 |
+
"Un cartero rural comparte su sistema de gestión del tiempo antes de su retiro definitivo",
|
358 |
+
"La última clase del profesor más longevo de Oxford revela su método de memorización",
|
359 |
+
"El manuscrito perdido de un monje escriba sale a la luz tras 80 años en el Vaticano",
|
360 |
+
|
361 |
+
# Único + Ultra-específico (Para diferenciación basada en datos)
|
362 |
+
"Un grupo de 1457 abuelas italianas entrena una IA para reconocer pasta al dente con 99.7% de precisión",
|
363 |
+
"La técnica de un bibliotecario jubilado cataloga 47893 libros en 73 días usando fichas de colores",
|
364 |
+
"Un taxista noruego fotografía 12437 auroras boreales usando un iPhone 6 y tres filtros caseros",
|
365 |
+
|
366 |
+
# Útil + Urgente (Para motivar acción inmediata)
|
367 |
+
"Aprende a crear tu huerto urbano antes de que suban los precios de las verduras",
|
368 |
+
"Asegura tu plaza en el programa de ahorro energético antes del aumento de tarifas",
|
369 |
+
"Registra tu marca personal mientras el dominio premium sigue disponible",
|
370 |
+
|
371 |
+
# Útil + Único + Ultra-específico (Para establecer autoridad y credibilidad)
|
372 |
+
"La técnica de un cartero rural ayuda a 1893 personas a organizar su tiempo usando solo 17 minutos cada mañana",
|
373 |
+
"Un bibliotecario retirado genera 12437 euros vendiendo libros antiguos por menos de 3 euros cada uno",
|
374 |
+
"Una abuela italiana entrena algoritmos que reducen el tiempo de cocción un 82% manteniendo el sabor tradicional",
|
375 |
+
|
376 |
+
# Útil + Urgente + Ultra-específico (Para ofertas con beneficios medibles)
|
377 |
+
"Aprende 478 palabras en japonés en 21 días antes del aumento de precio del programa",
|
378 |
+
"Automatiza 95% de tu contabilidad en 7 días previo a la nueva normativa fiscal",
|
379 |
+
"Genera 7 fuentes de ingresos pasivos en 30 días antes del cambio en las regulaciones",
|
380 |
+
|
381 |
+
# Único + Urgente + Ultra-específico (Para lanzamientos exclusivos)
|
382 |
+
"El sistema de un monje copista digitaliza 7345 manuscritos en 31 días últimas plazas disponibles",
|
383 |
+
"La fórmula de un taxista fotografía 893 auroras boreales perfectas registro exclusivo esta semana",
|
384 |
+
"El método de un bibliotecario jubilado organiza 47893 archivos en 73 días acceso limitado",
|
385 |
+
|
386 |
+
# Útil + Único + Urgente (Para ofertas transformadoras)
|
387 |
+
"La técnica de un cartero rural transforma tu productividad antes del fin de semana",
|
388 |
+
"El sistema de una abuela italiana revoluciona tu forma de cocinar registro beta por 24 horas",
|
389 |
+
"El método de un bibliotecario maximiza tu capacidad de aprendizaje plazas limitadas"
|
390 |
+
],
|
391 |
+
"consejos_uso": [
|
392 |
+
"Asegura que cada elemento U refuerce a los demás",
|
393 |
+
"Mantén un equilibrio entre urgencia y credibilidad",
|
394 |
+
"Usa datos específicos para aumentar la confianza",
|
395 |
+
"Adapta el orden de los elementos según tu audiencia",
|
396 |
+
"Evita exageraciones que puedan generar desconfianza",
|
397 |
+
"Combina los elementos de forma natural y fluida",
|
398 |
+
"Asegúrate de que cada elemento añada valor real",
|
399 |
+
"Prueba diferentes combinaciones para encontrar las más efectivas"
|
400 |
+
]
|
401 |
+
}
|
402 |
+
}
|
manual.md
CHANGED
@@ -1,106 +1,106 @@
|
|
1 |
-
# Manual de Usuario
|
2 |
-
|
3 |
-
### Introducción
|
4 |
-
Bienvenido a Enchanted Hooks, tu asistente mágico para crear titulares cautivadores. Esta herramienta está diseñada para transformar conceptos en titulares persuasivos que capturan la atención y motivan a la acción.
|
5 |
-
|
6 |
-
### Guía Rápida de Uso
|
7 |
-
|
8 |
-
#### 1. Información Básica
|
9 |
-
- **Público Objetivo**
|
10 |
-
- Define claramente tu audiencia
|
11 |
-
- Ejemplo: "Emprendedores digitales", "Profesionales freelance"
|
12 |
-
- Sé específico para resultados óptimos
|
13 |
-
|
14 |
-
- **Producto o Servicio**
|
15 |
-
- Describe tu oferta concisamente
|
16 |
-
- Ejemplo: "Curso de copywriting", "Software de productividad"
|
17 |
-
- Incluye detalles relevantes sin extenderte
|
18 |
-
|
19 |
-
- **Número de Titulares**
|
20 |
-
- Selecciona entre 1-10 titulares
|
21 |
-
- Recomendado: 3-5 para mayor impacto
|
22 |
-
- Ajusta según tus necesidades
|
23 |
-
|
24 |
-
#### 2. Panel de Personalización
|
25 |
-
|
26 |
-
##### Control de Creatividad
|
27 |
-
- **Ajuste de Temperatura (0.0 - 2.0)**
|
28 |
-
- 0.0-0.7: Conservador y directo
|
29 |
-
- 0.8-1.2: Balance óptimo
|
30 |
-
- 1.3-2.0: Experimental y creativo
|
31 |
-
|
32 |
-
##### Fórmulas Disponibles
|
33 |
-
|
34 |
-
#### GPS (Goal-Period-Solution)
|
35 |
-
- **Estructura**: Meta + Tiempo + Solución
|
36 |
-
- **Ideal para**: Promesas específicas y medibles
|
37 |
-
- **Elementos clave**:
|
38 |
-
- ¿Qué quiere conseguir el lector?
|
39 |
-
- ¿En qué tiempo lo quiere?
|
40 |
-
- ¿Qué objeción superar?
|
41 |
-
|
42 |
-
#### Numérica Suprema
|
43 |
-
- **Estructura**: Artículo + Número + Adjetivo + Palabra Clave + Razón + Promesa
|
44 |
-
- **Variantes**:
|
45 |
-
- Básica: Los 3 métodos probados...
|
46 |
-
- Intermedia: Las 5 técnicas efectivas que...
|
47 |
-
- Avanzada: Los 7 sistemas revolucionarios cuando...
|
48 |
-
|
49 |
-
#### AIDA (Atención-Interés-Deseo-Acción)
|
50 |
-
- **Elementos**:
|
51 |
-
- Atención: Ganchos poderosos
|
52 |
-
- Interés: Desarrollo relevante
|
53 |
-
- Deseo: Amplificación emocional
|
54 |
-
- Acción: Cierre natural
|
55 |
-
- **Combinaciones estratégicas**:
|
56 |
-
- A + I: Curiosidad y valor
|
57 |
-
- A + D: Problema y solución
|
58 |
-
- I + D + A: Convicción y motivación
|
59 |
-
|
60 |
-
#### 4U (Útil-Urgente-Único-Ultra-específico)
|
61 |
-
- **Componentes**:
|
62 |
-
- Útil: Beneficios prácticos
|
63 |
-
- Urgente: Motivadores de acción
|
64 |
-
- Único: Diferenciadores
|
65 |
-
- Ultra-específico: Detalles precisos
|
66 |
-
- **Usos óptimos**:
|
67 |
-
- Ofertas especiales
|
68 |
-
- Lanzamientos
|
69 |
-
- Propuestas de valor
|
70 |
-
|
71 |
-
### Mejores Prácticas
|
72 |
-
|
73 |
-
#### Para Resultados Óptimos
|
74 |
-
1. Sé específico con tu audiencia
|
75 |
-
2. Define claramente tu producto
|
76 |
-
3. Experimenta con diferentes fórmulas
|
77 |
-
4. Ajusta la creatividad según necesites
|
78 |
-
5. Revisa y adapta los resultados
|
79 |
-
|
80 |
-
#### Qué Evitar
|
81 |
-
1. Descripciones vagas
|
82 |
-
2. Creatividad sin propósito
|
83 |
-
3. Ignorar el contexto
|
84 |
-
4. Fórmulas sin adaptación
|
85 |
-
|
86 |
-
### Solución de Problemas
|
87 |
-
|
88 |
-
#### Problemas Comunes
|
89 |
-
- **Titulares genéricos**
|
90 |
-
- Solución: Mayor especificidad
|
91 |
-
- Ajustar creatividad a la baja
|
92 |
-
|
93 |
-
- **Resultados inconsistentes**
|
94 |
-
- Solución: Creatividad moderada
|
95 |
-
- Seleccionar fórmula apropiada
|
96 |
-
|
97 |
-
- **Contenido irrelevante**
|
98 |
-
- Solución: Mejorar descripción
|
99 |
-
- Ajustar enfoque del producto
|
100 |
-
|
101 |
-
### Consejos Avanzados
|
102 |
-
1. Alterna entre fórmulas
|
103 |
-
2. Guarda los mejores resultados
|
104 |
-
3. Adapta el lenguaje a tu mercado
|
105 |
-
4. Mantén consistencia de marca
|
106 |
5. Integra palabras clave relevantes
|
|
|
1 |
+
# Manual de Usuario
|
2 |
+
|
3 |
+
### Introducción
|
4 |
+
Bienvenido a Enchanted Hooks, tu asistente mágico para crear titulares cautivadores. Esta herramienta está diseñada para transformar conceptos en titulares persuasivos que capturan la atención y motivan a la acción.
|
5 |
+
|
6 |
+
### Guía Rápida de Uso
|
7 |
+
|
8 |
+
#### 1. Información Básica
|
9 |
+
- **Público Objetivo**
|
10 |
+
- Define claramente tu audiencia
|
11 |
+
- Ejemplo: "Emprendedores digitales", "Profesionales freelance"
|
12 |
+
- Sé específico para resultados óptimos
|
13 |
+
|
14 |
+
- **Producto o Servicio**
|
15 |
+
- Describe tu oferta concisamente
|
16 |
+
- Ejemplo: "Curso de copywriting", "Software de productividad"
|
17 |
+
- Incluye detalles relevantes sin extenderte
|
18 |
+
|
19 |
+
- **Número de Titulares**
|
20 |
+
- Selecciona entre 1-10 titulares
|
21 |
+
- Recomendado: 3-5 para mayor impacto
|
22 |
+
- Ajusta según tus necesidades
|
23 |
+
|
24 |
+
#### 2. Panel de Personalización
|
25 |
+
|
26 |
+
##### Control de Creatividad
|
27 |
+
- **Ajuste de Temperatura (0.0 - 2.0)**
|
28 |
+
- 0.0-0.7: Conservador y directo
|
29 |
+
- 0.8-1.2: Balance óptimo
|
30 |
+
- 1.3-2.0: Experimental y creativo
|
31 |
+
|
32 |
+
##### Fórmulas Disponibles
|
33 |
+
|
34 |
+
#### GPS (Goal-Period-Solution)
|
35 |
+
- **Estructura**: Meta + Tiempo + Solución
|
36 |
+
- **Ideal para**: Promesas específicas y medibles
|
37 |
+
- **Elementos clave**:
|
38 |
+
- ¿Qué quiere conseguir el lector?
|
39 |
+
- ¿En qué tiempo lo quiere?
|
40 |
+
- ¿Qué objeción superar?
|
41 |
+
|
42 |
+
#### Numérica Suprema
|
43 |
+
- **Estructura**: Artículo + Número + Adjetivo + Palabra Clave + Razón + Promesa
|
44 |
+
- **Variantes**:
|
45 |
+
- Básica: Los 3 métodos probados...
|
46 |
+
- Intermedia: Las 5 técnicas efectivas que...
|
47 |
+
- Avanzada: Los 7 sistemas revolucionarios cuando...
|
48 |
+
|
49 |
+
#### AIDA (Atención-Interés-Deseo-Acción)
|
50 |
+
- **Elementos**:
|
51 |
+
- Atención: Ganchos poderosos
|
52 |
+
- Interés: Desarrollo relevante
|
53 |
+
- Deseo: Amplificación emocional
|
54 |
+
- Acción: Cierre natural
|
55 |
+
- **Combinaciones estratégicas**:
|
56 |
+
- A + I: Curiosidad y valor
|
57 |
+
- A + D: Problema y solución
|
58 |
+
- I + D + A: Convicción y motivación
|
59 |
+
|
60 |
+
#### 4U (Útil-Urgente-Único-Ultra-específico)
|
61 |
+
- **Componentes**:
|
62 |
+
- Útil: Beneficios prácticos
|
63 |
+
- Urgente: Motivadores de acción
|
64 |
+
- Único: Diferenciadores
|
65 |
+
- Ultra-específico: Detalles precisos
|
66 |
+
- **Usos óptimos**:
|
67 |
+
- Ofertas especiales
|
68 |
+
- Lanzamientos
|
69 |
+
- Propuestas de valor
|
70 |
+
|
71 |
+
### Mejores Prácticas
|
72 |
+
|
73 |
+
#### Para Resultados Óptimos
|
74 |
+
1. Sé específico con tu audiencia
|
75 |
+
2. Define claramente tu producto
|
76 |
+
3. Experimenta con diferentes fórmulas
|
77 |
+
4. Ajusta la creatividad según necesites
|
78 |
+
5. Revisa y adapta los resultados
|
79 |
+
|
80 |
+
#### Qué Evitar
|
81 |
+
1. Descripciones vagas
|
82 |
+
2. Creatividad sin propósito
|
83 |
+
3. Ignorar el contexto
|
84 |
+
4. Fórmulas sin adaptación
|
85 |
+
|
86 |
+
### Solución de Problemas
|
87 |
+
|
88 |
+
#### Problemas Comunes
|
89 |
+
- **Titulares genéricos**
|
90 |
+
- Solución: Mayor especificidad
|
91 |
+
- Ajustar creatividad a la baja
|
92 |
+
|
93 |
+
- **Resultados inconsistentes**
|
94 |
+
- Solución: Creatividad moderada
|
95 |
+
- Seleccionar fórmula apropiada
|
96 |
+
|
97 |
+
- **Contenido irrelevante**
|
98 |
+
- Solución: Mejorar descripción
|
99 |
+
- Ajustar enfoque del producto
|
100 |
+
|
101 |
+
### Consejos Avanzados
|
102 |
+
1. Alterna entre fórmulas
|
103 |
+
2. Guarda los mejores resultados
|
104 |
+
3. Adapta el lenguaje a tu mercado
|
105 |
+
4. Mantén consistencia de marca
|
106 |
5. Integra palabras clave relevantes
|
requirements.txt
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
streamlit
|
2 |
-
google-generativeai
|
3 |
-
python-dotenv
|
4 |
-
langchain
|
5 |
-
PyPDF2
|
6 |
-
chromadb
|
7 |
-
pdf2image
|
8 |
faiss-cpu
|
|
|
1 |
+
streamlit
|
2 |
+
google-generativeai
|
3 |
+
python-dotenv
|
4 |
+
langchain
|
5 |
+
PyPDF2
|
6 |
+
chromadb
|
7 |
+
pdf2image
|
8 |
faiss-cpu
|