Update modules/ui.py
Browse files- modules/ui.py +17 -31
modules/ui.py
CHANGED
@@ -364,70 +364,56 @@ def display_semantic_analysis_interface(nlp_models, lang_code):
|
|
364 |
'es': {
|
365 |
'title': "AIdeaText - Análisis semántico",
|
366 |
'file_uploader': "Cargar archivo de texto",
|
367 |
-
'input_label': "O ingrese el texto aquí:",
|
368 |
'analyze_button': "Analizar texto",
|
369 |
'semantic_relations': "Relaciones Semánticas Relevantes",
|
370 |
'success_message': "Análisis semántico guardado correctamente.",
|
371 |
'error_message': "Hubo un problema al guardar el análisis semántico. Por favor, inténtelo de nuevo.",
|
372 |
-
'warning_message': "Por favor,
|
373 |
},
|
374 |
'en': {
|
375 |
'title': "AIdeaText - Semantic Analysis",
|
376 |
'file_uploader': "Upload text file",
|
377 |
-
'input_label': "Or enter the text here:",
|
378 |
'analyze_button': "Analyze text",
|
379 |
'semantic_relations': "Relevant Semantic Relations",
|
380 |
'success_message': "Semantic analysis saved successfully.",
|
381 |
'error_message': "There was a problem saving the semantic analysis. Please try again.",
|
382 |
-
'warning_message': "Please
|
383 |
},
|
384 |
'fr': {
|
385 |
'title': "AIdeaText - Analyse sémantique",
|
386 |
'file_uploader': "Télécharger le fichier texte",
|
387 |
-
'input_label': "Ou entrez le texte ici :",
|
388 |
'analyze_button': "Analyser le texte",
|
389 |
'semantic_relations': "Relations Sémantiques Pertinentes",
|
390 |
'success_message': "Analyse sémantique enregistrée avec succès.",
|
391 |
'error_message': "Un problème est survenu lors de l'enregistrement de l'analyse sémantique. Veuillez réessayer.",
|
392 |
-
'warning_message': "Veuillez
|
393 |
}
|
394 |
}
|
395 |
-
|
396 |
t = translations[lang_code]
|
397 |
st.header(t['title'])
|
398 |
|
399 |
-
# Inicializar el estado de la sesión para el texto semántico
|
400 |
-
if 'semantic_text' not in st.session_state:
|
401 |
-
st.session_state.semantic_text = ""
|
402 |
-
|
403 |
# Opción para cargar archivo
|
404 |
uploaded_file = st.file_uploader(t['file_uploader'], type=['txt'])
|
405 |
|
406 |
if st.button(t['analyze_button']):
|
407 |
-
# Priorizar el archivo cargado sobre el texto ingresado
|
408 |
if uploaded_file is not None:
|
409 |
text_content = uploaded_file.getvalue().decode('utf-8')
|
410 |
-
|
411 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
412 |
else:
|
413 |
st.warning(t['warning_message'])
|
414 |
-
return
|
415 |
-
|
416 |
-
# Guardar el texto en el estado de la sesión
|
417 |
-
st.session_state.semantic_text = text_content
|
418 |
-
|
419 |
-
# Realizar el análisis
|
420 |
-
relations_graph = perform_semantic_analysis(text_content, nlp_models[lang_code], lang_code)
|
421 |
-
|
422 |
-
# Mostrar el gráfico de relaciones semánticas
|
423 |
-
with st.expander(t['semantic_relations'], expanded=True):
|
424 |
-
st.pyplot(relations_graph)
|
425 |
-
|
426 |
-
# Guardar el resultado del análisis
|
427 |
-
if store_semantic_result(st.session_state.username, text_content, relations_graph):
|
428 |
-
st.success(t['success_message'])
|
429 |
-
else:
|
430 |
-
st.error(t['error_message'])
|
431 |
|
432 |
##################################################################################################
|
433 |
def display_discourse_analysis_interface(nlp_models, lang_code):
|
|
|
364 |
'es': {
|
365 |
'title': "AIdeaText - Análisis semántico",
|
366 |
'file_uploader': "Cargar archivo de texto",
|
|
|
367 |
'analyze_button': "Analizar texto",
|
368 |
'semantic_relations': "Relaciones Semánticas Relevantes",
|
369 |
'success_message': "Análisis semántico guardado correctamente.",
|
370 |
'error_message': "Hubo un problema al guardar el análisis semántico. Por favor, inténtelo de nuevo.",
|
371 |
+
'warning_message': "Por favor, cargue un archivo para analizar."
|
372 |
},
|
373 |
'en': {
|
374 |
'title': "AIdeaText - Semantic Analysis",
|
375 |
'file_uploader': "Upload text file",
|
|
|
376 |
'analyze_button': "Analyze text",
|
377 |
'semantic_relations': "Relevant Semantic Relations",
|
378 |
'success_message': "Semantic analysis saved successfully.",
|
379 |
'error_message': "There was a problem saving the semantic analysis. Please try again.",
|
380 |
+
'warning_message': "Please upload a file to analyze."
|
381 |
},
|
382 |
'fr': {
|
383 |
'title': "AIdeaText - Analyse sémantique",
|
384 |
'file_uploader': "Télécharger le fichier texte",
|
|
|
385 |
'analyze_button': "Analyser le texte",
|
386 |
'semantic_relations': "Relations Sémantiques Pertinentes",
|
387 |
'success_message': "Analyse sémantique enregistrée avec succès.",
|
388 |
'error_message': "Un problème est survenu lors de l'enregistrement de l'analyse sémantique. Veuillez réessayer.",
|
389 |
+
'warning_message': "Veuillez télécharger un fichier à analyser."
|
390 |
}
|
391 |
}
|
392 |
+
|
393 |
t = translations[lang_code]
|
394 |
st.header(t['title'])
|
395 |
|
|
|
|
|
|
|
|
|
396 |
# Opción para cargar archivo
|
397 |
uploaded_file = st.file_uploader(t['file_uploader'], type=['txt'])
|
398 |
|
399 |
if st.button(t['analyze_button']):
|
|
|
400 |
if uploaded_file is not None:
|
401 |
text_content = uploaded_file.getvalue().decode('utf-8')
|
402 |
+
|
403 |
+
# Realizar el análisis
|
404 |
+
relations_graph = perform_semantic_analysis(text_content, nlp_models[lang_code], lang_code)
|
405 |
+
|
406 |
+
# Mostrar el gráfico de relaciones semánticas
|
407 |
+
with st.expander(t['semantic_relations'], expanded=True):
|
408 |
+
st.pyplot(relations_graph)
|
409 |
+
|
410 |
+
# Guardar el resultado del análisis
|
411 |
+
if store_semantic_result(st.session_state.username, text_content, relations_graph):
|
412 |
+
st.success(t['success_message'])
|
413 |
+
else:
|
414 |
+
st.error(t['error_message'])
|
415 |
else:
|
416 |
st.warning(t['warning_message'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
417 |
|
418 |
##################################################################################################
|
419 |
def display_discourse_analysis_interface(nlp_models, lang_code):
|