JeCabrera commited on
Commit
a27c919
·
verified ·
1 Parent(s): f84ec0d

Upload 15 files

Browse files
Files changed (3) hide show
  1. app.py +16 -3
  2. formulas.py +34 -1
  3. gitattributes +35 -0
app.py CHANGED
@@ -238,6 +238,21 @@ with col2:
238
  skills=skills_value
239
  )
240
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
241
  # Add instruction for generating bonuses that complement the offer
242
  instruction += create_bonus_instruction(
243
  target_audience=target_audience_value,
@@ -323,6 +338,4 @@ with col2:
323
 
324
  # Footer
325
  st.markdown('---')
326
- st.markdown('Made with ❤️ by Jesús Cabrera')
327
-
328
- # Remove the duplicate functions at the bottom
 
238
  skills=skills_value
239
  )
240
 
241
+ # Validar componentes de la fórmula Contraste Revelador
242
+ if formula_type == "Contraste Revelador":
243
+ # Validar situación del público objetivo
244
+ if not any(keyword in situacion for keyword in ["problema", "frustración", "dificultad", "obstáculo"]):
245
+ st.warning("La situación debe describir claramente un problema o frustración del público objetivo")
246
+
247
+ # Validar solución transformadora
248
+ if not situacion.isupper():
249
+ st.warning("La solución transformadora debe estar completamente en MAYÚSCULAS")
250
+
251
+ # Validar resultado emocional
252
+ if not any(str(num) for num in range(10)):
253
+ st.warning("El resultado emocional debe incluir algún número específico como prueba social"
254
+ )
255
+
256
  # Add instruction for generating bonuses that complement the offer
257
  instruction += create_bonus_instruction(
258
  target_audience=target_audience_value,
 
338
 
339
  # Footer
340
  st.markdown('---')
341
+ st.markdown('Made with ❤️ by Jesús Cabrera')
 
 
formulas.py CHANGED
@@ -350,6 +350,11 @@ INSTRUCCIONES ESPECÍFICAS PARA EL CONTRASTE REVELADOR:
350
 
351
  [Prueba social + Experiencia emocional que vivirán]
352
  """
 
 
 
 
 
353
  },
354
  "Fórmula Sueño-Obstáculo": {
355
  "description": """
@@ -520,4 +525,32 @@ SPECIFIC INSTRUCTIONS FOR THIS FORMULA:
520
  "resultado": "Más de 1,000 personas han logrado completar sus tareas diarias en la mitad de tiempo, experimentando la satisfacción de terminar su jornada con todo resuelto."
521
  },
522
  // ... ejemplos para niveles 2-5 ...
523
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
350
 
351
  [Prueba social + Experiencia emocional que vivirán]
352
  """
353
+ "variantes": {
354
+ "problema_solución": "[Problema doloroso] + [SOLUCIÓN TRANSFORMADORA] + [Resultado con prueba]",
355
+ "contraste_directo": "[Lo que otros hacen vs. lo que tú harás] + [SOLUCIÓN ÚNICA] + [Resultado superior]",
356
+ "revelación_sorprendente": "[Verdad sorprendente] + [NUEVO PARADIGMA] + [Transformación inevitable]"
357
+ }
358
  },
359
  "Fórmula Sueño-Obstáculo": {
360
  "description": """
 
525
  "resultado": "Más de 1,000 personas han logrado completar sus tareas diarias en la mitad de tiempo, experimentando la satisfacción de terminar su jornada con todo resuelto."
526
  },
527
  // ... ejemplos para niveles 2-5 ...
528
+ }
529
+
530
+ def evaluate_contraste_revelador(situacion, solucion, resultado):
531
+ """Evalúa la calidad de una fórmula de Contraste Revelador"""
532
+ score = 0
533
+ feedback = []
534
+
535
+ # Evaluar situación
536
+ if len(situacion.split()) >= 15:
537
+ score += 1
538
+ else:
539
+ feedback.append("La situación es demasiado corta, desarrolla más el problema")
540
+
541
+ if any(word in situacion.lower() for word in ["mientras", "aunque", "pero"]):
542
+ score += 1 # Contraste interno
543
+
544
+ # Evaluar solución
545
+ if solucion.isupper():
546
+ score += 1
547
+ else:
548
+ feedback.append("La solución debe estar completamente en MAYÚSCULAS")
549
+
550
+ # Evaluar resultado
551
+ if any(char.isdigit() for char in resultado):
552
+ score += 1
553
+ else:
554
+ feedback.append("Incluye números específicos en el resultado como prueba social")
555
+
556
+ return score, feedback
gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text