De Caracteres Unicode para Byte Pair Encoding
Os transformadores não interpretam texto em sua forma bruta de caracteres. Em vez disso operam sobre matrizes numéricas discretas denominadas tokens. As primeiras abordagens baseadas em palavras completas falhavam devido a vocabulários gigantescos e termos desconhecidos fora do vocabulário, enquanto a tokenização estrita por caracteres individuais produzia sequências excessivamente longas que sobrecarregavam a atenção quadrática.
O Byte Pair Encoding a nível de bytes resolve este desafio iniciando a representação a partir dos 256 valores de bytes UTF 8 possíveis e fundindo iterativamente os pares de símbolos contíguos mais frequentes observados no corpus de treinamento.
- Decompor cada cadeia de texto em uma sequência de bytes UTF 8 brutos.
- Contabilizar a coocorrência de todos os pares adjacentes no corpus.
- Fundir o par com maior frequência em um novo token unitário.
- Repetir o ciclo até atingir o limite estipulado de vocabulário V.