AIdeaText commited on
Commit
6462a7a
1 Parent(s): 3f94976

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -0
app.py CHANGED
@@ -20,6 +20,20 @@ from modules.morpho_analysis import get_repeated_words_colors, highlight_repeate
20
  from modules.syntax_analysis import visualize_syntax
21
 
22
  @st.cache_resource
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  def load_spacy_models():
24
  return {
25
  'es': spacy.load("es_core_news_lg"),
@@ -139,6 +153,14 @@ def main_app():
139
  st.write("Bienvenido, profesor. Aquí podrás ver el progreso de tus estudiantes.")
140
  # Añade aquí la lógica para mostrar el progreso de los estudiantes
141
 
 
 
 
 
 
 
 
 
142
  def main():
143
  if 'logged_in' not in st.session_state:
144
  st.session_state.logged_in = False
 
20
  from modules.syntax_analysis import visualize_syntax
21
 
22
  @st.cache_resource
23
+ def load_chatbot_model():
24
+ tokenizer = BlenderbotTokenizer.from_pretrained("facebook/blenderbot-400M-distill")
25
+ model = BlenderbotForConditionalGeneration.from_pretrained("facebook/blenderbot-400M-distill")
26
+ return tokenizer, model
27
+
28
+ # Cargar el modelo del chatbot
29
+ chatbot_tokenizer, chatbot_model = load_chatbot_model()
30
+
31
+ def get_chatbot_response(input_text):
32
+ inputs = chatbot_tokenizer(input_text, return_tensors="pt")
33
+ reply_ids = chatbot_model.generate(**inputs)
34
+ response = chatbot_tokenizer.batch_decode(reply_ids, skip_special_tokens=True)[0]
35
+ return response
36
+
37
  def load_spacy_models():
38
  return {
39
  'es': spacy.load("es_core_news_lg"),
 
153
  st.write("Bienvenido, profesor. Aquí podrás ver el progreso de tus estudiantes.")
154
  # Añade aquí la lógica para mostrar el progreso de los estudiantes
155
 
156
+ # Añadir sección de chatbot
157
+ st.header("Chat con AIdeaText")
158
+ user_input = st.text_input("Escribe tu mensaje aquí:")
159
+ if st.button("Enviar"):
160
+ if user_input:
161
+ response = get_chatbot_response(user_input)
162
+ st.text_area("Respuesta del chatbot:", value=response, height=100, max_chars=None, key=None)
163
+
164
  def main():
165
  if 'logged_in' not in st.session_state:
166
  st.session_state.logged_in = False