Programmes commited on
Commit
1dc3919
·
verified ·
1 Parent(s): 9464357

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -2
app.py CHANGED
@@ -1,21 +1,41 @@
1
  import streamlit as st
2
- from rag_utils import load_faiss_index, get_embedding_model, query_index, generate_answer, nettoyer_context
3
 
4
  st.set_page_config(page_title="🎓 EduPilot", page_icon="🧠")
5
  st.title("🎓 EduPilot ")
6
 
 
 
 
 
 
7
  index, documents = load_faiss_index()
8
  model_embed = get_embedding_model()
9
 
 
10
  user_input = st.text_input("Pose ta question ici :")
11
 
12
  if user_input:
 
 
 
13
  top_docs = query_index(user_input, index, documents, model_embed)
14
  context = nettoyer_context("\n".join(top_docs))
15
- response = generate_answer(user_input, context)
16
 
 
 
 
 
 
 
 
 
 
17
  st.markdown("### ✨ Réponse du chatbot :")
18
  st.write(response)
19
 
 
 
 
20
  st.markdown("---")
21
  st.caption("🔹 Développé avec ❤️ par EduPilot")
 
1
  import streamlit as st
2
+ from rag_utils_llamacpp import load_faiss_index, get_embedding_model, query_index, generate_answer, nettoyer_context
3
 
4
  st.set_page_config(page_title="🎓 EduPilot", page_icon="🧠")
5
  st.title("🎓 EduPilot ")
6
 
7
+ # Initialiser la mémoire de session
8
+ if "chat_history" not in st.session_state:
9
+ st.session_state.chat_history = []
10
+
11
+ # Chargement des données et du modèle d'embedding
12
  index, documents = load_faiss_index()
13
  model_embed = get_embedding_model()
14
 
15
+ # Entrée utilisateur
16
  user_input = st.text_input("Pose ta question ici :")
17
 
18
  if user_input:
19
+ st.session_state.chat_history.append(f"Utilisateur : {user_input}")
20
+
21
+ # Recherche des documents
22
  top_docs = query_index(user_input, index, documents, model_embed)
23
  context = nettoyer_context("\n".join(top_docs))
 
24
 
25
+ # Ajouter les 6 derniers échanges comme contexte
26
+ history = "\n".join(st.session_state.chat_history[-6:])
27
+ full_prompt = f"{history}\n\nContexte :\n{context}"
28
+
29
+ # Génération de la réponse
30
+ response = generate_answer(user_input, full_prompt)
31
+ st.session_state.chat_history.append(f"Chatbot : {response}")
32
+
33
+ # Affichage
34
  st.markdown("### ✨ Réponse du chatbot :")
35
  st.write(response)
36
 
37
+ with st.expander("🧠 Historique de la conversation"):
38
+ for msg in st.session_state.chat_history:
39
+ st.write(msg)
40
  st.markdown("---")
41
  st.caption("🔹 Développé avec ❤️ par EduPilot")