AIdeaText commited on
Commit
1681510
·
verified ·
1 Parent(s): 69a80eb

Update modules/ui.py

Browse files
Files changed (1) hide show
  1. 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, ingrese un texto o cargue un archivo para analizar."
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 enter a text or upload a file to analyze."
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 entrer un texte ou télécharger un fichier à analyser."
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
- elif text_input:
411
- text_content = text_input
 
 
 
 
 
 
 
 
 
 
 
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):