Update modules/morphosyntax/morphosyntax_process.py
Browse files
modules/morphosyntax/morphosyntax_process.py
CHANGED
@@ -1,29 +1,36 @@
|
|
1 |
-
#modules/morphosyntax/morphosyntax_process.py
|
2 |
-
import streamlit as st
|
3 |
-
from ..text_analysis.morpho_analysis import perform_advanced_morphosyntactic_analysis
|
4 |
-
from ..database.morphosintax_mongo_db import store_student_morphosyntax_result
|
5 |
-
from ..chatbot.chatbot import process_chat_input
|
6 |
-
|
7 |
-
def process_morphosyntactic_input(user_input, lang_code, nlp_models, t):
|
8 |
-
if user_input.startswith('/analisis_morfosintactico'):
|
9 |
-
text_to_analyze = user_input.split('[', 1)[1].rsplit(']', 1)[0]
|
10 |
-
result = perform_advanced_morphosyntactic_analysis(text_to_analyze, nlp_models[lang_code])
|
11 |
-
|
12 |
-
if result is None or 'arc_diagrams' not in result:
|
13 |
-
response = t.get('morphosyntactic_analysis_error', 'Error in morphosyntactic analysis')
|
14 |
-
return response, None, None
|
15 |
-
|
16 |
-
response = t.get('morphosyntactic_analysis_completed', 'Morphosyntactic analysis completed')
|
17 |
-
visualizations = result['arc_diagrams']
|
18 |
-
|
19 |
-
store_student_morphosyntax_result(
|
20 |
-
st.session_state.username,
|
21 |
-
text_to_analyze,
|
22 |
-
visualizations
|
23 |
-
)
|
24 |
-
|
25 |
-
return response, visualizations, result
|
26 |
-
else:
|
27 |
-
chatbot = st.session_state.morphosyntax_chat_input
|
28 |
-
response = chatbot.generate_response(user_input, lang_code)
|
29 |
-
return response, None, None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#modules/morphosyntax/morphosyntax_process.py
|
2 |
+
import streamlit as st
|
3 |
+
from ..text_analysis.morpho_analysis import perform_advanced_morphosyntactic_analysis
|
4 |
+
from ..database.morphosintax_mongo_db import store_student_morphosyntax_result
|
5 |
+
from ..chatbot.chatbot import process_chat_input
|
6 |
+
|
7 |
+
def process_morphosyntactic_input(user_input, lang_code, nlp_models, t):
|
8 |
+
if user_input.startswith('/analisis_morfosintactico'):
|
9 |
+
text_to_analyze = user_input.split('[', 1)[1].rsplit(']', 1)[0]
|
10 |
+
result = perform_advanced_morphosyntactic_analysis(text_to_analyze, nlp_models[lang_code])
|
11 |
+
|
12 |
+
if result is None or 'arc_diagrams' not in result:
|
13 |
+
response = t.get('morphosyntactic_analysis_error', 'Error in morphosyntactic analysis')
|
14 |
+
return response, None, None
|
15 |
+
|
16 |
+
response = t.get('morphosyntactic_analysis_completed', 'Morphosyntactic analysis completed')
|
17 |
+
visualizations = result['arc_diagrams']
|
18 |
+
|
19 |
+
store_student_morphosyntax_result(
|
20 |
+
st.session_state.username,
|
21 |
+
text_to_analyze,
|
22 |
+
visualizations
|
23 |
+
)
|
24 |
+
|
25 |
+
return response, visualizations, result
|
26 |
+
else:
|
27 |
+
chatbot = st.session_state.morphosyntax_chat_input
|
28 |
+
response = chatbot.generate_response(user_input, lang_code)
|
29 |
+
return response, None, None
|
30 |
+
|
31 |
+
|
32 |
+
def format_analysis_response(result, t, lang_code):
|
33 |
+
# Formatea la respuesta del análisis en texto legible
|
34 |
+
# Usa las traducciones (t) para los títulos y etiquetas
|
35 |
+
# ...
|
36 |
+
pass
|