Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 6

Choisir une stratégie (RAG, sept façons)

Le RAG complète la consigne, pas les poids

  1. Préparer, une fois. On découpe les documents en passages ; un encodeur de type BERT (comme DrBERT) calcule un vecteur de 768 nombres par passage.
  2. Chercher. On calcule le vecteur de la question et on garde les 3 passages dont le produit scalaire avec lui est le plus grand.
  3. Compléter la consigne. On place ces passages avant la question : « Voici trois extraits du protocole. Question : … »
  4. Générer. Le modèle aligné prédit la suite de ce texte : une réponse qui s'appuie sur les passages et peut les citer.

Ce qu'il apporte : on met à jour les documents sans réentraîner, la réponse cite sa source, les documents restent sur les serveurs du CHU. Sa limite : si la recherche ramène le mauvais passage, la réponse sera fausse et dite avec assurance ; et la consigne a une longueur maximale.

Tape une question : la démo remplace les vecteurs par un simple recouvrement de mots, mais le schéma est le même. Essaie « horaires du parking » : rien n'est trouvé, et un vrai RAG renverrait quand même ses 3 plus proches, même hors sujet.

À toi de coder

Chercher, puis compléter la consigne

Pourquoi : c'est tout le RAG sans réseau. La recherche classe les passages par score ; on place les meilleurs avant la question, car le modèle ne fait que prédire la suite du texte. Ici le score est le nombre de mots (plus de 3 lettres) communs entre la question et le passage. Complète score (intersection de deux ensembles de mots) et le tri de meilleurs, qui rend les indices des k meilleurs passages. Puis consigne doit contenir les extraits avant la question.

Ctrl/⌘+Entrée

Sept façons d'obtenir un modèle utile

FaçonCe qu'on entraîneCe qu'il faut
Écrire une consignerien : on décrit la tâche, avec quelques exemplesun modèle aligné, quelques exemples
RAGrien : on ajoute à la consigne les passages trouvésune base de documents à jour
Extraction (J3)la tête seule : 9 228 poidsdes exemples étiquetés, même peu
LoRA (partie 4)A, B et la tête : 304 140 poidsdes centaines d'exemples étiquetés
Fine-tuning partiel (J3)le dernier bloc et la tête : 7 097 100 poidsdes centaines d'exemples étiquetés
Fine-tuning complettous les poids : 110 040 588plus d'exemples, un GPU
Aligner (partie 5)tous les poids, sur des consignes puis des préférencesdes milliers de consignes et de paires classées

Du haut vers le bas, on entraîne de plus en plus de poids. On commence par la façon la moins chère, et on ne descend que si elle ne suffit pas.

Coche ce que tu possèdes : les façons impossibles s'estompent, la moins chère possible est signalée. Possible ne veut pas dire suffisant : c'est à toi de tester si elle suffit.

À toi de coder

Quelles façons sont possibles ?

Pourquoi : la stratégie du cours est une règle de décision. Première étape, mécanique : filtrer les façons dont tous les besoins sont satisfaits, en gardant l'ordre du tableau (de la moins chère à la plus chère). Chaque façon est un couple (nom, besoins) où besoins est un ensemble. Complète possibles(dispo) : une façon est possible si ses besoins sont inclus dans ce que tu as. Les trois besoins du CHU sont donnés.

Ctrl/⌘+Entrée

Question · 3 minutes : trois besoins du CHU

  1. Orienter chaque nouveau résumé d'article vers sa spécialité : on dispose de 1 514 résumés étiquetés.
  2. Répondre aux questions des soignants sur les protocoles du CHU, mis à jour chaque mois, en citant le protocole.
  3. Rédiger des courriers de sortie au format du service, à partir d'un modèle déjà aligné.

Choisis une façon pour chacun avant de vérifier. Quatre critères pour justifier : les données disponibles, le coût, la fraîcheur de l'information, la confidentialité.

Choisis une façon par besoin puis clique sur Vérifier. Dans les trois cas, les données de patients ne doivent pas quitter le CHU : le modèle tourne sur ses serveurs.