Update modules/ui/ui.py
Browse files- modules/ui/ui.py +37 -1
modules/ui/ui.py
CHANGED
@@ -524,14 +524,50 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
524 |
|
525 |
# Mostrar an谩lisis de categor铆as gramaticales # Mostrar an谩lisis morfol贸gico
|
526 |
col1, col2 =st.columns(2)
|
|
|
527 |
with col1:
|
|
|
528 |
with st.expander(t['pos_analysis'], expanded=True):
|
529 |
pos_df = pd.DataFrame(advanced_analysis['pos_analysis'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
530 |
st.dataframe(pos_df)
|
|
|
531 |
with col2:
|
|
|
532 |
with st.expander(t['morphological_analysis'], expanded=True):
|
533 |
morph_df = pd.DataFrame(advanced_analysis['morphological_analysis'])
|
534 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
535 |
|
536 |
# Mostrar diagramas de arco (c贸digo existente)
|
537 |
with st.expander(t['arc_diagram'], expanded=True):
|
|
|
524 |
|
525 |
# Mostrar an谩lisis de categor铆as gramaticales # Mostrar an谩lisis morfol贸gico
|
526 |
col1, col2 =st.columns(2)
|
527 |
+
|
528 |
with col1:
|
529 |
+
|
530 |
with st.expander(t['pos_analysis'], expanded=True):
|
531 |
pos_df = pd.DataFrame(advanced_analysis['pos_analysis'])
|
532 |
+
|
533 |
+
# Traducir las etiquetas POS a sus nombres en el idioma seleccionado
|
534 |
+
pos_df['pos'] = pos_df['pos'].map(lambda x: POS_TRANSLATIONS[lang_code].get(x, x))
|
535 |
+
|
536 |
+
# Renombrar las columnas para mayor claridad
|
537 |
+
pos_df = pos_df.rename(columns={
|
538 |
+
'pos': t['grammatical_category'],
|
539 |
+
'count': t['count'],
|
540 |
+
'percentage': t['percentage'],
|
541 |
+
'examples': t['examples']
|
542 |
+
})
|
543 |
+
|
544 |
+
# Mostrar el dataframe
|
545 |
st.dataframe(pos_df)
|
546 |
+
|
547 |
with col2:
|
548 |
+
|
549 |
with st.expander(t['morphological_analysis'], expanded=True):
|
550 |
morph_df = pd.DataFrame(advanced_analysis['morphological_analysis'])
|
551 |
+
|
552 |
+
# Traducir las etiquetas POS y otras columnas relevantes
|
553 |
+
morph_df['pos'] = morph_df['pos'].map(lambda x: POS_TRANSLATIONS[lang_code].get(x, x))
|
554 |
+
|
555 |
+
# Renombrar las columnas para mayor claridad
|
556 |
+
morph_df = morph_df.rename(columns={
|
557 |
+
'text': t['word'],
|
558 |
+
'lemma': t['lemma'],
|
559 |
+
'pos': t['grammatical_category'],
|
560 |
+
'tag': t['tag'],
|
561 |
+
'dep': t['dependency'],
|
562 |
+
'morph': t['morphology']
|
563 |
+
})
|
564 |
+
|
565 |
+
# Seleccionar y reordenar las columnas m谩s relevantes
|
566 |
+
columns_to_display = ['word', 'lemma', 'grammatical_category', 'tag', 'dependency', 'morphology']
|
567 |
+
morph_df = morph_df[columns_to_display]
|
568 |
+
|
569 |
+
# Mostrar el dataframe
|
570 |
+
st.dataframe(morph_df)
|
571 |
|
572 |
# Mostrar diagramas de arco (c贸digo existente)
|
573 |
with st.expander(t['arc_diagram'], expanded=True):
|