AIdeaText commited on
Commit
a0b5094
1 Parent(s): 1438a54

Update modules/ui/ui.py

Browse files
Files changed (1) hide show
  1. modules/ui/ui.py +36 -17
modules/ui/ui.py CHANGED
@@ -956,38 +956,57 @@ def display_discourse_analysis_interface(nlp_models, lang_code):
956
  st.success(t['success_message'])
957
  else:
958
  st.error(t['error_message'])
959
-
960
- elif 'discourse_result' in st.session_state:
 
961
  # Si hay un resultado guardado, mostrarlo
962
  display_discourse_results(st.session_state.discourse_result, lang_code, t)
963
  else:
964
- st.warning(t['warning_message'])
965
 
966
  def display_discourse_results(result, lang_code, t):
 
 
 
 
967
  col1, col2 = st.columns(2)
968
 
969
  with col1:
970
  with st.expander(t['file_uploader1'], expanded=True):
971
- st.pyplot(result['graph1'])
972
- st.subheader(t['comparison'])
973
- concept_text1 = " | ".join([f"{concept} ({frequency:.2f})" for concept, frequency in result['key_concepts1']])
974
- st.write(concept_text1)
 
 
 
 
 
 
975
 
976
  with col2:
977
  with st.expander(t['file_uploader2'], expanded=True):
978
- st.pyplot(result['graph2'])
979
- st.subheader(t['comparison'])
980
- concept_text2 = " | ".join([f"{concept} ({frequency:.2f})" for concept, frequency in result['key_concepts2']])
981
- st.write(concept_text2)
 
 
 
 
 
 
982
 
983
  # Aquí puedes añadir más visualizaciones o comparaciones entre los dos documentos
984
- # Por ejemplo, podrías mostrar una tabla comparativa de los conceptos clave
985
  st.subheader(t['comparison'])
986
- df = pd.DataFrame({
987
- t['file_uploader1']: dict(result['key_concepts1']),
988
- t['file_uploader2']: dict(result['key_concepts2'])
989
- }).fillna(0)
990
- st.dataframe(df)
 
 
 
991
 
992
  ##################################################################################################
993
  #def display_saved_discourse_analysis(analysis_data):
 
956
  st.success(t['success_message'])
957
  else:
958
  st.error(t['error_message'])
959
+ else:
960
+ st.warning(t['warning_message'])
961
+ elif 'discourse_result' in st.session_state and st.session_state.discourse_result is not None:
962
  # Si hay un resultado guardado, mostrarlo
963
  display_discourse_results(st.session_state.discourse_result, lang_code, t)
964
  else:
965
+ st.info(t['initial_message']) # Asegúrate de que 'initial_message' esté en tus traducciones
966
 
967
  def display_discourse_results(result, lang_code, t):
968
+ if result is None:
969
+ st.warning(t['no_results']) # Asegúrate de que 'no_results' esté en tus traducciones
970
+ return
971
+
972
  col1, col2 = st.columns(2)
973
 
974
  with col1:
975
  with st.expander(t['file_uploader1'], expanded=True):
976
+ if 'graph1' in result:
977
+ st.pyplot(result['graph1'])
978
+ else:
979
+ st.warning(t['graph_not_available']) # Añade esta traducción
980
+ st.subheader(t['key_concepts'])
981
+ if 'key_concepts1' in result:
982
+ concept_text1 = " | ".join([f"{concept} ({frequency:.2f})" for concept, frequency in result['key_concepts1']])
983
+ st.write(concept_text1)
984
+ else:
985
+ st.warning(t['concepts_not_available']) # Añade esta traducción
986
 
987
  with col2:
988
  with st.expander(t['file_uploader2'], expanded=True):
989
+ if 'graph2' in result:
990
+ st.pyplot(result['graph2'])
991
+ else:
992
+ st.warning(t['graph_not_available']) # Añade esta traducción
993
+ st.subheader(t['key_concepts'])
994
+ if 'key_concepts2' in result:
995
+ concept_text2 = " | ".join([f"{concept} ({frequency:.2f})" for concept, frequency in result['key_concepts2']])
996
+ st.write(concept_text2)
997
+ else:
998
+ st.warning(t['concepts_not_available']) # Añade esta traducción
999
 
1000
  # Aquí puedes añadir más visualizaciones o comparaciones entre los dos documentos
 
1001
  st.subheader(t['comparison'])
1002
+ if 'key_concepts1' in result and 'key_concepts2' in result:
1003
+ df = pd.DataFrame({
1004
+ t['file_uploader1']: dict(result['key_concepts1']),
1005
+ t['file_uploader2']: dict(result['key_concepts2'])
1006
+ }).fillna(0)
1007
+ st.dataframe(df)
1008
+ else:
1009
+ st.warning(t['comparison_not_available']) # Añade esta traducción
1010
 
1011
  ##################################################################################################
1012
  #def display_saved_discourse_analysis(analysis_data):