Spaces:
Sleeping
Sleeping
Upload 15 files
Browse files- app.py +16 -3
- formulas.py +34 -1
- 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
|