Language as numbersLe langage en nombres
How text becomes something a machine can compute with: tokens, vectors, embeddings, attention.Comment le texte devient calculable : jetons, vecteurs, plongements, attention.
- What to expectÀ quoi s'attendre
A computer computes: everything it does is arithmetic on numbers. Before a machine can translate a sentence, summarize a report or answer a question, the text has to become numbers, and the conversion has to keep as much of the meaning as possible. This module follows that conversion step by step, from the first attempts that failed instructively to the representations inside today's language models, and shows what each design choice means in practice for the languages you work in.Un ordinateur calcule : tout ce qu'il fait est de l'arithmétique sur des nombres. Avant qu'une machine puisse traduire une phrase, résumer un rapport ou répondre à une question, le texte doit devenir des nombres, et la conversion doit conserver le plus de sens possible. Ce module suit cette conversion étape par étape, des premières tentatives, qui ont échoué de façon instructive, jusqu'aux représentations à l'intérieur des modèles de langue actuels, et montre ce que chaque choix de conception signifie en pratique pour les langues dans lesquelles vous travaillez.
- PrerequisitesPréalables
The foundations module, in particular its supervised learning and neural networks chapters: everything here builds on the idea of a system trained on examples. No mathematics is needed beyond reading coordinates off a graph.Le module sur les fondements, en particulier ses chapitres sur l'apprentissage supervisé et les réseaux de neurones : tout ici repose sur l'idée d'un système entraîné sur des exemples. Aucune mathématique n'est nécessaire au-delà de lire des coordonnées sur un graphique.
- StructureStructure
The opening chapter states the problem: meaning is exactly what a number does not have. Two chapters then follow the first solutions, a number per word and then one-hot vectors, into word embeddings, where position in a space starts to reflect meaning. The next two chapters treat what a fixed vector per word still misses: contextual embeddings give a word a different vector in every sentence, and attention is the mechanism that computes them. The last two chapters turn to tokenization, the units models actually read, and to its consequences for spelling, for costs and for languages other than English.Le premier chapitre pose le problème : le sens est exactement ce qu'un nombre n'a pas. Deux chapitres suivent ensuite les premières solutions, un nombre par mot puis un vecteur 1 parmi n, jusqu'aux plongements lexicaux, où la position dans un espace commence à refléter le sens. Les deux chapitres suivants traitent de ce qui manque encore à un vecteur fixe par mot : les plongements contextuels donnent à un mot un vecteur différent dans chaque phrase, et l'attention est le mécanisme qui les calcule. Les deux derniers chapitres se tournent vers la jetonisation, les unités que les modèles lisent réellement, et vers ses conséquences pour l'orthographe, pour les coûts et pour les langues autres que l'anglais.
Why language is hardPourquoi le langage est difficile
- What computers computeCe que les ordinateurs calculent TRA6008 To read for S2À lire pour la S2
- AmbiguityAmbiguïté TRA6008 To read for S2À lire pour la S2
- Variation and exceptionsVariation et exceptions TRA6008 To read for S2À lire pour la S2
- Builds onPréalables
- The AI landscapeLe paysage de l'IA
From words to numbersDes mots aux nombres
- A number for each wordUn nombre par mot TRA6008 To read for S2À lire pour la S2
- VectorsLes vecteurs TRA6008 To read for S2À lire pour la S2
- One-hot vectorsLes vecteurs 1 parmi n TRA6008 To read for S2À lire pour la S2
- Builds onPréalables
- Why language is hardPourquoi le langage est difficile
4 concepts introducedconcepts introduits
vectorvecteur vector spaceespace vectoriel one-hot vectorvecteur 1 parmi n sparse vectorvecteur creux
Word embeddingsPlongements lexicaux
- All words equally differentTous les mots à égale distance TRA6008 S2 · in classS2 · en classe
- Dimensions with meaningDes dimensions qui veulent dire quelque chose TRA6008 S2 · in classS2 · en classe
- The company a word keepsLa compagnie que tient un mot TRA6008 S2 · in classS2 · en classe
- Embeddings learned from textDes plongements appris à partir de textes TRA6008 S2 · in classS2 · en classe
- Arithmetic with meaningsDe l'arithmétique avec des sens TRA6008 S2 · in classS2 · en classe
- The limits of static vectorsLes limites des vecteurs statiques TRA6008 S2 · in classS2 · en classe
- Builds onPréalables
- From words to numbersDes mots aux nombres
7 concepts introducedconcepts introduits
word embeddingplongement lexical distributional hypothesishypothèse distributionnelle embedding spaceespace de plongement dense vectorvecteur dense distributed representationreprésentation répartie semantic similaritysimilarité sémantique embedding arithmeticarithmétique vectorielle appliquée aux plongements
Contextual embeddingsPlongements contextuels
- One word, many vectorsUn mot, plusieurs vecteurs TRA6008 S2 · in classS2 · en classe
- Reading in both directionsLire dans les deux sens TRA6008 S2 · in classS2 · en classe
- Using a pretrained modelUtiliser un modèle préentraîné TRA6008 S2 · in classS2 · en classe
- Builds onPréalables
- Word embeddingsPlongements lexicaux · From neural networks to large language modelsDes réseaux de neurones aux grands modèles de langue
4 concepts introducedconcepts introduits
contextual embeddingplongement contextuel polysemypolysémie bidirectional language modelmodèle de langue bidirectionnel masked language modelingmodélisation du langage masqué
Attention & transformersAttention et transformeurs
- The bottleneckLe goulot d'étranglement TRA6008 S2 · in classS2 · en classe
- All words at onceTous les mots à la fois TRA6008 S2 · in classS2 · en classe
- AttentionL'attention TRA6008 S2 · in classS2 · en classe
- Encoders and decodersEncodeurs et décodeurs TRA6008 S2 · in classS2 · en classe
- Scale and the context windowL'échelle et la fenêtre contextuelle TRA6008 S2 · in classS2 · en classe
- The impact on machine translationL'incidence sur la traduction automatique TRA6008 S2 · in classS2 · en classe
TokenizationJetonisation
- What are tokens?Qu'est-ce qu'un jeton ? TRA6008 S2 · in classS2 · en classe
- From text to vectorsDu texte aux vecteurs TRA6008 S2 · in classS2 · en classe
- Why not simply use words or characters?Pourquoi ne pas simplement prendre les mots ou les caractères ? TRA6008 S2 · in classS2 · en classe
- Byte-pair encodingL'encodage par paires d'octets TRA6008 S2 · in classS2 · en classe
- BPE by handL'encodage par paires d'octets à la main TRA6008 S2 · in classS2 · en classe
- Try and compare tokenizersEssayer et comparer des segmenteurs TRA6008 S2 · in classS2 · en classe
Consequences of tokenizationConséquences de la jetonisation
- The token gap between languagesL'écart de jetons entre les langues TRA6008 OptionalFacultatif
- Spelling and countingÉpeler et compter TRA6008 OptionalFacultatif
- Counting in tokensCompter en jetons TRA6008 OptionalFacultatif
- Builds onPréalables
- TokenizationJetonisation
- RelatedEn lien
- BiasBiais
1 concept introducedconcept introduit
token-based billingtarification à l'usage selon le nombre de jetons