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