JeCabrera commited on
Commit
c38b7bc
verified
1 Parent(s): c507158

Upload 17 files

Browse files
Files changed (2) hide show
  1. app.py +10 -2
  2. formulas.py +45 -32
app.py CHANGED
@@ -270,14 +270,15 @@ with col2:
270
  # Get the response text
271
  response_text = response.text
272
 
273
- # Apply formatting to all formulas - MOVED OUTSIDE THE CONDITION
274
  # Obtener la configuraci贸n de formato para la f贸rmula actual
275
  current_formula = st.session_state.formula_type
276
  format_config = formula_formatting.get(current_formula, {
277
  "uppercase_lines": [],
278
  "spacing": "single",
279
  "product_integration": False,
280
- "replace_terms": []
 
281
  })
282
 
283
  # Aplicar formato seg煤n la configuraci贸n
@@ -289,6 +290,13 @@ with col2:
289
  if line_index < len(lines):
290
  lines[line_index] = lines[line_index].upper()
291
 
 
 
 
 
 
 
 
292
  # Eliminar l铆neas en blanco extras
293
  lines = [line for line in lines if line.strip()]
294
 
 
270
  # Get the response text
271
  response_text = response.text
272
 
273
+ # Apply formatting to all formulas
274
  # Obtener la configuraci贸n de formato para la f贸rmula actual
275
  current_formula = st.session_state.formula_type
276
  format_config = formula_formatting.get(current_formula, {
277
  "uppercase_lines": [],
278
  "spacing": "single",
279
  "product_integration": False,
280
+ "replace_terms": [],
281
+ "capitalize_first_only": []
282
  })
283
 
284
  # Aplicar formato seg煤n la configuraci贸n
 
290
  if line_index < len(lines):
291
  lines[line_index] = lines[line_index].upper()
292
 
293
+ # Aplicar capitalizaci贸n solo a la primera letra en l铆neas espec铆ficas
294
+ for line_index in format_config.get("capitalize_first_only", []):
295
+ if line_index < len(lines) and lines[line_index].strip():
296
+ # Convertir a min煤sculas primero, luego capitalizar solo la primera letra
297
+ lines[line_index] = lines[line_index].lower()
298
+ lines[line_index] = lines[line_index][0].upper() + lines[line_index][1:]
299
+
300
  # Eliminar l铆neas en blanco extras
301
  lines = [line for line in lines if line.strip()]
302
 
formulas.py CHANGED
@@ -383,31 +383,35 @@ SPECIFIC INSTRUCTIONS FOR THE REVEALING CONTRAST:
383
  - Adjust according to the market sophistication level ({sophistication_level})
384
  - Ensure the inspiring vision is attractive and aspirational
385
 
386
- 3. REFINEMENT AND OPTIMIZATION:
387
- - Verify that the three parts are coherently connected
388
- - Eliminate any vague or generic language
389
- - Avoid exclamation marks and exaggerated language
 
 
 
 
 
 
 
 
 
 
390
 
391
  4. FORMAT RESTRICTIONS:
392
- - Keep each section concise and direct
393
- - DO NOT use exclamation marks
394
- - Use an inspiring and positive tone
395
- - Eliminate any vague or generic language
396
- - Avoid starting with statistics or percentages
397
-
398
- 5. DELIVERY FORMAT:
399
- - Present the inspiring vision that connects with their aspirations
400
- - Then show the TRANSFORMATIVE SOLUTION
401
- - Finally present the emotional result
402
- - The final format should be:
403
-
404
- [Inspiring vision that connects with their aspirations and desires]
405
-
406
- [TRANSFORMATIVE SOLUTION IN CAPITAL LETTERS]
407
-
408
- [Social proof + Positive emotional experience they will live]
409
  """
410
-
411
  },
412
  "Propuesta 脷nica de Valor": {
413
  "description": """
@@ -460,14 +464,14 @@ The second line, in lowercase, that addresses fears, doubts, or limiting beliefs
460
  "objections": "Aunque actualmente trabajes tiempo completo, no tengas experiencia en marketing digital o temas que tu nicho ya est茅 saturado"
461
  },
462
  "nivel_2_ejemplo2": {
463
- "transformation": "TRANSFORMA TU CUERPO EN 60 D脥AS CON SOLO 3 ENTRENAMIENTOS SEMANALES DE 30 MINUTOS",
464
 
465
- "objections": "Incluso si tienes un metabolismo lento, has fracasado con otras dietas o no dispones de mucho tiempo libre para ejercitarte"
466
  },
467
  "nivel_2_ejemplo3": {
468
- "transformation": "DOMINA LA INVERSI脫N EN BOLSA Y GENERA UN 15% DE RENDIMIENTO ANUAL CONSISTENTE",
469
 
470
- "objections": "Aunque nunca hayas invertido antes, no entiendas de finanzas o temas perder tu dinero en mercados vol谩tiles"
471
  },
472
  "nivel_3": {
473
  "transformation": "ESCALA TU NEGOCIO DE SERVICIOS A 6 FIGURAS EN 6 MESES SIN TRABAJAR M脕S HORAS",
@@ -530,10 +534,15 @@ SPECIFIC INSTRUCTIONS FOR THE UNIQUE VALUE PROPOSITION:
530
  - Include a specific timeframe when possible (en 30 d铆as, en 8 semanas)
531
  - Focus on concrete, measurable results
532
  - Create a clear vision of the destination
533
- - Adapt to the market sophistication level
 
 
 
 
 
534
 
535
  3. OBJECTIONS HANDLING:
536
- - Begin with "incluso si" or "aunque"
537
  - Address the client's current situation
538
  - Neutralize key objections about reaching the transformation
539
  - Eliminate concerns about maintaining the new reality
@@ -551,6 +560,7 @@ SPECIFIC INSTRUCTIONS FOR THE UNIQUE VALUE PROPOSITION:
551
  - Include specific timeframes when possible
552
  - DO NOT repeat the same structure or approach between versions
553
  - DO NOT include benefits or bonuses sections
 
554
  """
555
  }
556
  }
@@ -561,19 +571,22 @@ formula_formatting = {
561
  "uppercase_lines": [1], # The second line (index 1) should be in uppercase
562
  "spacing": "double", # Double spacing between lines
563
  "product_integration": True, # Replace generic terms with product name
564
- "replace_terms": ["sistema", "m茅todo", "programa", "soluci贸n"] # Terms to replace
 
565
  },
566
  "Contraste Revelador": {
567
  "uppercase_lines": [1], # The solution line should be in uppercase
568
  "spacing": "double", # Double spacing between lines
569
  "product_integration": True, # Replace generic terms with product name
570
- "replace_terms": ["sistema", "m茅todo", "programa", "soluci贸n"] # Terms to replace
 
571
  },
572
  "Propuesta 脷nica de Valor": {
573
- "uppercase_lines": [1], # The value proposition line should be in uppercase
574
  "spacing": "double", # Double spacing between lines
575
  "product_integration": True, # Replace generic terms with product name
576
- "replace_terms": ["sistema", "m茅todo", "programa", "soluci贸n"] # Terms to replace
 
577
  }
578
  }
579
 
 
383
  - Adjust according to the market sophistication level ({sophistication_level})
384
  - Ensure the inspiring vision is attractive and aspirational
385
 
386
+ 3. TRANSFORMATIVE SOLUTION CREATION:
387
+ - Begin with a powerful action verb in ALL CAPS
388
+ - For sophistication level 3 and above, naturally integrate the product/service name:
389
+ * Replace generic terms like "sistema" or "m茅todo" with the specific product name
390
+ * Position the product/service as the key enabler of the transformation
391
+ * Format as "[VERBO] CON [NOMBRE DEL PRODUCTO/SERVICIO] Y [RESULTADO ESPEC脥FICO]"
392
+ * If no product name is provided, use a descriptive term based on the industry
393
+
394
+ 3. OBJECTIONS HANDLING:
395
+ - Begin with "incluso si" or "aunque"
396
+ - Address the client's current situation
397
+ - Neutralize key objections about reaching the transformation
398
+ - Eliminate concerns about maintaining the new reality
399
+ - Validate the client's worries in a way that increases credibility
400
 
401
  4. FORMAT RESTRICTIONS:
402
+ - Keep the transformation statement concise and powerful
403
+ - Make objections relatable and honest
404
+ - DO NOT include benefits or bonuses sections (these will be handled separately)
405
+ - Ensure each version is truly unique in its approach
406
+
407
+ 5. IMPORTANT GUIDELINES:
408
+ - Create 3 COMPLETELY DIFFERENT versions
409
+ - Use different action verbs in each promise
410
+ - Include specific timeframes when possible
411
+ - DO NOT repeat the same structure or approach between versions
412
+ - DO NOT include benefits or bonuses sections
413
+ - For sophistication levels 3+, always feature the product/service name prominently
 
 
 
 
 
414
  """
 
415
  },
416
  "Propuesta 脷nica de Valor": {
417
  "description": """
 
464
  "objections": "Aunque actualmente trabajes tiempo completo, no tengas experiencia en marketing digital o temas que tu nicho ya est茅 saturado"
465
  },
466
  "nivel_2_ejemplo2": {
467
+ "transformation": "DOMINA EL ARTE DE LA COMUNICACI脫N PERSUASIVA Y DUPLICA TUS CONVERSIONES EN 60 D脥AS",
468
 
469
+ "objections": "Incluso si te consideras introvertido, has tenido malas experiencias con ventas o crees que la persuasi贸n es manipulativa"
470
  },
471
  "nivel_2_ejemplo3": {
472
+ "transformation": "TRANSFORMA TU CUERPO Y RECUPERA TU ENERG脥A EN SOLO 12 SEMANAS SIN DIETAS RESTRICTIVAS",
473
 
474
+ "objections": "Aunque hayas intentado m煤ltiples programas sin resultados duraderos, tengas poco tiempo para ejercicio o disfrutes comiendo lo que te gusta"
475
  },
476
  "nivel_3": {
477
  "transformation": "ESCALA TU NEGOCIO DE SERVICIOS A 6 FIGURAS EN 6 MESES SIN TRABAJAR M脕S HORAS",
 
534
  - Include a specific timeframe when possible (en 30 d铆as, en 8 semanas)
535
  - Focus on concrete, measurable results
536
  - Create a clear vision of the destination
537
+ - Adapt to the market sophistication level ({sophistication_level})
538
+ - For sophistication level 3 and above, naturally integrate the product/service name:
539
+ * Replace generic terms like "sistema" or "m茅todo" with the specific product name
540
+ * Position the product/service as the key enabler of the transformation
541
+ * Format as "[VERBO] CON [NOMBRE DEL PRODUCTO/SERVICIO] Y [RESULTADO ESPEC脥FICO]"
542
+ * If no product name is provided, use a descriptive term based on the industry
543
 
544
  3. OBJECTIONS HANDLING:
545
+ - Begin with "Incluso si" or "Aunque" (first letter capitalized, rest lowercase)
546
  - Address the client's current situation
547
  - Neutralize key objections about reaching the transformation
548
  - Eliminate concerns about maintaining the new reality
 
560
  - Include specific timeframes when possible
561
  - DO NOT repeat the same structure or approach between versions
562
  - DO NOT include benefits or bonuses sections
563
+ - For sophistication levels 3+, always feature the product/service name prominently in a natural, conversational way
564
  """
565
  }
566
  }
 
571
  "uppercase_lines": [1], # The second line (index 1) should be in uppercase
572
  "spacing": "double", # Double spacing between lines
573
  "product_integration": True, # Replace generic terms with product name
574
+ "replace_terms": ["sistema", "m茅todo", "programa", "soluci贸n"], # Terms to replace
575
+ "capitalize_first_only": [0, 2] # Capitalize only first letter for headline and subtitle (lines 0 and 2)
576
  },
577
  "Contraste Revelador": {
578
  "uppercase_lines": [1], # The solution line should be in uppercase
579
  "spacing": "double", # Double spacing between lines
580
  "product_integration": True, # Replace generic terms with product name
581
+ "replace_terms": ["sistema", "m茅todo", "programa", "soluci贸n"], # Terms to replace
582
+ "capitalize_first_only": [0, 2] # Capitalize only first letter for vision and result (lines 0 and 2)
583
  },
584
  "Propuesta 脷nica de Valor": {
585
+ "uppercase_lines": [0], # The first line (transformation) should be in uppercase
586
  "spacing": "double", # Double spacing between lines
587
  "product_integration": True, # Replace generic terms with product name
588
+ "replace_terms": ["sistema", "m茅todo", "programa", "soluci贸n"], # Terms to replace
589
+ "capitalize_first_only": [1] # Capitalize only first letter for objections (line 1)
590
  }
591
  }
592