Architecture du système QAnswer
Introduction
Si vous souhaitez installer QAnswer sur site, veuillez nous contacter à info@the-qa-company.com pour obtenir une clé de licence et les accès nécessaires pour suivre ce guide.
Architecture de l'application
Voici un schéma expliquant l'architecture globale de l'application QAnswer
QAnswer contient les composants logiciels suivants :
- une application web front-end en React permettant d'accéder aux API et d'interagir avec elles via une interface utilisateur intuitive ;
- un back-end Java Spring Boot. Cette application sert et sécurise toutes les API ;
- un back-end Python FastAPI responsable des fonctionnalités d'apprentissage automatique ;
- un back-end Python FastAPI servant un modèle de langage ;
- une instance Elasticsearch ;
- un serveur Redis pour la mise en cache ;
- un serveur Selenium pour l'exploration (scraping) des sites web ;
- un serveur de transcription pour la conversion de la parole en texte ;
- une base de données Postgres qui stocke les informations utilisateur.
Prerequis
Pour exécuter QAnswer, vous avez besoin de :
- une distribution Linux (nous utilisons Ubuntu par défaut)
- un GPU avec au moins 48 Go de mémoire (nous recommandons NVIDIA® L40S)
- Docker / Podman
(Cela vous permettra de servir de 7 à 13 utilisateurs simultanés selon la charge RAG ou Chat. Vous pouvez nous contacter à info@the-qa-company.com si vous avez besoin d'aide pour dimensionner votre infrastructure)