Spaces:
Sleeping
Sleeping
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', '
|
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('
|
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('
|
85 |
'Análisis completado y guardado. Para realizar un nuevo análisis, cargue otro archivo.')
|
86 |
)
|
87 |
else:
|
88 |
-
st.error(semantic_t.get('
|
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('
|
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('
|
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('
|
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('
|
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'))
|