JeCabrera commited on
Commit
fe8abb4
verified
1 Parent(s): 520b9e2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -11
app.py CHANGED
@@ -221,39 +221,56 @@ story_formulas = {
221
  def generate_headline_for_story(model, story, formula_type, product, target_audience, mood):
222
  """Funci贸n para generar un titular basado en la historia y la f贸rmula seleccionada"""
223
 
224
- # Configurar el prompt seg煤n la f贸rmula seleccionada
 
 
225
  formula_prompts = {
226
  "GPS": f"""
227
- Genera un titular usando la f贸rmula GPS (Goal-Period-Solution):
228
  1. Meta: 驴Qu茅 desea lograr {target_audience}?
229
  2. Periodo: 驴En qu茅 marco temporal o situaci贸n cotidiana?
230
  3. Superaci贸n: Usa un conector con toque de humor (sin, incluso si, aunque, etc.)
231
 
232
- La historia a titular es:
 
 
 
 
 
233
  {story}
234
  """,
235
  "AIDA": f"""
236
- Genera un titular usando la f贸rmula AIDA:
237
  1. Atenci贸n: Usa un gancho poderoso
238
  2. Inter茅s: Desarrolla el gancho inicial
239
  3. Deseo: Amplifica la emoci贸n
240
  4. Acci贸n: Cierre natural
241
 
242
- La historia a titular es:
 
 
 
 
 
243
  {story}
244
  """,
245
  "4U": f"""
246
- Genera un titular usando la f贸rmula 4U:
247
  1. 脷til: Beneficio pr谩ctico
248
  2. Urgente: Motivador de acci贸n
249
  3. 脷nico: Diferenciador memorable
250
  4. Ultra-espec铆fico: Detalles precisos
251
 
252
- La historia a titular es:
 
 
 
 
 
253
  {story}
254
  """,
255
  "N煤merica Suprema": f"""
256
- Genera un titular usando la F贸rmula Num茅rica Suprema:
257
  1. Art铆culo plural (Los/Las)
258
  2. N煤mero espec铆fico
259
  3. Adjetivo emocional
@@ -261,14 +278,19 @@ def generate_headline_for_story(model, story, formula_type, product, target_audi
261
  5. Raz贸n
262
  6. Promesa
263
 
264
- La historia a titular es:
 
 
 
 
 
265
  {story}
266
  """
267
  }
268
 
269
  # Usar el prompt predeterminado si la f贸rmula no est谩 en el diccionario
270
  headline_prompt = formula_prompts.get(formula_type, f"""
271
- Genera un titular persuasivo y memorable en espa帽ol para la siguiente historia.
272
  El titular debe:
273
  - Conectar con {target_audience}
274
  - Mantener un tono {mood}
@@ -276,9 +298,15 @@ def generate_headline_for_story(model, story, formula_type, product, target_audi
276
  - No mencionar directamente "{product}"
277
  - Generar curiosidad y deseo de leer m谩s
278
 
279
- Historia:
 
 
 
 
 
280
  {story}
281
  """)
 
282
  response = model.generate_content([headline_prompt])
283
  if response and response.parts:
284
  return response.parts[0].text.strip()
 
221
  def generate_headline_for_story(model, story, formula_type, product, target_audience, mood):
222
  """Funci贸n para generar un titular basado en la historia y la f贸rmula seleccionada"""
223
 
224
+ def generate_headline_for_story(model, story, formula_type, product, target_audience, mood):
225
+ """Funci贸n para generar un titular basado en la historia"""
226
+
227
  formula_prompts = {
228
  "GPS": f"""
229
+ INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR siguiendo la f贸rmula GPS:
230
  1. Meta: 驴Qu茅 desea lograr {target_audience}?
231
  2. Periodo: 驴En qu茅 marco temporal o situaci贸n cotidiana?
232
  3. Superaci贸n: Usa un conector con toque de humor (sin, incluso si, aunque, etc.)
233
 
234
+ IMPORTANTE:
235
+ - Retorna SOLO el titular, sin explicaciones
236
+ - No uses etiquetas ni n煤meros
237
+ - No expliques la f贸rmula usada
238
+
239
+ Historia a titular:
240
  {story}
241
  """,
242
  "AIDA": f"""
243
+ INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR siguiendo la f贸rmula AIDA:
244
  1. Atenci贸n: Usa un gancho poderoso
245
  2. Inter茅s: Desarrolla el gancho inicial
246
  3. Deseo: Amplifica la emoci贸n
247
  4. Acci贸n: Cierre natural
248
 
249
+ IMPORTANTE:
250
+ - Retorna SOLO el titular, sin explicaciones
251
+ - No uses etiquetas ni n煤meros
252
+ - No expliques la f贸rmula usada
253
+
254
+ Historia a titular:
255
  {story}
256
  """,
257
  "4U": f"""
258
+ INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR siguiendo la f贸rmula 4U:
259
  1. 脷til: Beneficio pr谩ctico
260
  2. Urgente: Motivador de acci贸n
261
  3. 脷nico: Diferenciador memorable
262
  4. Ultra-espec铆fico: Detalles precisos
263
 
264
+ IMPORTANTE:
265
+ - Retorna SOLO el titular, sin explicaciones
266
+ - No uses etiquetas ni n煤meros
267
+ - No expliques la f贸rmula usada
268
+
269
+ Historia a titular:
270
  {story}
271
  """,
272
  "N煤merica Suprema": f"""
273
+ INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR siguiendo la F贸rmula Num茅rica Suprema:
274
  1. Art铆culo plural (Los/Las)
275
  2. N煤mero espec铆fico
276
  3. Adjetivo emocional
 
278
  5. Raz贸n
279
  6. Promesa
280
 
281
+ IMPORTANTE:
282
+ - Retorna SOLO el titular, sin explicaciones
283
+ - No uses etiquetas ni n煤meros
284
+ - No expliques la f贸rmula usada
285
+
286
+ Historia a titular:
287
  {story}
288
  """
289
  }
290
 
291
  # Usar el prompt predeterminado si la f贸rmula no est谩 en el diccionario
292
  headline_prompt = formula_prompts.get(formula_type, f"""
293
+ INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR persuasivo y memorable en espa帽ol.
294
  El titular debe:
295
  - Conectar con {target_audience}
296
  - Mantener un tono {mood}
 
298
  - No mencionar directamente "{product}"
299
  - Generar curiosidad y deseo de leer m谩s
300
 
301
+ IMPORTANTE:
302
+ - Retorna SOLO el titular, sin explicaciones
303
+ - No uses etiquetas ni n煤meros
304
+ - No expliques la f贸rmula usada
305
+
306
+ Historia a titular:
307
  {story}
308
  """)
309
+
310
  response = model.generate_content([headline_prompt])
311
  if response and response.parts:
312
  return response.parts[0].text.strip()