Spaces:
Sleeping
Sleeping
Update modules/studentact/current_situation_interface.py
Browse files
modules/studentact/current_situation_interface.py
CHANGED
|
@@ -74,7 +74,7 @@ TEXT_TYPES = {
|
|
| 74 |
}
|
| 75 |
}
|
| 76 |
####################################
|
| 77 |
-
|
| 78 |
def display_current_situation_interface(lang_code, nlp_models, t):
|
| 79 |
"""
|
| 80 |
Interfaz simplificada con gráfico de radar para visualizar métricas.
|
|
@@ -171,42 +171,19 @@ def display_current_situation_interface(lang_code, nlp_models, t):
|
|
| 171 |
|
| 172 |
# Mostrar recomendaciones en el segundo subtab
|
| 173 |
with subtab2:
|
| 174 |
-
#
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
|
| 182 |
-
)
|
| 183 |
-
recommendations['text_type'] = text_type
|
| 184 |
-
st.session_state.current_recommendations = recommendations
|
| 185 |
-
|
| 186 |
-
# Intentar usar recomendaciones avanzadas si están disponibles
|
| 187 |
-
try:
|
| 188 |
-
# Intenta usar la función avanzada si está disponible
|
| 189 |
-
display_personalized_recommendations(
|
| 190 |
-
text=text_input,
|
| 191 |
-
metrics=st.session_state.current_metrics,
|
| 192 |
-
text_type=text_type,
|
| 193 |
-
lang_code=lang_code,
|
| 194 |
-
t=t
|
| 195 |
-
)
|
| 196 |
-
except (NameError, ImportError):
|
| 197 |
-
# Si no está disponible, usa la función básica
|
| 198 |
-
display_recommendations_with_actions(
|
| 199 |
-
st.session_state.current_recommendations,
|
| 200 |
-
lang_code,
|
| 201 |
-
t
|
| 202 |
-
)
|
| 203 |
|
| 204 |
except Exception as e:
|
| 205 |
logger.error(f"Error en interfaz principal: {str(e)}")
|
| 206 |
st.error("Ocurrió un error al cargar la interfaz")
|
| 207 |
|
| 208 |
-
####################################
|
| 209 |
-
####################################
|
| 210 |
def display_diagnosis(metrics, text_type=None):
|
| 211 |
"""
|
| 212 |
Muestra los resultados del análisis: métricas verticalmente y gráfico radar.
|
|
@@ -284,8 +261,6 @@ def display_diagnosis(metrics, text_type=None):
|
|
| 284 |
logger.error(f"Error mostrando resultados: {str(e)}")
|
| 285 |
st.error("Error al mostrar los resultados")
|
| 286 |
|
| 287 |
-
####################################
|
| 288 |
-
####################################
|
| 289 |
def display_radar_chart(metrics_config, thresholds):
|
| 290 |
"""
|
| 291 |
Muestra el gráfico radar con los resultados.
|
|
@@ -343,50 +318,4 @@ def display_radar_chart(metrics_config, thresholds):
|
|
| 343 |
|
| 344 |
except Exception as e:
|
| 345 |
logger.error(f"Error mostrando gráfico radar: {str(e)}")
|
| 346 |
-
st.error("Error al mostrar el gráfico")
|
| 347 |
-
|
| 348 |
-
#############################################
|
| 349 |
-
#############################################
|
| 350 |
-
def display_results(metrics, text_type=None):
|
| 351 |
-
"""
|
| 352 |
-
Muestra los resultados del análisis: métricas verticalmente y gráfico radar.
|
| 353 |
-
"""
|
| 354 |
-
try:
|
| 355 |
-
# Usar valor por defecto si no se especifica tipo
|
| 356 |
-
text_type = text_type or 'student_essay'
|
| 357 |
-
|
| 358 |
-
# Obtener umbrales según el tipo de texto
|
| 359 |
-
thresholds = TEXT_TYPES[text_type]['thresholds']
|
| 360 |
-
|
| 361 |
-
# Crear dos columnas para las métricas y el gráfico
|
| 362 |
-
metrics_col, graph_col = st.columns([1, 1.5])
|
| 363 |
-
|
| 364 |
-
# Columna de métricas
|
| 365 |
-
with metrics_col:
|
| 366 |
-
# (código existente de métricas)
|
| 367 |
-
# ...
|
| 368 |
-
|
| 369 |
-
# Gráfico radar en la columna derecha
|
| 370 |
-
with graph_col:
|
| 371 |
-
display_radar_chart(metrics_config, thresholds)
|
| 372 |
-
|
| 373 |
-
# Añadir esta sección para llamar a display_personalized_recommendations
|
| 374 |
-
if 'current_doc' in st.session_state and st.session_state.current_doc is not None:
|
| 375 |
-
st.markdown("---") # Añadir separador
|
| 376 |
-
|
| 377 |
-
# Obtener traducciones si están disponibles
|
| 378 |
-
# Puedes obtener las traducciones desde donde las estés definiendo en tu aplicación
|
| 379 |
-
t = get_translations(st.session_state.lang_code) # Asegúrate de que esta función exista
|
| 380 |
-
|
| 381 |
-
# Llamar a la función importada
|
| 382 |
-
display_personalized_recommendations(
|
| 383 |
-
text=st.session_state.text_input,
|
| 384 |
-
metrics=metrics,
|
| 385 |
-
text_type=text_type,
|
| 386 |
-
lang_code=st.session_state.lang_code,
|
| 387 |
-
t=t
|
| 388 |
-
)
|
| 389 |
-
|
| 390 |
-
except Exception as e:
|
| 391 |
-
logger.error(f"Error mostrando resultados: {str(e)}")
|
| 392 |
-
st.error("Error al mostrar los resultados")
|
|
|
|
| 74 |
}
|
| 75 |
}
|
| 76 |
####################################
|
| 77 |
+
|
| 78 |
def display_current_situation_interface(lang_code, nlp_models, t):
|
| 79 |
"""
|
| 80 |
Interfaz simplificada con gráfico de radar para visualizar métricas.
|
|
|
|
| 171 |
|
| 172 |
# Mostrar recomendaciones en el segundo subtab
|
| 173 |
with subtab2:
|
| 174 |
+
# Llamar directamente a la función de recomendaciones personalizadas
|
| 175 |
+
display_personalized_recommendations(
|
| 176 |
+
text=text_input,
|
| 177 |
+
metrics=st.session_state.current_metrics,
|
| 178 |
+
text_type=text_type,
|
| 179 |
+
lang_code=lang_code,
|
| 180 |
+
t=t
|
| 181 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 182 |
|
| 183 |
except Exception as e:
|
| 184 |
logger.error(f"Error en interfaz principal: {str(e)}")
|
| 185 |
st.error("Ocurrió un error al cargar la interfaz")
|
| 186 |
|
|
|
|
|
|
|
| 187 |
def display_diagnosis(metrics, text_type=None):
|
| 188 |
"""
|
| 189 |
Muestra los resultados del análisis: métricas verticalmente y gráfico radar.
|
|
|
|
| 261 |
logger.error(f"Error mostrando resultados: {str(e)}")
|
| 262 |
st.error("Error al mostrar los resultados")
|
| 263 |
|
|
|
|
|
|
|
| 264 |
def display_radar_chart(metrics_config, thresholds):
|
| 265 |
"""
|
| 266 |
Muestra el gráfico radar con los resultados.
|
|
|
|
| 318 |
|
| 319 |
except Exception as e:
|
| 320 |
logger.error(f"Error mostrando gráfico radar: {str(e)}")
|
| 321 |
+
st.error("Error al mostrar el gráfico")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|