Update modules/ui.py
Browse files- modules/ui.py +2 -11
modules/ui.py
CHANGED
|
@@ -207,7 +207,6 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
| 207 |
'repeated_words': "Palabras repetidas",
|
| 208 |
'legend': "Leyenda: Categorías gramaticales",
|
| 209 |
'arc_diagram': "Análisis sintáctico: Diagrama de arco",
|
| 210 |
-
'network_diagram': "Análisis sintáctico: Diagrama de red",
|
| 211 |
'sentence': "Oración"
|
| 212 |
},
|
| 213 |
'en': {
|
|
@@ -218,7 +217,6 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
| 218 |
'repeated_words': "Repeated words",
|
| 219 |
'legend': "Legend: Grammatical categories",
|
| 220 |
'arc_diagram': "Syntactic analysis: Arc diagram",
|
| 221 |
-
'network_diagram': "Syntactic analysis: Network diagram",
|
| 222 |
'sentence': "Sentence"
|
| 223 |
},
|
| 224 |
'fr': {
|
|
@@ -229,7 +227,6 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
| 229 |
'repeated_words': "Mots répétés",
|
| 230 |
'legend': "Légende : Catégories grammaticales",
|
| 231 |
'arc_diagram': "Analyse syntaxique : Diagramme en arc",
|
| 232 |
-
'network_diagram': "Analyse syntaxique : Diagramme de réseau",
|
| 233 |
'sentence': "Phrase"
|
| 234 |
}
|
| 235 |
}
|
|
@@ -250,17 +247,14 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
| 250 |
|
| 251 |
if st.button(t['analyze_button'], key=f"analyze_button_{lang_code}"):
|
| 252 |
if sentence_input:
|
| 253 |
-
st.write(f"Procesando texto en {lang_code}")
|
| 254 |
doc = nlp_models[lang_code](sentence_input)
|
| 255 |
|
| 256 |
-
st.write("Generando análisis de palabras repetidas")
|
| 257 |
word_colors = get_repeated_words_colors(doc)
|
| 258 |
|
| 259 |
with st.expander(t['repeated_words'], expanded=True):
|
| 260 |
highlighted_text = highlight_repeated_words(doc, word_colors)
|
| 261 |
st.markdown(highlighted_text, unsafe_allow_html=True)
|
| 262 |
|
| 263 |
-
st.write("Generando leyenda de categorías gramaticales")
|
| 264 |
st.markdown(f"##### {t['legend']}")
|
| 265 |
legend_html = "<div style='display: flex; flex-wrap: wrap;'>"
|
| 266 |
for pos, color in POS_COLORS.items():
|
|
@@ -269,7 +263,6 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
| 269 |
legend_html += "</div>"
|
| 270 |
st.markdown(legend_html, unsafe_allow_html=True)
|
| 271 |
|
| 272 |
-
st.write("Generando diagramas de arco")
|
| 273 |
with st.expander(t['arc_diagram'], expanded=True):
|
| 274 |
sentences = list(doc.sents)
|
| 275 |
arc_diagrams = []
|
|
@@ -282,7 +275,6 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
| 282 |
st.write(html, unsafe_allow_html=True)
|
| 283 |
arc_diagrams.append(html)
|
| 284 |
|
| 285 |
-
st.write("Guardando resultados en la base de datos")
|
| 286 |
if store_morphosyntax_result(
|
| 287 |
st.session_state.username,
|
| 288 |
sentence_input,
|
|
@@ -292,9 +284,8 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
|
|
| 292 |
st.success("Análisis guardado correctamente.")
|
| 293 |
else:
|
| 294 |
st.error("Hubo un problema al guardar el análisis. Por favor, inténtelo de nuevo.")
|
| 295 |
-
|
| 296 |
-
|
| 297 |
-
st.write("Análisis morfosintáctico completado")
|
| 298 |
|
| 299 |
###############################################################################################################
|
| 300 |
def display_semantic_analysis_interface(nlp_models, lang_code):
|
|
|
|
| 207 |
'repeated_words': "Palabras repetidas",
|
| 208 |
'legend': "Leyenda: Categorías gramaticales",
|
| 209 |
'arc_diagram': "Análisis sintáctico: Diagrama de arco",
|
|
|
|
| 210 |
'sentence': "Oración"
|
| 211 |
},
|
| 212 |
'en': {
|
|
|
|
| 217 |
'repeated_words': "Repeated words",
|
| 218 |
'legend': "Legend: Grammatical categories",
|
| 219 |
'arc_diagram': "Syntactic analysis: Arc diagram",
|
|
|
|
| 220 |
'sentence': "Sentence"
|
| 221 |
},
|
| 222 |
'fr': {
|
|
|
|
| 227 |
'repeated_words': "Mots répétés",
|
| 228 |
'legend': "Légende : Catégories grammaticales",
|
| 229 |
'arc_diagram': "Analyse syntaxique : Diagramme en arc",
|
|
|
|
| 230 |
'sentence': "Phrase"
|
| 231 |
}
|
| 232 |
}
|
|
|
|
| 247 |
|
| 248 |
if st.button(t['analyze_button'], key=f"analyze_button_{lang_code}"):
|
| 249 |
if sentence_input:
|
|
|
|
| 250 |
doc = nlp_models[lang_code](sentence_input)
|
| 251 |
|
|
|
|
| 252 |
word_colors = get_repeated_words_colors(doc)
|
| 253 |
|
| 254 |
with st.expander(t['repeated_words'], expanded=True):
|
| 255 |
highlighted_text = highlight_repeated_words(doc, word_colors)
|
| 256 |
st.markdown(highlighted_text, unsafe_allow_html=True)
|
| 257 |
|
|
|
|
| 258 |
st.markdown(f"##### {t['legend']}")
|
| 259 |
legend_html = "<div style='display: flex; flex-wrap: wrap;'>"
|
| 260 |
for pos, color in POS_COLORS.items():
|
|
|
|
| 263 |
legend_html += "</div>"
|
| 264 |
st.markdown(legend_html, unsafe_allow_html=True)
|
| 265 |
|
|
|
|
| 266 |
with st.expander(t['arc_diagram'], expanded=True):
|
| 267 |
sentences = list(doc.sents)
|
| 268 |
arc_diagrams = []
|
|
|
|
| 275 |
st.write(html, unsafe_allow_html=True)
|
| 276 |
arc_diagrams.append(html)
|
| 277 |
|
|
|
|
| 278 |
if store_morphosyntax_result(
|
| 279 |
st.session_state.username,
|
| 280 |
sentence_input,
|
|
|
|
| 284 |
st.success("Análisis guardado correctamente.")
|
| 285 |
else:
|
| 286 |
st.error("Hubo un problema al guardar el análisis. Por favor, inténtelo de nuevo.")
|
| 287 |
+
else:
|
| 288 |
+
st.warning("Por favor, ingrese un texto para analizar.")
|
|
|
|
| 289 |
|
| 290 |
###############################################################################################################
|
| 291 |
def display_semantic_analysis_interface(nlp_models, lang_code):
|