Vés al contingut

Aprenentatge multitasca

De la Viquipèdia, l'enciclopèdia lliure

L'aprenentatge multitasca (MTL) és un subcamp de l'aprenentatge automàtic en què es resolen múltiples tasques d'aprenentatge alhora, alhora que s'aprofiten els punts comuns i les diferències entre tasques. Això pot resultar en una millora de l'eficiència de l'aprenentatge i la precisió de predicció dels models específics de la tasca, en comparació amb l'entrenament dels models per separat.[1] Les primeres versions de MTL es van anomenar "hints".[2]

En un article de 1997 àmpliament citat, Rich Caruana va caracteritzar la següent:

L'aprenentatge multitasca és un enfocament de la transferència inductiva que millora la generalització mitjançant l'ús de la informació de domini continguda en els senyals d'entrenament de tasques relacionades com a biaix inductiu. Ho fa aprenent tasques en paral·lel mentre utilitza una representació compartida; el que s'aprèn per a cada tasca pot ajudar a aprendre millor altres tasques.

En el context de classificació, MTL pretén millorar el rendiment de múltiples tasques de classificació aprenent-les conjuntament. Un exemple és un filtre de correu brossa, que es pot tractar com a tasques de classificació diferents però relacionades entre diferents usuaris. Per fer-ho més concret, tingueu en compte que diferents persones tenen diferents distribucions de funcions que distingeixen els correus electrònics de correu brossa dels legítims, per exemple, un parlant anglès pot trobar que tots els correus electrònics en rus són correu brossa, no així per als que parlen rus. No obstant això, hi ha una característica comuna en aquesta tasca de classificació entre els usuaris, per exemple, una característica comuna pot ser el text relacionat amb la transferència de diners. La resolució conjunta del problema de classificació de correu brossa de cada usuari mitjançant MTL pot permetre que les solucions s'informin mútuament i millorin el rendiment.[3] Altres exemples de configuració per a MTL inclouen la classificació multiclasse i la classificació multietiqueta.[4]

L'aprenentatge multitasca funciona perquè la regularització induïda per requerir que un algorisme funcioni bé en una tasca relacionada pot ser superior a la regularització que evita el sobreajust penalitzant tota la complexitat de manera uniforme. Una situació en què MTL pot ser especialment útil és si les tasques comparteixen aspectes comuns importants i, en general, es mostren una mica menys.[5] Tanmateix, com s'explica a continuació, també s'ha demostrat que MTL és beneficiós per aprendre tasques no relacionades.

Referències

[modifica]
  1. Caruana, R. Machine Learning, 28, 1997, pàg. 41–75. DOI: 10.1023/A:1007379606734 [Consulta: lliure].
  2. Abu-Mostafa, Y. S. Journal of Complexity, 6, 2, 1990, pàg. 192–198. DOI: 10.1016/0885-064x(90)90006-y [Consulta: lliure].
  3. Weinberger, Kilian. «Multi-task Learning» (en anglès).
  4. «An Overview of Multi-Task Learning for Deep Learning» (en anglès), 29-05-2017. [Consulta: 28 setembre 2023].
  5. Weinberger, Kilian. «Multi-task Learning» (en anglès).