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