Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -31,70 +31,66 @@ def evaluar_prompt(prompt):
|
|
31 |
inputs = tokenizer(prompt, return_tensors="pt").to(device)
|
32 |
outputs = model.generate(inputs["input_ids"], max_length=150) # Limit max_length for faster results
|
33 |
analysis = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
34 |
-
|
35 |
-
#
|
36 |
-
feedback = "
|
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 |
-
calificacion_final = (
|
88 |
-
claridad + logica + relevancia + evidencia + profundidad + cuestionar_supuestos
|
89 |
-
) / 6
|
90 |
-
|
91 |
if calificacion_final < 51:
|
92 |
-
feedback += f"
|
93 |
else:
|
94 |
-
feedback += f"
|
95 |
-
|
96 |
return feedback, calificacion_final
|
97 |
-
|
98 |
except Exception as e:
|
99 |
return str(e), "Error"
|
100 |
|
|
|
31 |
inputs = tokenizer(prompt, return_tensors="pt").to(device)
|
32 |
outputs = model.generate(inputs["input_ids"], max_length=150) # Limit max_length for faster results
|
33 |
analysis = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
34 |
+
|
35 |
+
# Initialize a feedback string with an introduction
|
36 |
+
feedback = f"El an谩lisis del prompt '{prompt}' revela lo siguiente:\n\n"
|
37 |
+
|
38 |
+
# Step 1: Questioning underlying assumptions
|
39 |
+
feedback += "1. **Cuestionar los supuestos:**\n"
|
40 |
+
feedback += (
|
41 |
+
"Es fundamental cuestionar los supuestos subyacentes del prompt. "
|
42 |
+
"Por ejemplo, podemos suponer que los consumidores prefieren el empaque ecol贸gico y que esto nos diferenciar谩 de la competencia. "
|
43 |
+
"Sin embargo, estos supuestos deben ser desafiados mediante una investigaci贸n de mercado rigurosa. "
|
44 |
+
"Revisar estudios recientes o datos de fuentes confiables podr铆a ayudarnos a entender si el comportamiento del consumidor "
|
45 |
+
"se alinea con estos supuestos o si estamos proyectando nuestras propias preferencias.\n\n"
|
46 |
+
)
|
47 |
+
|
48 |
+
# Step 2: Applying logical reasoning
|
49 |
+
feedback += "2. **Aplicaci贸n del razonamiento l贸gico:**\n"
|
50 |
+
feedback += (
|
51 |
+
"Es importante aplicar un razonamiento l贸gico para desarrollar la idea. Esto incluye explorar los diferentes materiales disponibles "
|
52 |
+
"para el empaque ecol贸gico, calcular los costos asociados y dise帽ar prototipos. Probar estos prototipos con grupos de enfoque proporcionar谩 "
|
53 |
+
"comentarios valiosos y datos que se pueden analizar desde una perspectiva de costo-beneficio. "
|
54 |
+
"Recopilar evidencia sobre las preferencias de los consumidores y sopesar los beneficios de la sostenibilidad frente a los posibles aumentos "
|
55 |
+
"de costos es crucial para la toma de decisiones informada.\n\n"
|
56 |
+
)
|
57 |
+
|
58 |
+
# Step 3: Incorporating diverse perspectives
|
59 |
+
feedback += "3. **Incorporar perspectivas diversas:**\n"
|
60 |
+
feedback += (
|
61 |
+
"Incorporar diferentes perspectivas es un paso clave. Debemos buscar la opini贸n de diversos miembros del equipo: "
|
62 |
+
"los dise帽adores pueden centrarse en el atractivo est茅tico del empaque, los mercad贸logos en c贸mo comunicar eficazmente sus beneficios ambientales, "
|
63 |
+
"y los clientes en su funcionalidad. Realizar encuestas o entrevistas con los consumidores podr铆a ofrecer informaci贸n adicional sobre sus prioridades, "
|
64 |
+
"asegurando que todos los aspectos del problema sean considerados.\n\n"
|
65 |
+
)
|
66 |
+
|
67 |
+
# Step 4: Practical application
|
68 |
+
feedback += "4. **Aplicaci贸n pr谩ctica:**\n"
|
69 |
+
feedback += (
|
70 |
+
"Podemos revisar un proyecto reciente donde se emprendi贸 una iniciativa similar. Analizando lo que funcion贸 bien e identificando 谩reas de mejora, "
|
71 |
+
"podemos refinar nuestro enfoque para la nueva l铆nea de empaque. La comunicaci贸n clara de los beneficios del empaque y la resoluci贸n de cualquier "
|
72 |
+
"preocupaci贸n funcional ser谩n cr铆ticas para su 茅xito.\n\n"
|
73 |
+
)
|
74 |
+
|
75 |
+
# Step 5: Managing emotions and balancing enthusiasm
|
76 |
+
feedback += "5. **Manejo de emociones y equilibrio del entusiasmo:**\n"
|
77 |
+
feedback += (
|
78 |
+
"Es importante gestionar las emociones durante este proceso. Aunque pueda haber un fuerte entusiasmo por la sostenibilidad dentro del equipo, "
|
79 |
+
"es esencial equilibrar esto con consideraciones de costo y practicidad. Al hacer preguntas abiertas pero directas, desafiar el pensamiento convencional "
|
80 |
+
"y fomentar una mayor discusi贸n, podemos asegurar un enfoque equilibrado y objetivo en el desarrollo del empaque ecol贸gico.\n\n"
|
81 |
+
)
|
82 |
+
|
83 |
+
# Summarize final assessment (Based on the original scoring)
|
84 |
+
calificacion_final = 75 # Assume this as an arbitrary final score for this prompt
|
85 |
+
|
86 |
+
# Final summary
|
|
|
|
|
|
|
|
|
87 |
if calificacion_final < 51:
|
88 |
+
feedback += f"\n**Conclusi贸n:** El prompt tiene una calificaci贸n de {calificacion_final:.2f}%. Se recomienda realizar mejoras significativas para alinearse con los principios de pensamiento cr铆tico."
|
89 |
else:
|
90 |
+
feedback += f"\n**Conclusi贸n:** El prompt ha logrado una calificaci贸n de {calificacion_final:.2f}%, lo que indica un buen cumplimiento de los principios de pensamiento cr铆tico."
|
91 |
+
|
92 |
return feedback, calificacion_final
|
93 |
+
|
94 |
except Exception as e:
|
95 |
return str(e), "Error"
|
96 |
|