À suivreGuide suivant
Codage par paire d'octets
IA linguistique
GUIDE Technique
La tokenisation divise le texte en petites unités qu'un modèle de langage lit réellement, et le Byte Pair Encoding (BPE) est la méthode populaire pour créer ce vocabulaire.
Écoutez ce guideNarré par l'IA · ~2 min
It balances having a manageable vocabulary against handling any word the model might encounter.
Les modèles de langage ne voient pas les caractères bruts ni les mots entiers : ils voient les jetons, les identifiants entiers mappés sur des morceaux de texte. Choisir ces éléments est un compromis : les vocabulaires au niveau des mots sont énormes et s'étouffent avec des mots invisibles ou mal orthographiés, tandis que ceux au niveau des caractères rendent les séquences très longues. Byte Pair Encoding strikes a middle ground. Emprunté à un algorithme de compression de données des années 1990, BPE part de caractères individuels (ou octets bruts) et fusionne à plusieurs reprises la paire adjacente la plus fréquente en un nouveau jeton, élargissant ainsi le vocabulaire vers des sous-mots communs. Frequent words become single tokens, while rare words split into reusable fragments. Le BPE au niveau octet, utilisé par les modèles GPT, fonctionne sur des octets bruts afin de pouvoir représenter n'importe quel texte Unicode, y compris les emoji et n'importe quelle langue, sans échec hors vocabulaire.
Les modèles GPT et Llama utilisent des tokeniseurs de style BPE pour transformer les invites en identifiants de jeton traités par le réseau.
Le prix des API et les limites de la fenêtre contextuelle sont mesurés en jetons, de sorte que la tokenisation affecte directement le coût et la quantité de texte adaptée.
Gérez les emoji, le code et les mots rares avec élégance en les divisant en sous-mots ou fragments d'octets réutilisables.
Prise en charge de nombreuses langues dans un seul modèle sans dictionnaire séparé par langue, via un codage au niveau octet.
Tokenization is under active rethinking. Les modèles au niveau des octets et des caractères comme ByT5, et les architectures émergentes sans jeton ou « octets latents », visent à abandonner complètement les vocabulaires fixes afin que les modèles gèrent uniformément n'importe quelle entrée et n'importe quel langage. Les chercheurs s’attaquent également à l’équité de la tokenisation : de nombreuses langues autres que l’anglais et à faibles ressources coûtent actuellement beaucoup plus de jetons par phrase, ce qui augmente les prix et réduit le contexte efficace. Expect tokenizers tuned for code, math, and multilingual balance, plus continued experiments to push the boundary back toward raw bytes.
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
La tokenisation divise le texte en petites unités qu'un modèle de langage lit réellement, et le Byte Pair Encoding (BPE) est la méthode populaire pour créer ce vocabulaire. Il équilibre le fait d'avoir un vocabulaire gérable et la gestion de tout mot que le modèle pourrait rencontrer.
Les modèles fonctionnent sur des jetons (des identifiants entiers qui représentent des caractères, des sous-mots ou des mots) plutôt que sur des chaînes de texte brut.
BPE part de caractères ou d'octets et fusionne goulûment les paires adjacentes les plus fréquentes, formant progressivement des jetons de sous-mots communs.
Les vocabulaires au niveau des mots échouent sur les mots invisibles ; subword tokenization breaks rare words into known pieces, avoiding out-of-vocabulary problems while keeping the vocabulary manageable.
Opérer sur des octets bruts signifie que toutes les entrées possibles peuvent être codées, de sorte qu'il n'y a pas de caractères véritablement inconnus, quelle que soit la langue ou le symbole.
La tokenisation des sous-mots peut diviser un seul mot en plusieurs fragments et est sensible à l'espacement et à la casse, de sorte que le nombre de jetons est rarement égal au nombre de mots.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Codage par paire d'octets
IA linguistique