Meta-apprendimento

Il meta-apprendimento (meta-learning) è una forma di apprendimento automatico che comprende algoritmi capaci di adattarsi rapidamente a nuovi problemi di apprendimento sulla base dell'esperienza accumulata su problemi precedentemente affrontati e dei relativi modelli addestrati.

Il meta-apprendimento è simile al transfer learning, ma si distingue perché il suo obiettivo centrale è quello di adattare rapidamente modelli a nuovi problemi a partire dall'esperienza su molti problemi affrontati in precedenza. Esso è anche collegato ad altre forme di apprendimento quali il few-shot learning, l'apprendimento online e l'apprendimento auto-supervisionato.

Storia

L'interesse per il meta-apprendimento si è sviluppato nell'ambito della ricerca sull'apprendimento automatico come estensione dei metodi di generalizzazione e trasferimento della conoscenza appresa (modelli) verso problemi diversi e/o più complessi.

Questa forma di apprendimento è diventata particolarmente rilevante con la diffusione delle tecniche di few-shot learning, ossia l'apprendimento da pochi esempi e con la crescita dell'interesse verso sistemi in grado di adattarsi a compiti nuovi senza richiedere un ri-addestramento completo di modelli esistenti.

Definizione

Un algoritmo di meta-apprendimento viene addestrato sulla base di una distribuzione di probabilità definita sui diversi problemi/compiti anziché su uno singolo. L'obiettivo è apprendere una procedura che consenta di migliorare rapidamente le prestazioni su problemi correlati (ad es. più specifici) non considerati in precedenza.

In questo senso, il meta-apprendimento non mira soltanto a ottenere una buona soluzione, quanto a migliorare lo stesso processo di apprendimento, da cui deriva la denominazione alternativa di learning to learn (imparare ad apprendere).

Approcci

I principali approcci al meta-apprendimento vengono solitamente distinti in tre categorie.

Basati su modello

Gli approcci basati su modello includono architetture che integrano memoria o meccanismi interni che permettano di adattarsi rapidamente con la disponibilità di nuove informazioni. In questa famiglia rientrano anche sistemi che apprendono direttamente a produrre aggiornamenti o parametri specifici per il nuovo compito.

Basati su metriche

Gli approcci basati su metriche apprendono uno spazio di rappresentazione in cui esempi simili risultano vicini, così da classificare nuovi casi confrontandoli con esempi di riferimento. Questi metodi sono spesso utilizzati per affrontare nuovi problemi di classificazione con poche osservazioni per classe.

Basati sull'ottimizzazione

Gli approcci basati sull'ottimizzazione cercano di apprendere una buona inizializzazione dei parametri del modello o una strategia di aggiornamento che renda l'adattamento verso nuovi problemi più efficiente. Tra i metodi più noti vi è il Model-Agnostic Meta-Learning (MAML) che ottimizza i parametri iniziali in modo che poche iterazioni successive di discesa di gradiente bastino perché il modello possa raggiungere buone prestazioni sul nuovo problema.

Probabilistici (bayesiani)

Un altro filone, spesso fatto rientrare negli approcci basati su metriche e ottimizzazione, considera il meta-apprendimento come forma di inferenza su una distribuzione definita sui diversi problemi; si apprende una distribuzione a priori condivisa utile in seguito a generalizzare le soluzioni verso nuovi problemi. Questa prospettiva mette in relazione il meta-apprendimento con il ragionamento probabilistico e l'apprendimento gerarchico.

Applicazioni

Il meta-apprendimento è utilizzato in campi in cui i dati etichettati sono limitati, come il riconoscimento di immagini, l'elaborazione del linguaggio naturale e la robotica. In ambito robotico, può favorire l'adattamento a nuove configurazioni o ambienti con un numero ridotto di esempi. In particolare, può essere utile anche nei casi in cui l'acquisizione di dati etichettati risulta costosa, come in medicina o in scenari industriali specializzati.

Limiti

Tra i principali limiti vi sono l'elevato costo computazionale di alcuni metodi, la sensibilità alla distribuzione dei compiti di addestramento e la difficoltà nel generalizzare verso situazioni molto diverse da quelle osservate in fase di meta-addestramento. La letteratura recente sottolinea inoltre l'esigenza di una teoria unificata sul meta-apprendimento che chiarisca quando e perché esso funzioni meglio di altri paradigmi di generalizzazione.

Esempio

Un esempio molto noto di metodo di meta-apprendimento è il MAML già citato, che mira a trovare una configurazione iniziale dei parametri da cui sia possibile adattarsi a un nuovo compito con pochi passi di ottimizzazione. Questo rende il meta-apprendimento particolarmente indicato per problemi in cui un ridotto tempo di adattamento è più importante della precisione assoluta raggiungibile solo dopo un lungo addestramento.

Note

  1. 1 2 Cos'è il meta learning?, su ibm.com.
  2. 1 2 Thrun, S.; Pratt, L., Learning to Learn, Springer, 1998, DOI:10.1007/978-1-4615-5529-2.
  3. 1 2 Vettoruzzo, A.; Bouguelia, M.-R.; Vanschoren, J.; Rognvaldsson, T.; Santosh, K. C., Advances and Challenges in Meta-Learning: A Technical Review, in IEEE Transactions on Pattern Analysis and Machine Intelligence, 2024, DOI:10.1109/TPAMI.2024.3357847.
  4. 1 2 3 4 Hospedales, T.; Antoniou, A.; Micaelli, P.; Storkey, A., Meta-Learning in Neural Networks: A Survey, in IEEE Transactions on Pattern Analysis and Machine Intelligence, 2022, DOI:10.1109/TPAMI.2021.3079209.
  5. ↑ Vilalta, R.; Drissi, Y., A perspective view and survey of meta-learning, in Artificial Intelligence Review, 2002, DOI:10.1023/A:1014832223282.
  6. 1 2 3 Finn, C.; Abbeel, P.; Levine, S., Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks, in ICML, 2017, DOI:10.5555/3305381.3305381.
  7. ↑ Giraud-Carrier, C.; Vilalta, R.; Brazdil, P., Introduction to the Special Issue on Meta-Learning, in Machine Learning, 2004, DOI:10.1023/B:MACH.0000015878.60765.42.
  8. ↑ Santoro, A.; Bartunov, S.; Botvinick, M.; Wierstra, D.; Lillicrap, T., Meta-learning with memory-augmented neural networks, in ICML, 2016, DOI:10.5555/3045390.3045506.
  9. ↑ Ravi, S.; Larochelle, H., Optimization as a model for few-shot learning, in ICLR, 2017, DOI:10.48550/arXiv.1606.04474.
  10. ↑ Vinyals, O.; Blundell, C.; Lillicrap, T.; Kavukcuoglu, K.; Wierstra, D., Matching Networks for One Shot Learning, in NeurIPS, 2016, DOI:10.1109/TPAMI.2018.2859028.
  11. ↑ Snell, J.; Swersky, K.; Zemel, R., Prototypical Networks for Few-shot Learning, in NeurIPS, 2017, DOI:10.5555/3294771.3294792.
  12. ↑ Grant, E.; Finn, C.; Levine, S.; Darrell, T.; Griffiths, T., Recasting gradient-based meta-learning as hierarchical bayes, in ICLR, 2018, DOI:10.48550/arXiv.1801.08930.
  13. ↑ Angela Langdon, Matthew Botvinick e Hiroyuki Nakahara, Meta-learning, social cognition and consciousness in brains and machines, in Neural Networks, vol. 145, 2022, pp. 80–89, DOI:10.1016/j.neunet.2021.10.004.

Voci correlate

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica