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 architecture

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