Par David Emerson
Présentation
Avec l'émergence récente de modèles de langage de grande taille (MLG) performants et polyvalents, tels que ChatGPT et LLaMA, l'intérêt de la recherche et du public pour les capacités et les applications de ces modèles a connu une croissance rapide. Face à l'augmentation des ressources consacrées à l'avancement du traitement automatique du langage naturel (TALN), et des MLG en particulier, suivre ces évolutions est devenu un véritable défi. Cet article présente les tendances récentes en matière de MLG et les techniques permettant de les appliquer à des tâches en aval, grâce à une ingénierie rapide. Nous aborderons également de nouvelles méthodes pour améliorer leurs performances, au-delà du cadre traditionnel d'ajustement fin du modèle complet. Ces approches comprennent l'ajustement précis des instructions et l'ajustement efficace et précis des paramètres. L'objectif est de mieux comprendre comment les MLG sont entraînés et comment ils peuvent être utilisés pour résoudre des problèmes concrets.
Les modèles de langage grossissent et leur durée d'entraînement est plus longue.
Au cours des dernières années, deux tendances majeures ont émergé concernant les architectures et l'entraînement des modèles de langage (LM), grâce à de nombreuses avancées et à d'importants efforts d'ingénierie. Ces deux tendances sont illustrées par le diagramme d'échelle de la figure 1. Si certains modèles présentés, comme BERT et RoBERTa, sont des modèles à encodeur seul, la majorité des LM actuels sont des modèles de type transformateur, combinant encodeur et décodeur, ou des modèles à décodeur seul. Ces architectures seront donc au cœur de la discussion qui suit.

La première tendance qui se dégage de la figure 1 est la croissance rapide des modèles linéaires (ML) au fil du temps. La mise à l'échelle de ces modèles a été facilitée par de nombreux facteurs, notamment l'amélioration des techniques de pré-entraînement, l'agrandissement des corpus de pré-entraînement et les progrès réalisés en matière de matériel et de méthodes d'entraînement distribué. Cependant, cette augmentation de la taille des modèles ne vise pas uniquement à des fins de mise à l'échelle. Les capacités de ces modèles, en particulier leurs performances en cas d'apprentissage avec peu ou pas d'exemples (détaillés ci-dessous), augmentent considérablement avec la taille du modèle. Ce point a été particulièrement bien mis en évidence dans [2]. Deux résultats de cette étude sont présentés dans la figure 2. Dans la figure 2A, les performances de GPT-3 sur le benchmark SuperGLUE, en cas d'apprentissage avec peu ou pas d'exemples, progressent de manière continue avec la taille du modèle. De même, dans la figure 2B, la capacité humaine à distinguer les courts articles de presse générés par GPT-3 de ceux écrits par des humains diminue progressivement pour se rapprocher du hasard à mesure que la taille du modèle augmente. Ces observations, entre autres, ont suscité un vif intérêt pour la mise à l'échelle des modèles linéaires comme moyen d'atteindre des capacités générales en traitement automatique du langage naturel (TALN).

Le deuxième thème qui se dégage des modèles linéaires à grande échelle (LLM) est plus subtilement présent dans la figure 1. À droite, en vert, figurent plusieurs modèles performants récemment publiés. Bien que ces modèles restent volumineux (plusieurs dizaines de milliards de paramètres), ils ne suivent pas nécessairement la tendance à l'échelle que l'on pourrait déduire des modèles en rouge. Ces modèles privilégient la taille au détriment d'ensembles de données de pré-entraînement plus importants et de phases de préentraînement plus longues. Ce changement est motivé par l'étude [8], qui suggère que, malgré les ressources déjà considérables utilisées pour entraîner de nombreux LLM, les modèles précédents sont sous-entraînés par rapport à leur taille. Cela a mené, par exemple, au développement du cadre d'entraînement de LLaMA [22], qui a utilisé 1 400 milliards de jetons lors de son entraînement. Ce total représente une augmentation significative par rapport aux 300 milliards de jetons utilisés par OPT-175B [29], un modèle beaucoup plus grand, lors de sa phase de pré-entraînement. Les résultats sont présentés à la figure 3. Malgré sa plus petite taille, LLaMA surpasse les modèles avec jusqu'à 0,5 billion de paramètres.

Incitations : Motivation, avantages et construction
Officiellement, l'instruction d'entrée consiste à utiliser des phrases ou des modèles soigneusement conçus pour construire un texte d'entrée qui conditionne un modèle de langage préentraîné à accomplir une tâche en aval. Nous avons déjà constaté, dans les figures 2A et 2B, que les modèles de langage préentraînés sont capables d'effectuer des tâches avec une précision surprenante sans nécessiter de réglage fin. Avant d'approfondir ce point, considérons l'exemple de modèle d'instruction d'entrée suivant et l'instruction d'entrée complétée associée pour la tâche BoolQ, tirés de [2].
![Figure illustrant le modèle d'invite utilisé pour les tâches de compréhension de texte, ainsi qu'un exemple rempli. La partie gauche présente la structure abstraite du modèle : le texte commence par un espace réservé au titre et un espace réservé au passage, suivis du mot « question » en violet, puis d'un espace réservé à la question et à la « réponse » en vert. Le jeton [X] indique où la réponse du modèle est attendue. La partie droite présente un exemple concret : le passage est le suivant : « Transmission de la rage – La transmission entre humains est extrêmement rare, bien qu'elle puisse se produire par transplantation d'organes ou par morsure. La question, affichée en violet, est : « Une personne peut-elle transmettre la rage à une autre ? » Le champ de réponse étant laissé vide, c'est la prédiction attendue.](https://vectorinstitute.ai/wp-content/uploads/2023/10/Screenshot-2023-10-20-at-11.13.08-AM-1024x175.png)
À gauche se trouve un exemple de modèle d'invite. Chaque élément entre chevrons contient des informations relatives à la tâche à accomplir. Le texte en majuscules est une structure conçue pour présenter clairement au modèle les informations nécessaires. L'objectif final est que le modèle génère, au lieu du « X » bleu marine, le texte contenant la bonne réponse à la question. À droite se trouve un exemple de modèle rempli pour une question, avec son contexte, tiré de l'ensemble de données BoolQ.
Incitation à zéro et à peu d'images
L'invite ci-haut est dite « sans exemple ». Elle ne contient aucun exemple étiqueté, aussi appelé démonstration ou illustration, parmi les données d'entrée du modèle d'apprentissage. Les invites avec peu d'exemples fournissent des exemples étiquetés dans leur modèle, afin d'apporter des indications supplémentaires et spécifiques à la tâche au modèle d'apprentissage. Vous trouverez ci-dessous des exemples d'invites avec un seul exemple et avec peu d'exemples pour une tâche de classification des sentiments.

L'intégration de démonstrations dans les invites présente plusieurs avantages. Le principal est l'amélioration fréquente des performances des tâches suivantes, comme illustré dans la figure 2. L'écart entre les invites sans exemple et celles avec peu d'exemples augmente souvent avec la taille du modèle. De plus, l'inclusion d'exemples étiquetés incite fortement le modèle à répondre de manière à faciliter l'association du texte généré à une étiquette, une difficulté courante avec les invites. Prenons l'exemple de l'analyse des sentiments mentionnée précédemment. L'espace d'étiquettes pour cette tâche est « positif » et « négatif ». Cependant, livré à lui-même, le modèle pourrait répondre par « agréable » ou « décevant », ce qui compliquerait la détermination automatique de l'étiquette prédite. L'inclusion d'exemples aide le modèle à répondre comme prévu.
La façon dont les modèles linguistiques intègrent les démonstrations dans le processus prédictif est complexe. Plusieurs études ont montré que la qualité, la distribution, voire l'ordre des démonstrations fournies ont un impact important, et parfois imprévisible, sur la capacité d'un modèle à réaliser une tâche en aval [17, 18, 26]. C'est pourquoi certaines recherches ont exploré des stratégies de sélection des démonstrations optimales à inclure dans une consigne afin de maximiser les performances de la tâche en aval, par rapport à une simple sélection et un ordre aléatoires [1, 15].
Bien que l'utilisation de quelques exemples pour la génération d'instructions soit assez efficace, il faut tenir compte de plusieurs inconvénients. Premièrement, les démonstrations consomment un espace précieux dans la capacité d'entrée des modèles de langage (aussi appelé contexte). Généralement, les transformateurs peuvent utiliser un nombre fixe de jetons pour conditionner le processus de génération. Par exemple, LLaMA a une longueur de contexte fixe de 2048 jetons. Bien que cela puisse paraître beaucoup, l'injection de plusieurs démonstrations augmente rapidement la charge, en particulier pour une tâche telle que la synthèse de documents où chaque démonstration peut intégrer un long extrait de texte. Cela limite le nombre d'exemples pouvant être inclus dans les instructions. Plus important encore, les grands contextes engendrent des coûts de calcul élevés et ralentissent l'inférence. Ceci est dû, par exemple, au fait que l'attention dans les transformateurs est un opération, où
est le nombre de jetons dans le contexte.
Un autre inconvénient est que les données étiquetées peuvent être privées. Dans [6], des attaques par inférence d'appartenance ont permis de révéler des données étiquetées utilisées dans les invites à faible nombre d'exemples. Bien que cette étude propose également une approche pour protéger ces données, l'inclusion de données sensibles dans les invites demeure un risque. Finalement, plusieurs travaux ont montré que, pour certaines tâches, les invites à faible nombre d'exemples ne suffisent pas à obtenir de bonnes performances d'un modèle de langage [12, 25]. Cela a motivé d'importantes recherches sur les invites basées sur la chaîne de pensée, qui seront abordées en détail dans un prochain article de blog.
![Tableau 1 présentant les scores F1 de validation pour une tâche de reconnaissance d'entités nommées basée sur BART après un réglage complet du modèle sur quatre modèles d'invite différents. Le tableau comporte trois colonnes : Modèle positif, Modèle négatif (indiqué par « sic ») et Score F1 de validation. Ligne 1 : Positif – « ⟨texte⟩ ⟨candidat⟩ est une entité [X] » ; Négatif – « ⟨texte⟩ ⟨candidat⟩ n'est pas une entité nommée » ; F1 de validation : 95,27. Ligne 2 : Positif – « ⟨texte⟩ Le type d'entité de ⟨candidat⟩ est [X] » ; Négatif – « ⟨texte⟩ Le type d'entité de ⟨candidat⟩ n'est aucune entité » ; F1 de validation : 95,15. Ligne 3 : Positif – « ⟨texte⟩ ⟨candidat⟩ appartient à la catégorie [X] » ; Négatif – « ⟨texte⟩ ⟨candidat⟩ n’appartient à aucune catégorie » ; Score F1 : 88,42. Ligne 4 : Positif – « ⟨texte⟩ ⟨candidat⟩ devrait être étiqueté comme [X] » ; Négatif – « ⟨texte⟩ ⟨candidat⟩ ne devrait pas être étiqueté comme aucune entité » ; Score F1 : 76,80. Le jeton [X] est mis en évidence dans les modèles positifs, indiquant la cible de prédiction du modèle. Les deux meilleurs modèles obtiennent les scores les plus élevés, tous deux supérieurs à 95.](https://vectorinstitute.ai/wp-content/uploads/2023/10/Fig-6-1024x238.png)
La façon dont vous posez la question est importante.
Pour la plupart des tâches en aval, l'objectif d'une consigne est d'optimiser la capacité des modèles de langage (ML) à réaliser cette tâche avec un minimum, voire sans aucun, besoin de données étiquetées. Cependant, même les ML les plus performants sont sensibles à la structure de la consigne fournie. La façon dont vous demandez au modèle d'effectuer la tâche cible est importante, et constitue parfois même le facteur déterminant pour la réussite de la tâche. Prenons l'exemple détaillé dans le tableau 1 de [4]. Chaque rangée du tableau correspond à une conception de modèle potentielle pour une tâche de reconnaissance d'entités nommées. On observe une différence significative de performance entre un modèle utilisant la consigne la plus performante (première ligne) et la moins performante (deuxième ligne). Cette différence est encore plus marquée lorsque l'on considère que le modèle est précisément optimisé pour cette tâche à l'aide de ces structures de consigne. La sensibilité des ML à la structure des consignes est bien documentée et implique qu'une conception réfléchie des consignes peut avoir un impact considérable sur la performance du modèle.

Dans cette optique, plusieurs études se sont penchées sur la question suivante : « Qu’est-ce qui fait d’une invite une bonne invite ? La question est complexe, car certains types d’invites sont mieux adaptés à certains types de modèles. Par exemple, les auteurs d’OPT ont observé que le modèle ne réagissait pas bien aux « instructions déclaratives ou aux questions directes [29] ». Ce n’est pas nécessairement le cas pour les modèles à instructions fines, comme Vicuna [3], présentés ci-dessous. Néanmoins, plusieurs études ont mis en évidence des principes utiles à garder à l’esprit lors de la conception d’invites. Dans [7], la relation entre l’efficacité d’une invite et sa perplexité – une mesure directe de la fluidité et de la simplicité de l’invite du point de vue des modèles de langage – est étudiée. Cette relation est illustrée pour des invites destinées à classer des articles de presse en catégories (figure 4). Les travaux suggèrent empiriquement que les invites directes, fluides et spécifiques à la tâche sont les plus performantes. Un autre ensemble d'études, [19], a compilé des suggestions de conception d'invites basées sur des expérimentations avec la famille de modèles de langage GPT. Ça comprend :
- Utiliser des modèles de bas niveau plutôt que des concepts sophistiqués qui nécessitent des connaissances préalables pour être compris
- Diviser les tâches complexes en plusieurs tâches plus simples lorsque possible
- Fournir les résultats escomptés et les contraintes, et transformer les énoncés négatifs en énoncés assertifs.
Bien que ces recommandations contribuent à orienter l'exploration et la conception d'invites optimales, il est important de reconnaître que l'expérimentation dans la construction des invites est souvent nécessaire pour obtenir des performances optimales d'un LM sur une tâche particulière.
Optimisation discrète des prompts
Étant donné que la conception manuelle d'invites est complexe et cruciale pour la réussite d'une tâche, de nombreuses recherches ont cherché à améliorer le processus de recherche grâce à diverses procédures d'optimisation. Les approches les plus simples consistent à générer un ensemble diversifié d'invites permettant d'évaluer les performances. On peut citer, par exemple, l'extraction d'invites [10], qui consiste à extraire des phrases et des textes courants de vastes corpus pour construire des invites variées, et la paraphrase d'invites [7, 10, 28], qui crée une grande variété d'invites à partir d'invites initiales par traduction aller-retour, remplacement par un thésaurus ou modèles de paraphrase. Chacune de ces méthodes vise à enrichir les invites conçues manuellement afin d'évaluer un plus grand nombre de candidats. GrIPS [20], une variante sophistiquée de ces approches, les combine avec plusieurs techniques d'édition de texte pour rechercher itérativement des invites optimales.
Une approche d'optimisation intéressante, appelée AutoPrompt, est proposée dans [21]. Cette approche recherche un ensemble de jetons « déclencheurs » de la forme suivante :
Laisser représenter le vocabulaire du LM considéré. Pour une étiquette
et la partie associée du vocabulaire, les invites sont notées comme
À chaque itération, un jeton, , avec intégration
est sélectionné pour modification. Nous sommes à la recherche
, avec intégration
, avec le plus grand potentiel d'augmentation de la probabilité d'étiquetage, tel qu'exprimé dans l'équation (3.1),
où est le nombre de jetons de remplacement candidats à considérer. Modifier le
-ième jeton d'invite avec
former
, on choisit le
qui maximise les probabilités d'étiquetage sur un lot d'entraînement tiré indépendamment
comme
Cette approche peut s'avérer très productive pour améliorer l'efficacité des invites, comme le montre le tableau 2. La précision induite par les invites manuelles des modèles BERT et RoBERTa pour l'analyse des sentiments SST-2 est améliorée respectivement de 19,1 % et 6,2 %. Bien que ces améliorations soient considérables, cette approche présente certains inconvénients. Premièrement, la méthode nécessite le calcul d'un gradient par rapport aux plongements lexicaux du modèle. Bien qu'aucun paramètre ne soit mis à jour durant ce processus, le calcul du gradient pour les modèles linéaires à longue portée (LLM), même pour un petit sous-ensemble de paramètres, peut être très gourmand en ressources. De plus, les invites résultant de cette approche d'optimisation par jetons sont souvent difficiles à lire et ressemblent peu à celles qu'un humain pourrait formuler. Ce problème est mis en évidence dans le tableau 3. Des recherches actuelles visent à résoudre ce problème, qui affecte généralement de nombreuses autres approches d'optimisation d'invites discrètes telles que RLPrompt [5]. Il s'agit toutefois encore d'un domaine de recherche actif.
![Deux tableaux sont présentés conjointement. Le tableau 2 compare les performances de classification des sentiments SST-2 avec celles des invites générées manuellement et par AutoPrompt, pour quatre configurations de modèle. Ce tableau comporte trois colonnes : Modèle, Précision sur l'ensemble de développement et Précision sur l'ensemble de test. Ligne 1 : BERT (invite manuelle) – 63,2 % / 63,2 %. Ligne 2 : BERT (AutoPrompt) – 80,9 % / 82,3 %. Ligne 3 : RoBERTa (invite manuelle) – 85,3 % / 85,2 %. Ligne 4 : RoBERTa (AutoPrompt) – 91,2 % / 91,4 %. AutoPrompt surpasse systématiquement les invites manuelles pour les deux modèles, RoBERTa (AutoPrompt) obtenant les meilleurs scores globaux. Le tableau 3 présente trois tâches avec leurs modèles d'invite associés et les invites optimales trouvées par AutoPrompt. Les colonnes sont : Tâche, Modèle et Invite trouvées par AutoPrompt. Ligne 1 : Analyse des sentiments – modèle « ⟨texte⟩ [t₁] … [tₙ] [MASQUE] » – invite « Rédaction universitaire implacablement sombre et désespérée, où l’étranger apparaîtra [X] ». Ligne 2 : NLI – modèle « ⟨prémisse⟩ [MASQUE] [t₁] … [tₙ] (hypothèse) » – invite « Deux chiens se battent et s’enlacent [X] lieu de travail concret et pathologique. Il n’y a pas de chiens qui se battent et s’enlacent. Ligne 3 : Recherche de faits – modèle « ⟨sujet⟩ [t₁] … [tₙ] [MASQUE] » – invite « Cheminée Hall Overton, piano alto ancien [X] ». Dans la colonne AutoPrompt, les invites optimisées sont mises en évidence en lavande. La légende indique que, bien que ces invites soient performantes sur leurs indicateurs respectifs, elles sont difficiles à interpréter ou à comprendre sémantiquement.](https://vectorinstitute.ai/wp-content/uploads/2023/10/Screenshot-2023-10-20-at-11.19.46-AM-1024x580.png)
IFT et PEFT
L'utilisation d'invites présente plusieurs avantages importants. Grâce à ces invites, les modèles linéaires à longue portée (LLM) démontrent une capacité remarquable à réaliser des tâches pour lesquelles ils n'ont jamais été entraînés. De plus, le traitement par lots de plusieurs tâches est facilement réalisable grâce aux invites. Autrement dit, un même LLM peut être utilisé pour de nombreuses tâches différentes, même au sein d'un même lot, en modifiant simplement l'invite. D'ailleurs, l'interaction avec le modèle et l'inférence se font exclusivement par le biais du langage naturel, ce qui facilite son utilisation. En revanche, on sait que les performances restent très sensibles à la conception des invites. De plus, la recherche d'invites optimales est complexe et souvent fastidieuse. Enfin, et c'est peut-être le plus important, pour de nombreuses tâches, un écart important persiste entre les performances des LLM utilisant les invites et celles des modèles spécifiques à la tâche, entraînés à réaliser une seule tâche avec une grande fidélité. Ces inconvénients ont motivé le développement d'approches complémentaires visant à améliorer la capacité des LLM à accomplir des tâches en aval spécifiques, tout en s'efforçant de préserver autant que possible les avantages de l'utilisation des invites.
Réglage fin des instructions
L'observation selon laquelle OPT réagit mal aux « instructions déclaratives ou aux questions directes », brièvement évoquée plus haut, est à la fois une réalité concernant le modèle de langage naturel (MLN) et une difficulté accrue pour l'inciter à réaliser des tâches en aval. Les instructions directes et les questions simples constituent souvent une approche naturelle pour interagir avec un MLN génératif. L'ajustement fin des instructions (IFT) vise à améliorer la performance de l'incitation tout en rendant le processus plus intuitif. L'idée principale est de fournir au MLN cible des exemples supplémentaires, au-delà de ceux vus lors du préentraînement, dotés d'une structure spécifique. Pour l'IFT, cette structure se présente sous la forme d'instructions associées à une réponse générée attendue, et ce, pour une grande variété de tâches de traitement automatique du langage naturel (TALN). La taille et la qualité de ces ensembles de données sont essentielles au succès de l'IFT. L'ensemble de données Natural Instruction V2, introduit par [24], constitue un exemple de ce type de données. Il comprend plus de 1 600 tâches différentes, réparties en 76 catégories, chacune associée à une instruction. La figure 5 illustre les différentes tâches et leur représentation relative dans l'ensemble de données.

Pour IFT, le modèle de langage cible est peaufiné (ou méta-ajustement) sur un texte tiré de l'ensemble de données IFT. Cette approche présente l'inconvénient de nécessiter des ressources de calcul équivalentes à celles requises pour un ajustement complet du modèle, mais sur une période beaucoup plus courte que les cycles de pré-entraînement de la plupart des modèles de langage. En revanche, il a été démontré que cette approche améliore la capacité d'un modèle de langage à intégrer des invites et à exécuter des tâches en aval conformément aux instructions. Voir, par exemple, les résultats de [24] présentés dans les figures 6A et 6B. IFT préserve de nombreux avantages des invites tout en visant à améliorer leur efficacité pour les modèles cibles. Ses principaux inconvénients sont qu'IFT reste essentiellement un ajustement, qu'il exige des critères d'arrêt rigoureux pour éviter la perte des capacités générales du modèle (oubli catastrophique) et qu'il ne comble pas nécessairement l'écart avec les méthodes d'ajustement spécifiques à une tâche.

Réglage efficace des paramètres avec précision
L'optimisation complète des modèles linéaires à longue portée (LLM) est souvent rendue impossible par les ressources de calcul considérables nécessaires à leur entraînement, même sur de courtes périodes [27]. De plus, même en disposant des ressources nécessaires pour produire une version spécifique d'un LLM à une tâche donnée, il est probable qu'un modèle distinct doive être optimisé pour chaque tâche, ce qui implique une duplication des infrastructures de stockage, de calcul et d'hébergement pour la mise en œuvre effective de ces modèles. Par conséquent, des approches alternatives visant à combler l'écart de performance des LLM optimisés ont été recherchées.
Une extension naturelle de l'optimisation par invite discrète consiste à étendre l'espace de recherche des jetons discrets à l'espace continu des plongements lexicaux, par manipulation ou augmentation de la couche de plongement des modèles de langage. Ces méthodes, connues sous le nom d'optimisation par invite continue, incluent notamment Prompt-Tuning [13], Prefix-Tuning [14] et P-Tuning [16]. Elles constituent une sous-catégorie du réglage fin à faible consommation de paramètres (PEFT). Les méthodes PEFT entraînent une petite fraction des paramètres du modèle tout en visant à retrouver la précision obtenue par un réglage fin complet. Les approches d'optimisation par invite continue se concentrent sur la modification ou l'augmentation des paramètres du modèle afin de coïncider avec les invites en langage naturel injectées, ou de les imiter. Grâce à cette technique, il a été démontré que ces approches rivalisent avec les performances du réglage fin complet pour de nombreuses tâches de traitement automatique du langage naturel (TALN), en particulier lorsque la taille du modèle de langage sous-jacent augmente (voir figure 7 de [13]). Ces méthodes permettent le traitement par lots multitâches en veillant à ce que les pondérations appropriées, spécifiques à la tâche et associées aux incitations accompagnent chaque exemple du lot lors de l'inférence. Cependant, l'interprétabilité des incitations apprises demeure un problème et une question ouverte [11].

Bien que les approches d'optimisation par incitation continue présentent de nombreux avantages, l'approche de pointe actuelle pour la PEFT est l'adaptation de bas rang (LoRA) [9]. LoRA généralise l'adaptation des modèles de langage (LM) au-delà de l'incitation, mais se concentre toujours sur la modification du mécanisme d'attention du transformateur, comme c'est le cas pour le P-Tuning, par exemple. L'idée est basée sur des observations empiriques selon lesquelles les poids des LM de bas rang sont de faible « rang intrinsèque ». Autrement dit, bien que les tenseurs des LM soient de grande dimension, l'information qu'ils contiennent tend à être bien approchée dans une dimension beaucoup plus faible. Cela se manifeste, par exemple, par une chute soudaine des valeurs singulières associée à une décomposition en valeurs singulières des poids du modèle.
Considérons une matrice de poids L'hypothèse sous-jacente de LoRA est que, si
Si le « rang intrinsèque » est bas, les mises à jour de réglage fin pourraient aussi l'être. Pendant l'entraînement, LoRA gèle les poids d'origine.
et limite les mises à jour aux matrices de bas rang
de la forme
où et
et
est un p'tit entier. Si les mises à jour d'entraînement sont approximativement de bas rang, les poids dans
et
devrait se rapprocher le plus possible de la mise à jour réelle. Ceci est illustré à la figure 8.

Il existe quatre matrices conséquentialistes dans l'attention multi-têtes ,
,
,
Une question importante se pose : « Quelles matrices doivent être adaptées lors de l’entraînement ? Les résultats présentés dans le tableau 4 suggèrent qu’il faudrait adapter au moins les deux matrices.
et
procure une amélioration notable des performances. Il est également important de noter l'ampleur de
peuvent être très petites, tout en offrant de bonnes performances. Les plus petites
c'est-à-dire, moins il y a de poids entraînés. Adapter les matrices d'attention de
et
dans chaque couche de GPT-3 avec des valeurs pour
de
et
, LoRA est capable de capturer et de surpasser le réglage fin du modèle complet, comme on peut le voir dans le tableau 5.

La mise en œuvre du traitement par lots multitâches avec LoRA est un peu plus complexe qu'avec des méthodes comme le réglage rapide. En effet, LoRA reconfigure essentiellement des composantes complètes du modèle à travers les matrices. et
Les entrées associées à différentes tâches doivent être acheminées via différentes matrices LoRA afin de produire les sorties spécifiques à chaque tâche. Une telle approche est possible, mais exige une orchestration d'infrastructure poussée. En revanche, le traitement de tâches distinctes par lots homogènes se résume à appliquer les pondérations LoRA appropriées, ce qui reste relativement flexible. L'utilisation de LoRA pour les tâches en aval s'éloigne également de l'idée d'interagir avec les modèles de langage (LM) par le biais du langage naturel, ce qui accroît le niveau d'expertise requis pour la réalisation de ces tâches. Cependant, les performances supérieures de LoRA en ont fait une approche extrêmement populaire pour atteindre efficacement une grande précision dans diverses tâches personnalisées grâce aux modèles de langage (LLM).
Conclusion
Dans cet article, nous avons abordé une grande partie des recherches actuelles et émergentes sur les modèles de langage naturel (LLM). Ces modèles continuent de croître, s'entraînent sur des ensembles de données toujours plus volumineux et traitent des milliards de jetons lors de leur phase de pré-entraînement. La conception et la mise en œuvre des invites continuent d'évoluer à mesure que notre compréhension des meilleures pratiques d'interaction avec les LLM via le langage naturel s'affine et que les capacités des LLM sont explorées. Nous avons examiné des méthodes de pointe pour générer automatiquement des invites optimales, tant dans le contexte du langage naturel que dans les espaces multidimensionnels des LLM eux-mêmes. Finalement, nous avons considéré deux approches récentes pour réaliser des tâches en aval spécifiques avec une plus grande précision. La première, IFT, vise à améliorer la capacité des LLM à effectuer des tâches grâce à une incitation directe. La deuxième, LoRA, est une technique extrêmement performante pour ajuster finement une petite fraction des poids totaux d'un LLM afin d'effectuer une tâche en aval avec une précision similaire à celle de l'ajustement fin du modèle complet, réduisant ainsi les ressources nécessaires pour obtenir des performances de pointe pour diverses tâches.
Références
[1] S. Agrawal, C. Zhou, M. Lewis, L. Zettlemoyer et M. Ghazvininejad. Sélection d'exemples en contexte pour la traduction automatique. Dans : Findings of the Association for Computational Linguistics: ACL 2023, pages 8857–8873, Toronto, Canada, juillet 2023. Association for Computational Linguistics.
[2] T. Brown, B. Mann, N. Ryder, M. Subbiah, JD Kaplan, P. Dhariwal, A. Neelakantan, et al. Les modèles de langage apprennent avec peu d'exemples. Dans Advances in Neural Information Processing Systems, volume 33, pages 1877–1901, 2020.
[3] W.-L. Chiang, Z. Li, Z. Lin, Y. Sheng, Z. Wu, H. Zhang, L. Zheng, S. Zhuang, Y. Zhuang, JE Gonzalez et al. Vicuna : un chatbot open source impressionnant GPT-4 avec une qualité ChatGPT de 90 %*, mars 2023.
[4] L. Cui, Y. Wu, J. Liu, S. Yang et Y. Zhang. Reconnaissance d'entités nommées basée sur des modèles à l'aide de BART. Dans Findings of the Association for Computational Linguistics: ACL-IJCNLP 2021, pages 1835–1845, en ligne, août 2021. Association for Computational Linguistics.
[5] M. Deng, J. Wang, C.-P. Hsieh, Y. Wang, H. Guo, T. Shu, M. Song, EP Xing et Z. Hu. RLPrompt : Optimisation des invites textuelles discrètes par apprentissage par renforcement. Dans : Conférence sur les méthodes empiriques en traitement automatique des langues naturelles, 2022.
[6] H. Duan, A. Dziedzic, N. Papernot et F. Boenisch. Flocks of stochastic parrots : Differentially private prompt learning for large language models. https://arxiv.org/abs/2305.15594, mai 2023.
[7] H. Gonen, S. Iyer, T. Blevins, N. Smith et L. Zettlemoyer. Démystifier les invites dans les modèles de langage par l'estimation de la perplexité. https://arxiv.org/abs/2212.04037, décembre 2022.
[8] J. Hoffmann, S. Borgeaud, A. Mensch, E. Buchatskaya, T. Cai, E. Rutherford, D. de Las Casas, LA Hendricks, J. Welbl, A. Clark, T. Hennigan, E. Noland, K. Millican, G. van den Driessche, B. Damoc, A. Guy, S. Osindero, K. Simonyan, E. Elsen, JW Rae, O. Vinyals et L. Sifre. Formation de grands modèles linguistiques optimaux pour le calcul. Dans S. Koyejo, S. Mohamed, A. Agarwal, D. Belgrave, K. Cho et A. Oh, éditeurs, Advances in Neural Information Processing Systems, volume 35, pages 30016-30030. Curran Associés, Inc., 2022.
[9] E. Hu, Y. Shen, P. Wallis, Z. Allen-Zhu, Y. Li, L. Wang et W. Chen. Lora : Adaptation de rang bas de grands modèles de langage, 2021.
[10] Z. Jiang, FF Xuand J. Araki et G. Neubig. Comment pouvons-nous savoir ce que les modèles de langage savent ? Transactions of the Association for Computational Linguistics, 8:423–438, 2020.
[11] D. Khashabi, X. Lyu, S. Min, L. Qin, K. Richardson, S. Welleck, H. Hajishirzi, T. Khot, A. Sabharwal, S. Singh et Y. Choi. « Influence erratique des invites : le cas curieux de l’interprétation discrète des invites continues ». Dans : Actes de la conférence 2022 de la section nord-américaine de l’Association for Computational Linguistics : Human Language Technologies, pages 3631–3643, Seattle, États-Unis, juillet 2022. Association for Computational Linguistics.
[12] T. Kojima, SS Gu, M. Reid, Y. Matsuo et Y. Iwasawa. Les grands modèles linguistiques sont des raisonneurs zéro-shot. arXiv preprint arXiv:2205.11916, 2022.
[13] B. Lester, R. Al-Rfou et N. Constant. La puissance de l'échelle pour un réglage efficace des invites paramétriques. Dans les actes de la conférence 2021 sur les méthodes empiriques en traitement automatique du langage naturel, pages 3045–3059, en ligne et à Punta Cana, République dominicaine, novembre 2021. Association for Computational Linguistics.
[14] Xiang Lisa Li et Percy Liang. Prefix-tuning : Optimisation des invites continues pour la génération. Actes de la 59e réunion annuelle de l'Association for Computational Linguistics et de la 11e conférence internationale conjointe sur le traitement automatique du langage naturel (Volume 1 : Articles longs), abs/2101.00190, 2021.
[15] J. Liu, D. Shen, Y. Zhang, B. Dolan, L. Carin et W. Chen. Qu'est-ce qui constitue de bons exemples en contexte pour GPT-3 ? Dans les actes de Deep Learning Inside Out (DeeLIO 2022) : 3e atelier sur l'extraction et l'intégration des connaissances pour les architectures d'apprentissage profond, pages 100–114, Dublin, Irlande et en ligne, mai 2022. Association for Computational Linguistics.
[16] Xiao Liu, Kaixuan Ji, Yicheng Fu, Weng Tam, Zhengxiao Du, Zhilin Yang et Jie Tang. P-tuning : le réglage rapide peut être comparable au réglage fin à différentes échelles et pour différentes tâches. Dans : Actes de la 60e conférence annuelle de l’Association for Computational Linguistics (Volume 2 : Articles courts), pages 61–68, Dublin, Irlande, mai 2022. Association for Computational Linguistics.
[17] Y. Lu, M. Bartolo, A. Moore, S. Riedel et P. Stenetorp. « Invites à l’ordre fantastique et où les trouver : surmonter la sensibilité à l’ordre des invites dans les exemples peu nombreux ». Dans : Actes de la 60e réunion annuelle de l’Association for Computational Linguistics (Volume 1 : Articles longs), pages 8086–8098, Dublin, Irlande, mai 2022. Association for Computational Linguistics.
[18] S. Min, X. Lyu, A. Holtzman, M. Artetxe, M. Lewis, H. Hajishirzi et L. Zettlemoyer. Repenser le rôle des démonstrations : qu’est-ce qui rend l’apprentissage en contexte efficace ? Dans les actes de la conférence 2022 sur les méthodes empiriques en traitement automatique des langues naturelles, pages 11048–11064, Abou Dabi, Émirats arabes unis, décembre 2022. Association for Computational Linguistics.
[19] S. Mishra, D. Khashabi, C. Baral, C. Yejin et H. Hajishirzi. Repenser les invites pédagogiques pour le langage de GPTk. pages 589–612, 01 2022.
[20] A. Prasad, P. Hase, X. Zhou et M. Bansal. GrIPS : Recherche d’instructions sans gradient et basée sur l’édition pour l’induction de grands modèles de langage. ArXiv, abs/2203.07281, 2022.
[21] T. Shin, Y. Razeghi, RL Logan IV, E. Wallace et S. Singh. Autoprompt : extraire des connaissances à partir de modèles de langage avec des invites générées automatiquement. pages 4222–4235, 01 2020.
[22] H. Touvron, T. Lavril, G. Izacard, X. Martinet, M.-A. Lachaux, T. Lacroix, B. Rozière, N. Goyal, E. Hambro, F. Azhar, A. Rodriguez, A. Joulin, E. Grave et G. Lampe. LLaMA : Modèles de langage de fondation ouverts et efficaces, 02 2023.
[23] A. Wang, Y. Pruksachatkun, N. Nangia, A. Singh, J. Michael, F. Hill, O. Levy et SR Bowman. SuperGLUE : un banc d’essai plus performant pour les systèmes de compréhension du langage à usage général. Curran Associates Inc., Red Hook, NY, États-Unis, 2019.
[24] Y. Wang, S. Mishra, P. Alipoormolabashi, Y. Kordi, A. Mirzaei, A. Naik, A. Ashok, AS Dhanasekaran, A. Arunkumar, D. Stap, E. Pathak, G. Karamanolakis, H. Lai, I. Purohit, I. Mondal, J. Anderson, K. Kuznia, K. Doshi, KK Pal, M. Patel, M. Moradshahi, M. Parmar, M. Purohit, N. Varshney, PR Kaza, P. Verma, RS Puri, R. Karia, S. Doshi, SK Sampat, S. Mishra, AS Reddy, S. Patro, T. Dixit et X. Shen. Instructions surnaturelles : Généralisation par des instructions déclaratives sur plus de 1600 tâches PNL. Dans les actes de la conférence 2022 sur les méthodes empiriques en traitement automatique du langage naturel, pages 5085–5109, Abou Dabi, Émirats arabes unis, décembre 2022. Association pour la linguistique informatique.
[25] J. Wei, X. Wang, D. Schuurmans, M. Bosma, E. Chi, Q. Le et D. Zhou. Chain of thought prompting elicits reasoning in large language models. arXiv preprint arXiv:2201.11903, 2022.
[26] J. Wei, J. Wei, Y. Tay, D. Tran, D. Webson, Y. Lu, X. Chen, H. Liu, D. Huang, D. Zhou et T. Ma. Les modèles de langage plus grands font l'apprentissage en contexte différemment, 2023.
[27] J. Yoo, K. Perlin, SR Kamalakara et JGM Arau ́jo. Entraînement évolutif de modèles linguistiques utilisant jax pjit et tpuv4. https://arxiv.org/pdf/2204.06514.pdf, 2022.
[28] W. Yuan, G. Neubig et P. Liu. BARTScore : Évaluation du texte généré en tant que génération de texte. Dans M. Ranzato, A. Beygelzimer, Y. Dauphin, P.S. Liang et J. Wortman Vaughan (éd.), Advances in Neural Information Processing Systems, volume 34, pages 27263–27277. Curran Associates, Inc., 2021.
[29] S. Zhang, S. Roller, N. Goyal, M. Artetxe, M. Chen, S. Chen, C. Dewan, M. Diab, X. Li, XV Lin, T. Mihaylov, M. Ott, S. Shleifer, K. Shuster, D. Simig, PS Koura, A. Sridhar, T. Wang et L. Zettlemoyer. OPT : Modèles de langage transformateurs préentraînés ouverts. arXiv:2205.01068, 2022.