AIdeaText commited on
Commit
7eef08f
·
verified ·
1 Parent(s): 18346b7

Update modules/studentact/current_situation_interface.py

Browse files
modules/studentact/current_situation_interface.py CHANGED
@@ -159,45 +159,20 @@ def display_current_situation_interface(lang_code, nlp_models, t):
159
 
160
  def display_results(metrics, text_type=None):
161
  """
162
- Muestra los resultados del análisis: métricas verticalmente y gráfico radar.
163
- Args:
164
- metrics: Diccionario con las métricas del análisis
165
- text_type: Tipo de texto (default: None)
166
  """
167
  try:
168
  # Usar valor por defecto si no se especifica tipo
169
  text_type = text_type or 'student_essay'
170
 
171
- # Obtener umbrales según el tipo de texto seleccionado
172
- thresholds = TEXT_TYPES[text_type]['thresholds'] if text_type else {
173
- 'vocabulary': {'min': 0.60, 'target': 0.75},
174
- 'structure': {'min': 0.65, 'target': 0.80},
175
- 'cohesion': {'min': 0.55, 'target': 0.70},
176
- 'clarity': {'min': 0.60, 'target': 0.75}
177
- }
178
 
179
  # Crear dos columnas para las métricas y el gráfico
180
  metrics_col, graph_col = st.columns([1, 1.5])
181
 
182
- # Columna de métricas y radio buttons
183
  with metrics_col:
184
- # Radio buttons para tipo de texto
185
- st.markdown("### Tipo de texto")
186
- selected_type = st.radio(
187
- "",
188
- options=list(TEXT_TYPES.keys()),
189
- format_func=lambda x: TEXT_TYPES[x]['name'],
190
- key="text_type_radio",
191
- help="Selecciona el tipo de texto para ajustar los criterios de evaluación"
192
- )
193
-
194
- # Actualizar umbrales si cambia el tipo
195
- if selected_type != text_type:
196
- thresholds = TEXT_TYPES[selected_type]['thresholds']
197
-
198
- st.markdown("<div style='margin-bottom: 1.5rem;'></div>", unsafe_allow_html=True)
199
-
200
- # Configuración de métricas
201
  metrics_config = [
202
  {
203
  'label': "Vocabulario",
@@ -260,7 +235,6 @@ def display_results(metrics, text_type=None):
260
  st.error("Error al mostrar los resultados")
261
 
262
 
263
-
264
  ######################################
265
  def display_radar_chart(metrics_config, thresholds):
266
  """
 
159
 
160
  def display_results(metrics, text_type=None):
161
  """
162
+ Muestra los resultados del análisis: métricas verticalmente y gráfico radar.
 
 
 
163
  """
164
  try:
165
  # Usar valor por defecto si no se especifica tipo
166
  text_type = text_type or 'student_essay'
167
 
168
+ # Obtener umbrales según el tipo de texto
169
+ thresholds = TEXT_TYPES[text_type]['thresholds']
 
 
 
 
 
170
 
171
  # Crear dos columnas para las métricas y el gráfico
172
  metrics_col, graph_col = st.columns([1, 1.5])
173
 
174
+ # Columna de métricas
175
  with metrics_col:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  metrics_config = [
177
  {
178
  'label': "Vocabulario",
 
235
  st.error("Error al mostrar los resultados")
236
 
237
 
 
238
  ######################################
239
  def display_radar_chart(metrics_config, thresholds):
240
  """