Plateforme d'intelligence artificielle, de traitement du langage naturel (NLP) et d'ingénierie de données conçue pour la rédaction et les archives du journal Aujourd'hui Le Maroc (ALM).
React (Vite + TS + Tailwind)
↓
FastAPI Backend
↓
┌──────────┴──────────┐
│ │
PostgreSQL Qdrant
(Articles/Metadata) (Embeddings/Vectors)
-
Copier le fichier d'environnement :
cp .env.example .env
-
Démarrer tous les services (Postgres, Qdrant, Backend FastAPI, Frontend React) :
docker compose up --build
-
Accéder aux applications :
- 🌐 Frontend React : http://localhost:5173
- ⚡ FastAPI Swagger Docs : http://localhost:8000/docs
- 🔍 Qdrant Dashboard : http://localhost:6333/dashboard
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn app.main:app --reload --port 8000cd frontend
npm install
npm run devJournal_Insight_Ai/
├── docker-compose.yml # Orchestration multi-conteneurs
├── .env.example # Variables d'environnement
├── backend/ # API FastAPI & Services AI/Data
│ ├── app/
│ │ ├── api/ # Endpoints API v1
│ │ ├── core/ # Configuration & Base de données
│ │ ├── models/ # Modèles SQLAlchemy (PostgreSQL)
│ │ ├── schemas/ # Schémas Pydantic
│ │ └── main.py # Point d'entrée FastAPI
│ └── requirements.txt
└── frontend/ # Dashboard React + TypeScript + Tailwind
├── src/
│ ├── components/ # Composants Layout & UI
│ ├── pages/ # Vues applicatives
│ ├── services/ # Client API Axios
│ └── App.tsx
└── package.json
- Phase 1 : Initialisation (FastAPI, React Vite TS, Tailwind, PostgreSQL, Qdrant, Docker)
- Phase 2 : Gestion & CRUD des articles
- Phase 3 : Pipeline de Data Cleaning & Importation multi-formats
- Phase 4 : Moteur NLP (Classification, Résumé, Mots-clés, NER)
- Phase 5 : Embeddings & Base Vectorielle Qdrant
- Phase 6 : Recherche Sémantique & Filtrage
- Phase 7 : RAG (Retrieval Augmented Generation)
- Phase 8 : Assistant IA Rédactionnel LangChain
- Phase 9 : Analytics Dashboard & Trending Topics
- Phase 10 : Sécurité JWT & Gestion des Rôles
- Phase 11 : Tests unitaires, optimisations & Docker prod
- Phase 12 : Documentation finale & Soutenance