Plateforme universitaire intelligente développée pour la Faculté des Sciences Ben M'Sik (FSBM), intégrant un chatbot conversationnel multilingue (Français, Anglais et Darija) destiné à faciliter l'accès à l'information académique et administrative.
# 🎓 FSBM Platform — Chatbot Intelligent & Référentiel Académique
> **Projet de Fin d'Études 2025/2026**
> Faculté des Sciences Ben M'Sick — Université Hassan II de Casablanca
> Filière Développement Informatique
---
## 👥 Équipe
| Membre | Rôle |
|--------|------|
| **AKRAM BELMOUSSA** | Architecte Backend & Intégration NLP |
| **ZAKARIA** | Frontend Angular & UX/UI |
| **NOUHAILA** | Base de Données & Contenu FAQ |
---
## 🏛️ Vue d'ensemble
Plateforme universitaire intelligente complète bâtie sur **architecture micro-services** :
```
┌────────────────────────────────────────────────────────────────┐
│ Frontend Angular 17 │
└─────────────────────────┬──────────────────────────────────────┘
│ HTTP/JSON (via proxy.conf.json)
┌─────────────────┴─────────────────┐
▼ ▼
┌─────────────────┐ ┌──────────────────┐
│ chatbot-service │ │ academic-service │
│ FastAPI │ ◀────HTTP────▶ │ FastAPI │
│ NLP TF-IDF v2 │ │ Référentiel univ │
└────────┬────────┘ └─────────┬────────┘
│ │
└─────────────┬─────────────────────┘
▼
MySQL 8.0
fsbm_db
```
- ✅ Architecture micro-services
- ✅ 2 micro-services FastAPI complets (chatbot + academic)
- ✅ MySQL : 16 tables, ~3000 étudiants, ~107 profs, 100+ modules
- ✅ MongoDB : 6 collections (reviews, feedbacks, sentiments…)
- ✅ NLP amélioré : TF-IDF n-grammes, mémoire conversationnelle, suggestions
- ✅ Dataset FAQ enrichi : 60+ intents (vs 24 initial)
- ✅ Frontend Angular 17 préservé + service academic.service.ts ajouté
- ✅ Logos FSBM + Département intégrés
---
## 📦 Stack technique
| Couche | Techno | Version |
|---|---|---|
| Frontend | Angular | 17.3 (standalone) |
| Backend | Python + FastAPI | 3.10+, FastAPI 0.110+ |
| ORM | SQLAlchemy async | 2.0+ |
| BDD relationnelle | MySQL | 8.0 |
| BDD documentaire | MongoDB | 7.0 |
| NLP | scikit-learn + NLTK | 1.4+ | …