| DC Field | Value | Language |
| dc.contributor.author | MERZOUK, ALaa EDdine | - |
| dc.date.accessioned | 2026-10-07T08:29:18Z | - |
| dc.date.available | 2026-10-07T08:29:18Z | - |
| dc.date.issued | 2026 | - |
| dc.identifier.uri | https://repository.esi-sba.dz/jspui/handle/123456789/989 | - |
| dc.description | Supervisor: Dr. Belkacem Khaldi /Supervisor :Mr. Kallaci Amine | en_US |
| dc.description.abstract | This thesis presents the design, implementation, and deployment of a multilingual
AI-powered conversational assistant for CASNOS (Caisse Nationale de Sécurité Sociale
des Non-Salariés), the Algerian social security institution for self-employed workers.
The system leverages Retrieval-Augmented Generation (RAG) to provide accurate,
contextually relevant answers in French, Arabic, and English.
The architecture integrates a semantic chunker for document preprocessing, a multilingual
embedding model (multilingual-E5-base) for vector representation, a Qdrant
vector store for efficient similarity search, a cross-encoder reranker (BGE-v2-m3) for
precision refinement, and a large language model (LLM) served via vLLM. The system
features a modular pipeline with separate public and admin APIs, enabling citizenfacing
interactions and administrative oversight respectively.
A key innovation of this work is the implementation of an intelligent orchestrator
that dynamically routes user queries into three specialized categories : contact (agency
addresses and phone numbers), calculation (contribution and retirement computations),
and general (all other CASNOS-related inquiries). Each route is processed
through an optimized pipeline with domain-specific prompts and logic. The system also
incorporates robust input validation that filters malicious, off-topic, or gibberish
queries using a hybrid approach combining rule-based fast-paths and LLM-based verification,
and an output validation mechanism that ensures response quality through
both lexical analysis and an LLM judge, with automatic fallback to safe, pre-defined
messages when necessary.
A comprehensive evaluation framework was implemented to assess chunking strategies
and embedding model performance using metrics such as MRR, Hit@N, and answer
containment rate. The application is fully containerized using Docker, ensuring portability,
scalability, and ease of deployment across different environments. The system
architecture includes a FastAPI-based public endpoint for stateless chat interactions
with Server-Sent Events (SSE) streaming, an admin dashboard for conversation review
and document management, and a complete re-indexing mechanism for the knowledge
base.
Evaluation results demonstrate strong retrieval precision and multilingual coverage,
with significant improvements over baseline keyword search. The project successfullyshowcases the practical application of RAG systems in public administration, providing
a scalable, maintainable, and production-ready solution for citizen information services***
Ce mémoire présente la conception, l’implémentation et le déploiement d’un assistant
conversationnel multilingue basé sur l’intelligence artificielle pour la CASNOS
(Caisse Nationale de Sécurité Sociale des Non-Salariés). Le système utilise la génération
augmentée par récupération (RAG) pour fournir des réponses précises et contextuellement
pertinentes en français, arabe et anglais.
L’architecture intègre un découpeur sémantique pour le prétraitement des documents,
un modèle d’embedding multilingue (multilingual-E5-base) pour la représentation
vectorielle, une base de données vectorielle Qdrant pour la recherche par similarité,
un re-classeur cross-encodeur (BGE-v2-m3) pour l’affinement de la précision, et un
grand modèle de langue (LLM) servi via vLLM. Le système propose une architecture
modulaire avec des API publiques et administratives distinctes, permettant respectivement
les interactions avec les citoyens et la supervision administrative.
Une innovation clé de ce travail est l’implémentation d’un orchestrateur intelligent
qui achemine dynamiquement les requêtes utilisateur vers trois catégories spécialisées :
contact (adresses et numéros de téléphone des agences), calcul (calculs de cotisations
et de retraites), et général (toutes les autres demandes liées à la CASNOS). Chaque
route est traitée par un pipeline optimisé avec des prompts et une logique spécifiques
au domaine. Le système intègre également une validation d’entrée robuste qui filtre
les requêtes malveillantes, hors sujet ou incompréhensibles en utilisant une approche
hybride combinant des chemins rapides basés sur des règles et une vérification par LLM,
ainsi qu’une validation de sortie qui garantit la qualité des réponses à travers une
analyse lexicale et un juge LLM, avec un repli automatique vers des messages sûrs et
prédéfinis si nécessaire.
Un cadre d’évaluation complet a été mis en place pour évaluer les stratégies de découpage
et les performances des modèles d’embedding à l’aide de métriques telles que
MRR, Hit@N et le taux de réponse. L’application est entièrement conteneurisée avec
Docker, garantissant la portabilité, l’évolutivité et la facilité de déploiement dans différents
environnements. L’architecture comprend un endpoint public basé sur FastAPI
pour les interactions sans état avec streaming Server-Sent Events (SSE), un tableaude bord administrateur pour la révision des conversations et la gestion des documents,
ainsi qu’un mécanisme complet de ré-indexation de la base de connaissances.
Les résultats d’évaluation démontrent une forte précision de recherche et une couverture
multilingue efficace, avec des améliorations significatives par rapport à la recherche
par mots-clés. Ce projet illustre avec succès l’application pratique des systèmes RAG
dans l’administration publique, offrant une solution évolutive, maintenable et prête
pour la production | en_US |
| dc.language.iso | en | en_US |
| dc.subject | RAG | en_US |
| dc.subject | LLM | en_US |
| dc.subject | NLP | en_US |
| dc.subject | Chatbot | en_US |
| dc.subject | Multilingual | en_US |
| dc.subject | Qdrant | en_US |
| dc.subject | Sentence-Transformers | en_US |
| dc.subject | Orchestrator | en_US |
| dc.subject | Input Validation | en_US |
| dc.subject | Output Validation | en_US |
| dc.subject | Public Administration | en_US |
| dc.subject | CASNOS | en_US |
| dc.subject | Docker | en_US |
| dc.subject | Containerization | en_US |
| dc.title | Design and Development of a Multilingual AI Assistant for Public Administration (CASNOS) Based on Retrieval-Augmented Generation (RAG) | en_US |
| dc.type | Thesis | en_US |
| Appears in Collections: | Ingenieur
|