Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Meta-Learning (Few-Shot Learning)

ia

Définition

Le Meta-Learning (apprendre a apprendre) est un paradigme d'apprentissage machine dont l'objectif est de developper des modeles capables de s'adapter rapidement a de nouvelles taches avec tres peu d'exemples, en s'appuyant sur l'experience accumulee sur de nombreuses taches similaires. La meta-experience est 'comment apprendre efficacement' plutot que 'comment accomplir une tache specifique'. MAML (Model-Agnostic Meta-Learning, Finn et al. 2017) est l'algorithme de meta-learning le plus influent : il optimise les parametres initiaux du modele pour qu'une ou quelques etapes de gradient descent suffisent a s'adapter a une nouvelle tache. MAML a influence de nombreuses architectures subsequentes en robotique, vision, et NLP. Dans le contexte des LLMs, le meta-learning est etroitement lie au few-shot in-context learning : les LLMs pre-entraines sur de larges corpus peuvent s'adapter a de nouvelles taches avec quelques exemples dans le prompt (1-shot, 5-shot). Cette capacite peut etre vue comme une forme de 'meta-learning emerge' : le modele a appris, pendant le pre-entrainement, a identifier rapidement le pattern d'une nouvelle tache depuis des exemples. Des techniques comme Prompt Tuning et In-Context Learning peuvent etre formalisees comme du meta-learning : les soft prompts (Prompt Tuning) sont des parametres meta-appris qui permettent d'adapter le LLM a un domaine specifique. Les Adapters et LoRA peuvent aussi etre vus comme du meta-learning ou les poids des adapters sont les 'parametres d'adaptation rapide'. Le meta-learning est particulierement pertinent pour les cas d'usage enterprise ou les entreprises ont des taches tres specifiques avec peu de donnees (classification de types de tickets clients specifique, extraction d'entites de documents proprietaires). Les approches de meta-learning permettent d'adapter les LLMs a ces taches avec quelques dizaines d'exemples plutot que des milliers.

Few-Shot Meta-Learning avec MAML (pseudo-code)

def maml_step(model, task_batch, inner_lr=0.01, outer_lr=0.001):
    meta_loss = 0
    for task in task_batch:
        support_x, support_y, query_x, query_y = task

        # Inner loop : adapter le modele a la tache avec support set
        adapted_params = copy(model.parameters())
        for _ in range(inner_steps):
            support_loss = model(support_x, support_y, params=adapted_params)
            adapted_params = adapted_params - inner_lr * grad(support_loss)

        # Outer loop : evaluer sur le query set avec les params adaptes
        query_loss = model(query_x, query_y, params=adapted_params)
        meta_loss += query_loss

    # Mettre a jour les parametres initiaux du modele
    outer_update(model, meta_loss, lr=outer_lr)

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis