Update modules/ui/ui.py
Browse files- modules/ui/ui.py +26 -26
modules/ui/ui.py
CHANGED
@@ -649,35 +649,35 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
649 |
# Mostrar el DataFrame
|
650 |
st.dataframe(morph_df[columns_to_display])
|
651 |
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
|
675 |
-
|
676 |
-
|
677 |
-
else:
|
678 |
-
st.error(t['error_message'])
|
679 |
else:
|
680 |
-
st.
|
|
|
|
|
681 |
|
682 |
###############################################################################################################
|
683 |
def display_semantic_analysis_interface(nlp_models, lang_code):
|
|
|
649 |
# Mostrar el DataFrame
|
650 |
st.dataframe(morph_df[columns_to_display])
|
651 |
|
652 |
+
# Mostrar diagramas de arco (c贸digo existente)
|
653 |
+
with st.expander(t['arc_diagram'], expanded=True):
|
654 |
+
sentences = list(doc.sents)
|
655 |
+
arc_diagrams = []
|
656 |
+
for i, sent in enumerate(sentences):
|
657 |
+
st.subheader(f"{t['sentence']} {i+1}")
|
658 |
+
html = displacy.render(sent, style="dep", options={"distance": 100})
|
659 |
+
html = html.replace('height="375"', 'height="200"')
|
660 |
+
html = re.sub(r'<svg[^>]*>', lambda m: m.group(0).replace('height="450"', 'height="300"'), html)
|
661 |
+
html = re.sub(r'<g [^>]*transform="translate\((\d+),(\d+)\)"', lambda m: f'<g transform="translate({m.group(1)},50)"', html)
|
662 |
+
st.write(html, unsafe_allow_html=True)
|
663 |
+
arc_diagrams.append(html)
|
664 |
|
665 |
+
# Guardar resultados
|
666 |
+
if store_morphosyntax_result(
|
667 |
+
st.session_state.username,
|
668 |
+
current_input,
|
669 |
+
word_colors,
|
670 |
+
advanced_analysis['arc_diagram'],
|
671 |
+
advanced_analysis['pos_analysis'],
|
672 |
+
advanced_analysis['morphological_analysis'],
|
673 |
+
advanced_analysis['sentence_structure']
|
674 |
|
675 |
+
):
|
676 |
+
st.success(t['success_message'])
|
|
|
|
|
677 |
else:
|
678 |
+
st.error(t['error_message'])
|
679 |
+
else:
|
680 |
+
st.warning(t['warning_message'])
|
681 |
|
682 |
###############################################################################################################
|
683 |
def display_semantic_analysis_interface(nlp_models, lang_code):
|