Aller au contenu principal

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)

Join Us

We value your feedback and are always here to assist you.
If you need additionnal help, feel free to join our Discord server. We look forward to hearing from you!

Discord Community Server