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):
|