Introduction à l'architecture du système QAnswer
Introduction
Pour installer QAnswer sur site, contactez-nous à info@the-qa-company.com pour obtenir une clé de licence et les identifiants 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 React pour accéder aux APIs et interagir avec elles via une interface utilisateur intuitive ;
- un back-end Java Spring Boot. Cette application sert et sécurise toutes les APIs ;
- un back-end Python fast API responsable des fonctionnalités de machine learning ;
- un back-end Python fast API qui sert un modèle de langage ;
- une instance ElasticSearch ;
- un serveur Redis pour la mise en cache ;
- un serveur Selenium pour scraper des sites web ;
- un serveur de transcription pour la conversion parole-texte ;
- une base de données Postgres qui stocke les informations des utilisateurs.
Prérequis
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 le NVIDIA® L40S)
- Docker / Podman
(Cela prend en charge 7 à 13 utilisateurs simultanés selon la charge RAG ou Chat. Contactez-nous à info@the-qa-company.com pour vous aider à dimensionner votre infrastructure.)
