AIdeaText commited on
Commit
c810a25
1 Parent(s): 0b2c990

Update modules/ui.py

Browse files
Files changed (1) hide show
  1. modules/ui.py +48 -0
modules/ui.py CHANGED
@@ -283,6 +283,54 @@ def display_text_analysis_interface(nlp_models, lang_code):
283
  st.error("Hubo un problema al guardar el análisis. Por favor, inténtelo de nuevo.")
284
  st.error(f"Falló el guardado del análisis. Username: {st.session_state.username}")
285
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
286
  ##################################################################################################
287
  def get_chatbot_response(input_text):
288
  # Esta función debe ser implementada o importada de otro módulo
 
283
  st.error("Hubo un problema al guardar el análisis. Por favor, inténtelo de nuevo.")
284
  st.error(f"Falló el guardado del análisis. Username: {st.session_state.username}")
285
 
286
+ ###############################################################################################################
287
+ def display_semantic_analysis_interface(nlp_models, lang_code):
288
+ translations = {
289
+ 'es': {
290
+ 'title': "AIdeaText - Análisis semántico",
291
+ 'input_label': "Ingrese un texto para analizar (máx. 5,000 palabras):",
292
+ 'input_placeholder': "El objetivo de esta aplicación es que mejore sus habilidades de redacción...",
293
+ 'analyze_button': "Analizar texto",
294
+ 'network_diagram': "Análisis semántico: Diagrama de red",
295
+ },
296
+ 'en': {
297
+ 'title': "AIdeaText - Semantic Analysis",
298
+ 'input_label': "Enter a text to analyze (max 5,000 words):",
299
+ 'input_placeholder': "The goal of this app is for you to improve your writing skills...",
300
+ 'analyze_button': "Analyze text",
301
+ 'network_diagram': "Semantic analysis: Network diagram",
302
+ },
303
+ 'fr': {
304
+ 'title': "AIdeaText - Analyse sémantique",
305
+ 'input_label': "Entrez un texte à analyser (max 5 000 mots) :",
306
+ 'input_placeholder': "Le but de cette application est d'améliorer vos compétences en rédaction...",
307
+ 'analyze_button': "Analyser le texte",
308
+ 'network_diagram': "Analyse sémantique : Diagramme de réseau",
309
+ }
310
+ }
311
+
312
+ t = translations[lang_code]
313
+
314
+ if 'semantic_input_text' not in st.session_state:
315
+ st.session_state.semantic_input_text = ""
316
+
317
+ sentence_input = st.text_area(
318
+ t['input_label'],
319
+ height=150,
320
+ placeholder=t['input_placeholder'],
321
+ value=st.session_state.semantic_input_text,
322
+ key=f"semantic_text_input_{lang_code}"
323
+ )
324
+ st.session_state.semantic_input_text = sentence_input
325
+
326
+ if st.button(t['analyze_button'], key=f"semantic_analyze_button_{lang_code}"):
327
+ if sentence_input:
328
+ doc = nlp_models[lang_code](sentence_input)
329
+
330
+ with st.expander(t['network_diagram'], expanded=True):
331
+ fig = visualize_syntax(sentence_input, nlp_models[lang_code], lang_code)
332
+ st.pyplot(fig)
333
+
334
  ##################################################################################################
335
  def get_chatbot_response(input_text):
336
  # Esta función debe ser implementada o importada de otro módulo