Update modules/ui/ui.py
Browse files- 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 |
-
|
|
|
961 |
# Si hay un resultado guardado, mostrarlo
|
962 |
display_discourse_results(st.session_state.discourse_result, lang_code, t)
|
963 |
else:
|
964 |
-
st.
|
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 |
-
|
972 |
-
|
973 |
-
|
974 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
975 |
|
976 |
with col2:
|
977 |
with st.expander(t['file_uploader2'], expanded=True):
|
978 |
-
|
979 |
-
|
980 |
-
|
981 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
987 |
-
|
988 |
-
|
989 |
-
|
990 |
-
|
|
|
|
|
|
|
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):
|