AIdeaText commited on
Commit
cec31c3
1 Parent(s): 178081b

Update modules/ui.py

Browse files
Files changed (1) hide show
  1. modules/ui.py +44 -6
modules/ui.py CHANGED
@@ -13,11 +13,11 @@ from spacy import displacy
13
  from .auth import authenticate_user, register_user, get_user_role
14
  from .database import get_student_data, store_morphosyntax_result, store_semantic_result
15
 
16
- #Importacoines locales funciones de análisis
17
  from .morpho_analysis import generate_arc_diagram, get_repeated_words_colors, highlight_repeated_words, POS_COLORS, POS_TRANSLATIONS
18
  from .semantic_analysis import visualize_semantic_relations, perform_semantic_analysis
19
  from .discourse_analysis import compare_semantic_analysis, perform_discourse_analysis
20
- #from .discourse_analysis import discourse_graph
21
 
22
  ##################################################################################################
23
  def login_register_page():
@@ -392,7 +392,45 @@ def display_discourse_analysis_interface(nlp_models, lang_code):
392
  st.pyplot(graph2)
393
 
394
  ##################################################################################################
395
- def get_chatbot_response(input_text):
396
- # Esta función debe ser implementada o importada de otro módulo
397
- # Por ahora, retornamos un mensaje genérico
398
- return "Lo siento, el chatbot no está disponible en este momento."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  from .auth import authenticate_user, register_user, get_user_role
14
  from .database import get_student_data, store_morphosyntax_result, store_semantic_result
15
 
16
+ #Importaciones locales funciones de análisis
17
  from .morpho_analysis import generate_arc_diagram, get_repeated_words_colors, highlight_repeated_words, POS_COLORS, POS_TRANSLATIONS
18
  from .semantic_analysis import visualize_semantic_relations, perform_semantic_analysis
19
  from .discourse_analysis import compare_semantic_analysis, perform_discourse_analysis
20
+ from .chatbot import initialize_chatbot, get_chatbot_response
21
 
22
  ##################################################################################################
23
  def login_register_page():
 
392
  st.pyplot(graph2)
393
 
394
  ##################################################################################################
395
+ def display_chatbot_interface(lang_code):
396
+ translations = {
397
+ 'es': {
398
+ 'title': "AIdeaText - Chatbot Llama 2",
399
+ 'input_placeholder': "Escribe tu mensaje aquí...",
400
+ 'send_button': "Enviar",
401
+ },
402
+ 'en': {
403
+ 'title': "AIdeaText - Llama 2 Chatbot",
404
+ 'input_placeholder': "Type your message here...",
405
+ 'send_button': "Send",
406
+ },
407
+ 'fr': {
408
+ 'title': "AIdeaText - Chatbot Llama 2",
409
+ 'input_placeholder': "Écrivez votre message ici...",
410
+ 'send_button': "Envoyer",
411
+ }
412
+ }
413
+
414
+ t = translations[lang_code]
415
+
416
+ st.header(t['title'])
417
+
418
+ if 'chatbot' not in st.session_state:
419
+ st.session_state.chatbot = initialize_chatbot()
420
+
421
+ if 'messages' not in st.session_state:
422
+ st.session_state.messages = []
423
+
424
+ for message in st.session_state.messages:
425
+ with st.chat_message(message["role"]):
426
+ st.markdown(message["content"])
427
+
428
+ if prompt := st.chat_input(t['input_placeholder']):
429
+ st.session_state.messages.append({"role": "user", "content": prompt})
430
+ with st.chat_message("user"):
431
+ st.markdown(prompt)
432
+
433
+ with st.chat_message("assistant"):
434
+ response = get_chatbot_response(st.session_state.chatbot, prompt)
435
+ st.markdown(response)
436
+ st.session_state.messages.append({"role": "assistant", "content": response})