Problema resolvido na íntegra
-
Compressão quando sessenta e oito caracteres passam a treze tokens 5 passos
Sessenta e oito carateres tornam-se treze tokens. Calcule a compressão e, em seguida, determine o valor real desses cinco carateres por token para um modelo.
-
As duas contagens constituem a medição completa: carateres à entrada, tokens à saída.
-
A sua razão é ligeiramente superior a cinco, o que é típico do inglês com a codificação por pares de bytes — as palavras comuns sobrevivem como tokens únicos e as raras fragmentam-se.
-
A comparação que importa é com a alternativa. Um modelo ao nível dos bytes lê o mesmo texto como 68 tokens, mais de cinco vezes o comprimento da sequência.
-
E a matriz de atenção contém n² entradas, pelo que multiplicar o comprimento por 5,23 multiplica por 27 essa parcela do cálculo. No resto da rede, a complexidade é linear em n e diminui por um fator de 5,23. Qual das duas parcelas predomina depende do comprimento do contexto: a atenção só passa a dominar depois de alguns milhares de tokens.
-
Todos os treze tokens aqui são distintos, o que indica que o texto é curto e variado — não há repetição para as junções explorarem além do que o vocabulário já codifica.
Resposta
A ferramenta apresenta 13 tokens para 68 caracteres, ou seja, 5,23 caracteres por token. É essa compressão que justifica a tokenização e faz dela muito mais do que um pormenor: para um comprimento de contexto fixo, corresponde à diferença entre cinco páginas de texto e uma. Também explica por que razão o mesmo modelo custa menos em inglês do que em línguas para as quais o vocabulário não foi concebido. As fusões foram aprendidas a partir de um corpus; por isso, um sistema de escrita pouco representado tende a fragmentar-se até ao nível dos bytes, aumentando o custo de ambas as formas, linearmente em toda a rede e quadraticamente na atenção. Cole um texto noutra língua e observe a razão diminuir.
-
Percurso de aprendizagem
Como um LLM escolhe a palavra seguinte
Referências (2)
- Byte-pair encoding applied to text, which is where subword tokenisation came from: R. Sennrich, B. Haddow and A. Birch, "Neural Machine Translation of Rare Words with Subword Units." Proceedings of the 54th Annual Meeting of the ACL (Volume 1: Long Papers), 1715–1725, 2016.
- The language-independent scheme most current models actually ship: T. Kudo and J. Richardson, "SentencePiece: A simple and language independent subword tokenizer and detokenizer for Neural Text Processing." Proceedings of EMNLP 2018: System Demonstrations, 66–71, 2018.