Meta-Learning (Few-Shot Learning)
iaDé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
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés.
Un projet cybersécurité ?
Expert dispo · Réponse 24h