|
import streamlit as st |
|
from rag_utils import load_faiss_index, get_embedding_model, query_index, generate_answer, nettoyer_context |
|
|
|
st.set_page_config(page_title="🎓 EduMatch", page_icon="🧠") |
|
st.title("🎓 EduMatch ") |
|
|
|
|
|
if "chat_history" not in st.session_state: |
|
st.session_state.chat_history = [] |
|
|
|
|
|
index, documents = load_faiss_index() |
|
model_embed = get_embedding_model() |
|
|
|
|
|
user_input = st.text_input("Pose ta question ici :") |
|
|
|
if user_input: |
|
st.session_state.chat_history.append(f"Utilisateur : {user_input}") |
|
|
|
|
|
top_docs = query_index(user_input, index, documents, model_embed) |
|
context = nettoyer_context("\n".join(top_docs)) |
|
|
|
|
|
history = "\n".join(st.session_state.chat_history[-6:]) |
|
full_prompt = f"{history}\n\nContexte :\n{context}" |
|
|
|
|
|
response = generate_answer(user_input, full_prompt) |
|
st.session_state.chat_history.append(f"Chatbot : {response}") |
|
|
|
|
|
st.markdown("### ✨ Réponse du chatbot :") |
|
st.write(response) |
|
|
|
with st.expander("🧠 Historique de la conversation"): |
|
for msg in st.session_state.chat_history: |
|
st.write(msg) |
|
st.markdown("---") |
|
st.caption("🔹 Développé avec ❤️ par EduPilot") |