Vita

Le projet

Une IA qui prouve chacune de ses réponses.

Vita rend les contrats santé compréhensibles : elle répond à partir des documents du contrat, montre la page source, et dit « je ne sais pas » quand l'information n'y est pas.

Pourquoi ce projet ?

Les contrats de mutuelle sont difficiles à comprendre. Les notices font des dizaines de pages, les tableaux de garanties parlent en « % BR » et en « frais réels », et la question la plus simple, « combien je serai remboursé ? », demande souvent d'appeler un conseiller.

Les assistants IA classiques répondent vite, mais ils inventent parfois des chiffres. Dans l'assurance, une réponse fausse n'est pas acceptable.

L'idée de Vita : un assistant qui répond uniquement à partir des documents du contrat, qui montre la page source de chaque réponse, et qui dit « je ne sais pas » quand l'information n'y est pas.

Comment ça marche ?

La technique s'appelle le RAG, génération augmentée par recherche : avant de répondre, on cherche les bons passages, et l'IA ne répond qu'avec eux.

  1. 1

    Découper

    Chaque PDF est coupé en passages d'environ un paragraphe, sans couper de phrase, en gardant leur page.

  2. 2

    Vectoriser

    Chaque passage devient un vecteur de 768 nombres qui représente son sens (embedding Gemini).

  3. 3

    Chercher

    La question devient aussi un vecteur. Supabase (pgvector) retrouve les 5 passages au sens le plus proche.

  4. 4

    Répondre

    Gemini rédige la réponse avec ces seuls passages et cite leur numéro. Chaque citation pointe vers la page du PDF.

Les briques

Next.js
Le site et l'API dans un seul projet ; les clés restent côté serveur.
Google Gemini
Les embeddings (le sens des textes) et la rédaction des réponses.
Supabase (pgvector)
Stockage des documents et recherche par similarité.
Zod
Vérifie que chaque donnée produite par l'IA respecte le format attendu.

Les garde-fous

  • Réponses fondées. Le modèle ne reçoit que les extraits retrouvés et doit les citer. Sans extrait pertinent, il n'est pas appelé.
  • Décision par des règles. Pour l'orientation, des règles écrites et testées choisissent ; l'IA explique. On peut justifier chaque proposition.
  • Évaluation automatique. 34 questions de référence mesurent la bonne source, la bonne réponse et l'absence d'invention, et signalent toute baisse de score.
  • Secrets protégés. Les clés d'API ne quittent jamais le serveur ; la base n'est accessible qu'aux fonctions serveur.

Ce que fait le site, et pourquoi comme ça

Chaque fonctionnalité répond à un besoin précis. Pour chacune : ce qu'elle fait, puis les choix qui l'expliquent.

Répondre avec les sources

Une question en langage courant, une réponse en langage simple. Chaque chiffre porte un numéro de source : un clic déplie l'extrait, un autre ouvre le PDF à la bonne page.

Pourquoi ce choix

  • Dans l'assurance, une réponse doit être vérifiable : la page source transforme « faites-moi confiance » en « vérifiez vous-même ».
  • Si aucun passage n'est assez proche de la question, Vita répond qu'elle ne sait pas, sans même appeler le modèle. Mieux vaut un refus qu'un chiffre inventé.
  • La réponse s'affiche pendant qu'elle s'écrit (streaming) : l'attente paraît plus courte et l'utilisateur voit que le travail avance.

Comparer les offres

Chaque produit a sa carte et sa page : formules, tarifs mensuels, remboursements regroupés par type de soin. Sur mobile, on choisit une formule et on lit la liste soin par soin.

Voir les garanties

Pourquoi ce choix

  • Un tableau de garanties est fait pour comparer : on garde des colonnes par formule sur grand écran, mais pas de défilement horizontal sur téléphone.
  • Chaque ligne est cliquable pour demander à Vita d'expliquer le calcul : la page et l'assistante se complètent.
  • Les pages sont précalculées et mises en cache par Next.js, puis rafraîchies à chaque nouvelle publication.

Transformer un PDF en données

On dépose le tableau de garanties d'une mutuelle. Produits, formules, tarifs et remboursements sont extraits, vérifiés, puis publiés sur la page Garanties et appris par Vita.

Essayer l'extraction

Pourquoi ce choix

  • Gemini reçoit un format de réponse imposé (JSON Schema), puis Zod revérifie tout : un montant écrit en texte ou un champ manquant est rejeté.
  • Les longs documents sont traités par lots de 3 pages, puis fusionnés : d'un seul bloc, le modèle s'arrêtait aux premières pages (6 garanties au lieu de 149).
  • Une donnée peut être valide sans être juste (« non couvert » à la place de « frais réels ») : d'où l'intérêt de relire et d'évaluer les extractions.

Orienter selon sa situation

« Je suis marié, deux enfants, mon épouse est infirmière libérale. » Vita pose les questions manquantes avec des réponses en un clic, puis propose des pistes santé et prévoyance, chacune justifiée.

Pourquoi ce choix

  • Le modèle lit la situation et la transforme en profil structuré ; des règles transparentes choisissent les pistes ; le modèle les explique. Le classement est reproductible et testé.
  • Recommander un contrat relève du conseil, encadré par la réglementation : Vita présente des options et le dit clairement, la décision reste humaine.
  • Les questions ne portent jamais sur la santé : seulement le foyer, l'activité, les besoins et le budget.

Et sur un vrai site ?

Vita est une démonstration, mais l'architecture se transpose telle quelle. Voici ce qu'une assistante comme elle pourrait faire en conditions réelles.

Assurance

Sur le site d'un vrai assureur, Vita deviendrait l'assistante de l'espace adhérent.

  • Connexion de l'adhérent : Vita répond à partir de SON contrat, de SES garanties et de SES remboursements en cours.
  • Suivi des remboursements et des demandes (« où en est ma facture d'optique ? ») via les API internes.
  • Simulation de reste à charge à partir d'un devis déposé (optique, dentaire, hospitalisation).
  • Passage de relais à un conseiller, avec le résumé de la conversation, dès que la demande relève du conseil ou d'une réclamation.
  • Conformité : recueil des besoins tracé (devoir de conseil), données de santé chez un hébergeur certifié HDS, journaux anonymisés (RGPD).

Commerce en ligne

La même architecture sert un catalogue produits plutôt que des contrats.

  • Questions sur les fiches produits, les tailles, la compatibilité, en citant la fiche technique.
  • Orientation : « un ordinateur pour du montage vidéo à moins de 1 200 € » → des règles filtrent le catalogue, l'IA explique les choix.
  • Suivi de commande, retours et remboursements, en citant les conditions générales de vente.
  • Extraction automatique des fiches fournisseurs (PDF) vers le catalogue, comme pour les tableaux de garanties.

Autres domaines

Partout où des documents font foi, le principe « réponse + source » s'applique.

  • Ressources humaines : convention collective, congés, mutuelle d'entreprise, avec la référence de l'article.
  • Support technique : documentation et tickets passés, avec le lien vers la procédure.
  • Juridique et administration : textes de Légifrance, démarches d'une collectivité, en citant le texte exact.
  • Banque : conditions tarifaires et contrats, avec les mêmes exigences de traçabilité que l'assurance.

Pour passer en production

Ce qu'il faudrait ajouter à la démonstration pour un service réel.

  • Authentification et droits : chaque utilisateur ne voit que ses propres documents.
  • Offre payante de l'API d'IA (quotas, temps de réponse garantis) et choix du modèle selon le coût.
  • Suivi des requêtes avec un outil dédié (par exemple Langfuse) et alertes sur les erreurs.
  • Évaluation lancée à chaque modification dans l'intégration continue, avec un seuil qui bloque une régression.
  • Journaux anonymisés et durée de conservation définie ; hébergement des données conforme au secteur.
  • Indexation en tâche de fond pour les gros volumes de documents, et mise à jour quand un document change.

Vita rend les contrats santé compréhensibles, avec une IA qui prouve chacune de ses réponses.