À suivreGuide suivant
Attention latente multi-têtes
IA linguistique
GUIDE Technique
Le déploiement de l'attention est une méthode permettant de suivre la manière dont les informations circulent à travers les couches d'attention empilées d'un Transformer afin d'expliquer quels jetons d'entrée influencent une prédiction.
Écoutez ce guideNarré par l'IA · ~2 min
L'élagage des têtes supprime les têtes d'attention qui contribuent peu, réduisant ainsi les modèles sans nuire à la précision. Ensemble, ils nous aident à interpréter et compresser Transformers.
Les transformateurs répartissent leur raisonnement sur de nombreuses têtes d'attention réparties sur plusieurs couches, de sorte qu'une carte d'attention d'une seule couche raconte rarement toute l'histoire. Le déploiement de l'attention, introduit par Abnar et Zuidema en 2020, corrige ce problème en multipliant les matrices d'attention couche par couche (après prise en compte des connexions résiduelles) pour approximer la contribution finale de chaque jeton d'entrée à un jeton de sortie donné. Par ailleurs, des recherches telles que celles de Michel et de ses collègues « Are Seize Heads Really Better Than One ? » ont montré que de nombreuses têtes sont redondantes : une grande fraction peut être élaguée au moment de l'inférence avec une perte de précision négligeable. L'élagage des têtes classe les têtes par importance, souvent en utilisant des scores de sensibilité basés sur un gradient, puis masque les moins utiles. Les deux techniques sont complémentaires : le déploiement révèle quelles parties du réseau sont importantes pour l'interprétation, et l'élagage agit sur la redondance pour rendre les modèles plus petits et plus rapides.
Visualiser les mots d'une phrase sur lesquels un classificateur Transformer s'est appuyé, en déployant son attention pour mettre en évidence les jetons influents
Compresser un modèle BERT pour le déploiement mobile en éliminant les têtes d'attention redondantes pour réduire la latence
Auditer un modèle pour détecter les biais en retraçant le flux d'attention depuis une prédiction jusqu'aux jetons d'entrée sensibles
Accélérer l'inférence dans les systèmes de traduction de production en supprimant les têtes de faible importance identifiées grâce à la notation de sensibilité
À mesure que les modèles se développent, des inférences efficaces et des explications fiables deviennent de plus en plus urgentes. Attendez-vous à ce que l’élagage des têtes fusionne avec l’élagage structuré, la quantification et la distillation dans les pipelines de déploiement pour un service en périphérie et sensible aux coûts. L'interprétabilité va au-delà du déploiement vers le flux d'attention, les méthodes pondérées par gradient et l'analyse mécaniste des circuits qui sondent les fonctions des têtes individuelles. La pression réglementaire en faveur d’une IA explicable continuera de stimuler la recherche reliant les sujets importants à ce qu’ils calculent réellement.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
Le déploiement de l'attention est une méthode permettant de suivre la manière dont les informations circulent à travers les couches d'attention empilées d'un Transformer afin d'expliquer quels jetons d'entrée influencent une prédiction. L'élagage des têtes supprime les têtes d'attention qui contribuent peu, réduisant ainsi les modèles sans nuire à la précision. Ensemble, ils nous aident à interpréter et compresser Transformers.
Le déploiement multiplie l'attention par couche (avec les résidus) pour approximer la manière dont chaque jeton d'entrée influence une sortie.
Étant donné que le raisonnement est réparti sur plusieurs couches et têtes empilées, la carte d’une couche ne peut pas capturer l’intégralité du flux d’informations.
L'ajout d'un composant d'identité modélise la connexion de saut résiduelle qui permet aux jetons de conserver leurs propres informations.
Des études comme « Est-ce que seize têtes valent vraiment mieux qu'une ? » a montré qu'une grande fraction des têtes sont redondantes lors de l'inférence.
L'importance est souvent notée en utilisant le gradient de la perte par rapport à une variable de masque sur chaque tête.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Attention latente multi-têtes
IA linguistique