Skip to content

About

ALM News Intelligence 🗞️🇲🇦 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).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

ALM News Intelligence 🗞️🇲🇦

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).


🏛️ Architecture du Projet

React (Vite + TS + Tailwind)
            ↓
     FastAPI Backend
            ↓
 ┌──────────┴──────────┐
 │                     │
PostgreSQL          Qdrant
(Articles/Metadata) (Embeddings/Vectors)

🚀 Démarrage Rapide

Option 1 : Avec Docker Compose (Recommandé)

  1. Copier le fichier d'environnement :

    cp .env.example .env
  2. Démarrer tous les services (Postgres, Qdrant, Backend FastAPI, Frontend React) :

    docker compose up --build
  3. Accéder aux applications :


Option 2 : Lancement Local (Développement)

1. Backend FastAPI

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 8000

2. Frontend React

cd frontend
npm install
npm run dev

📦 Structure du Répertoire

Journal_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

📌 Feuille de route du projet

  • 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

ALM_Insight_AI

About

ALM News Intelligence 🗞️🇲🇦 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).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages