AIdeaText commited on
Commit
6d8e031
·
verified ·
1 Parent(s): 8df9d97

Update modules/semantic/semantic_interface.py

Browse files
modules/semantic/semantic_interface.py CHANGED
@@ -47,7 +47,7 @@ def display_semantic_interface(lang_code, nlp_models, semantic_t):
47
  'Para comenzar un nuevo análisis semántico, cargue un archivo de texto (.txt)'))
48
 
49
  uploaded_file = st.file_uploader(
50
- semantic_t.get('semantic_file_uploader', 'Upload a text file for semantic analysis'),
51
  type=['txt'],
52
  key=f"semantic_file_uploader_{st.session_state.semantic_state['analysis_count']}"
53
  )
@@ -55,7 +55,7 @@ def display_semantic_interface(lang_code, nlp_models, semantic_t):
55
  # 2.1 Verificar si hay un archivo cargado y un análisis pendiente
56
  if uploaded_file is not None and st.session_state.semantic_state.get('pending_analysis', False):
57
  try:
58
- with st.spinner(semantic_t.get('processing', 'Processing...')):
59
  # Realizar análisis
60
  text_content = uploaded_file.getvalue().decode('utf-8')
61
 
@@ -81,11 +81,11 @@ def display_semantic_interface(lang_code, nlp_models, semantic_t):
81
 
82
  if storage_success:
83
  st.success(
84
- semantic_t.get('analysis_complete',
85
  'Análisis completado y guardado. Para realizar un nuevo análisis, cargue otro archivo.')
86
  )
87
  else:
88
- st.error(semantic_t.get('error_message', 'Error saving analysis'))
89
  else:
90
  st.error(analysis_result['message'])
91
 
@@ -94,7 +94,7 @@ def display_semantic_interface(lang_code, nlp_models, semantic_t):
94
 
95
  except Exception as e:
96
  logger.error(f"Error en análisis semántico: {str(e)}")
97
- st.error(semantic_t.get('error_processing', f'Error processing text: {str(e)}'))
98
  # Restablecer el flag de análisis pendiente en caso de error
99
  st.session_state.semantic_state['pending_analysis'] = False
100
 
@@ -134,7 +134,7 @@ def display_semantic_interface(lang_code, nlp_models, semantic_t):
134
  semantic_t
135
  )
136
  else:
137
- st.info(semantic_t.get('upload_prompt', 'Cargue un archivo para comenzar el análisis'))
138
 
139
  except Exception as e:
140
  logger.error(f"Error general en interfaz semántica: {str(e)}")
@@ -147,7 +147,7 @@ def display_semantic_results(semantic_result, lang_code, semantic_t):
147
  Muestra los resultados del análisis semántico de conceptos clave.
148
  """
149
  if semantic_result is None or not semantic_result['success']:
150
- st.warning(semantic_t.get('no_results', 'No results available'))
151
  return
152
 
153
  analysis = semantic_result['analysis']
@@ -201,7 +201,7 @@ def display_semantic_results(semantic_result, lang_code, semantic_t):
201
  unsafe_allow_html=True
202
  )
203
  else:
204
- st.info(semantic_t.get('no_concepts', 'No key concepts found'))
205
 
206
  # Gráfico de conceptos
207
  # st.subheader(semantic_t.get('concept_graph', 'Concepts Graph'))
 
47
  'Para comenzar un nuevo análisis semántico, cargue un archivo de texto (.txt)'))
48
 
49
  uploaded_file = st.file_uploader(
50
+ semantic_t.get('semantic_file_uploader', 'Ingresar un archivo de texto para análisis semántico'),
51
  type=['txt'],
52
  key=f"semantic_file_uploader_{st.session_state.semantic_state['analysis_count']}"
53
  )
 
55
  # 2.1 Verificar si hay un archivo cargado y un análisis pendiente
56
  if uploaded_file is not None and st.session_state.semantic_state.get('pending_analysis', False):
57
  try:
58
+ with st.spinner(semantic_t.get('semantic_processing', 'Semantic processing...')):
59
  # Realizar análisis
60
  text_content = uploaded_file.getvalue().decode('utf-8')
61
 
 
81
 
82
  if storage_success:
83
  st.success(
84
+ semantic_t.get('semantic_analysis_complete',
85
  'Análisis completado y guardado. Para realizar un nuevo análisis, cargue otro archivo.')
86
  )
87
  else:
88
+ st.error(semantic_t.get('semanctic_error_saving_message', 'There was a problem saving the semantic analysis. Please try again.'))
89
  else:
90
  st.error(analysis_result['message'])
91
 
 
94
 
95
  except Exception as e:
96
  logger.error(f"Error en análisis semántico: {str(e)}")
97
+ st.error(semantic_t.get('semantic_error_processing_message', f'Error processing text: {str(e)}'))
98
  # Restablecer el flag de análisis pendiente en caso de error
99
  st.session_state.semantic_state['pending_analysis'] = False
100
 
 
134
  semantic_t
135
  )
136
  else:
137
+ st.info(semantic_t.get('semantic_upload_prompt', 'Cargue un archivo para comenzar el análisis semántico'))
138
 
139
  except Exception as e:
140
  logger.error(f"Error general en interfaz semántica: {str(e)}")
 
147
  Muestra los resultados del análisis semántico de conceptos clave.
148
  """
149
  if semantic_result is None or not semantic_result['success']:
150
+ st.warning(semantic_t.get('semantic_no_results', 'No semantic results available'))
151
  return
152
 
153
  analysis = semantic_result['analysis']
 
201
  unsafe_allow_html=True
202
  )
203
  else:
204
+ st.info(semantic_t.get('semantic_no_key_concepts', 'No key semantic concepts found'))
205
 
206
  # Gráfico de conceptos
207
  # st.subheader(semantic_t.get('concept_graph', 'Concepts Graph'))