A tokenização dos LLM
Um modelo de linguagem lê fragmentos de texto, não frases. O que isso muda para um colaborador e as armadilhas de segurança.
Em 30 segundos
- Onde acontece
- Sempre que cola um texto, um nome ou um documento num assistente de IA, ou lhe pede que resuma uma página.
- O que quer o atacante
- Fazer o modelo ler instruções que você não vê, porque uma injeção de instruções pode ser impercetível para um ser humano2.
- O reflexo
- Formular instruções precisas, verificar números e citações na fonte e nunca colar dados sensíveis numa ferramenta não validada.
- Se já o fez
- Avise a sua equipa de segurança, indicando a ferramenta utilizada e a natureza dos dados colados.
Do que se trata
Quando escreve a um assistente de IA, tem a impressão de que ele lê frases como um colega. Os trabalhos de investigação em que esta ficha se apoia descrevem outro funcionamento: as palavras raras são codificadas como sequências de unidades mais pequenas do que a palavra, a que aqui se chama fragmentos (ou tokens)1.
Esta ficha explica a ideia em termos simples e, depois, o que o colaborador pode retirar dela para formular os seus pedidos, verificar as respostas e evitar algumas armadilhas de segurança. As fontes do dossiê descrevem a divisão do texto e os ataques por texto desconcertante. Não medem o custo de uma troca nem o tamanho da janela de contexto de um produto concreto: esses pontos não são, por isso, tratados aqui.
Perguntas diretas
Um modelo de linguagem lê as palavras tal como as escrevemos?
Não exatamente. Em 2015, investigadores descreveram, para a tradução automática, modelos que trabalham com um vocabulário fixo, embora traduzir seja um problema de vocabulário aberto1. A solução deles consiste em codificar as palavras raras ou desconhecidas como sequências de unidades mais pequenas do que a palavra1.
Como é dividido o texto?
Os autores de 2015 comparam várias técnicas de segmentação, entre as quais modelos simples de sequências de carateres e uma segmentação baseada no algoritmo de compressão «byte pair encoding»1. Medem um ganho de 1,1 pontos de BLEU para o inglês-alemão e de 1,3 para o inglês-russo, em comparação com um método de recurso baseado em dicionário1.
Depende da língua?
A ferramenta SentencePiece, apresentada em 2018 por Taku Kudo e John Richardson, descreve-se como um divisor de subunidades independente da língua3. Aprende as suas unidades diretamente a partir de frases em bruto, ao passo que as ferramentas existentes pressupunham um texto já dividido em palavras3. É publicada em código aberto sob licença Apache 23. As fontes aqui citadas não medem em que medida uma língua é pior servida do que outra: essa questão fica em aberto aqui.
Porque é que um nome raro ou uma palavra inventada levanta problemas?
A intuição do artigo de 2015 é que os nomes próprios, as palavras compostas e as palavras emprestadas se traduzem melhor por pedaços do que por palavras inteiras1. As palavras raras são codificadas em subunidades1. A ligação com os erros em nomes raros é uma leitura desta ficha, não um resultado medido nas fontes.
Os modelos têm limites conhecidos?
O modelo GPT-3, apresentado em 2020 com 175 mil milhões de parâmetros, recebe as suas tarefas e os seus exemplos unicamente sob a forma de texto4. Os autores observam que ele consegue tarefas como recolocar palavras por ordem ou fazer somas de três algarismos, mas também que continua com dificuldades em certos conjuntos de dados4. Um resultado correto uma vez não garante, portanto, um resultado correto da vez seguinte.
1Como funciona1 min
As fontes dão o seguinte princípio. O modelo trabalha com um vocabulário de tamanho fixo1. As palavras raras são reconstituídas a partir de várias unidades1. A ferramenta de divisão pode ser treinada com texto em bruto, sem divisão prévia em palavras3.
As instruções passam pelo mesmo canal que os dados. No estudo sobre o GPT-3, as tarefas e os exemplos são «specified purely via text interaction with the model»4. Segundo a OWASP, a injeção de instruções designa entradas que alteram o comportamento do modelo de forma não prevista, mesmo que sejam impercetíveis para um ser humano, desde que o modelo as leia2. Aproximar os dois pontos é uma leitura desta ficha, não uma afirmação da OWASP.
2O que faz2 min
Formular instruções claras. Indique o papel esperado, a tarefa e o formato da resposta. A OWASP recomenda aos conceptores de sistemas que especifiquem o papel, as capacidades e os limites do modelo e que definam um formato de saída claro2. O colaborador pode aproveitar esse espírito nos seus pedidos.
Pedir fontes e depois verificá-las. A OWASP aconselha a pedir um raciocínio detalhado e citações de fontes, validando o resultado com código determinístico2. Para um colaborador, isso traduz-se numa verificação manual: abrir a fonte citada, reler o número, confirmar que a citação existe palavra por palavra. Os autores do GPT-3 assinalam eles próprios conjuntos de dados em que o modelo continua com dificuldades4.
Manter o controlo das ações importantes. A OWASP recomenda uma validação humana para as operações privilegiadas, a fim de impedir ações não autorizadas2. Não deixe um assistente enviar uma mensagem ou alterar um ficheiro sem revisão.
Não colar dados sensíveis. A OWASP inclui a divulgação de informações sensíveis entre as consequências possíveis de uma injeção de instruções2. O NCSC britânico visa sistemas de IA que funcionem sem revelar dados sensíveis a terceiros não autorizados5. Na empresa, aplique a regra da sua organização sobre as ferramentas autorizadas.
Separar o conteúdo externo das suas instruções. Quando o assistente resume uma página web ou um ficheiro recebido, esse conteúdo pode conter instruções ocultas2. A OWASP aconselha a separar e a assinalar claramente o conteúdo não fiável2.
3As armadilhas2 min
O texto invisível ou desconcertante. Segundo a OWASP, uma injeção de instruções não precisa de ser legível por um ser humano, desde que o conteúdo seja lido pelo modelo2. Num cenário que descreve, um utilizador pede o resumo de uma página web com instruções ocultas: o modelo insere uma imagem ligada a um endereço e a conversa privada é exfiltrada2.
As cadeias de carateres sem sentido. A OWASP descreve um atacante que acrescenta a um pedido uma sequência de carateres de aparência absurda. Essa sequência influencia a resposta e contorna as proteções2. A investigação apresenta uma versão automatizada: um sufixo adversarial encontrado por técnicas de pesquisa gananciosas e baseadas no gradiente6.
As línguas misturadas e as codificações. A OWASP cita também o atacante que emprega várias línguas ou codifica as suas instruções, por exemplo em Base64 ou com emojis, para escapar aos filtros2.
Os ficheiros armadilhados. Noutro cenário da OWASP, um CV contém instruções fragmentadas. Quando um modelo avalia a candidatura, os pedaços combinam-se e produzem uma recomendação positiva apesar do conteúdo real do CV2. Num terceiro, um documento alterado num repositório usado por uma aplicação de geração aumentada por recuperação distorce os resultados2.
As proteções imperfeitas. A OWASP precisa que a geração aumentada por recuperação e o ajuste fino não eliminam por completo as injeções de instruções2. Considera também incerto que exista um método de prevenção infalível2. O NCSC lembra que os sistemas de IA têm vulnerabilidades novas, a tratar além das ameaças clássicas5. O NIST publicou em janeiro de 2024 uma taxonomia dos ataques à aprendizagem automática, com um glossário destinado a leitores não especialistas7.
4Casos reais1 min
Julho de 2023: um sufixo que funciona em vários assistentes
A 27 de julho de 2023, Andy Zou e os seus coautores, entre os quais Nicholas Carlini, submetem um método que produz automaticamente um sufixo a acrescentar a um pedido6. Esse sufixo procura maximizar a probabilidade de o modelo responder de forma afirmativa em vez de recusar6. Treinado com vários pedidos e com dois modelos (Vicuna-7B e 13B), provoca também conteúdos indesejáveis nas interfaces públicas do ChatGPT, do Bard e do Claude, bem como em modelos abertos como LLaMA-2-Chat, Pythia e Falcon6.
Ficha
- Identificador
- CP-258
- Ala
- 4. Inteligência artificial
- Competência Brain
- Perceber a IA (understand_ai)
- Reflexo Brain
- air-005
- Esquema
- G3 · Corte anatómico
- Idiomas
- de, en, es, fr, it, nl, pt
- Fontes
- 7 fontes verificadas em 3 de novembro de 2026
Fontes7 fontes
- arXiv, «Neural Machine Translation of Rare Words with Subword Units», 31 de agosto de 2015. https://arxiv.org/abs/1508.07909 (consultado em 3 de novembro de 2026)
- OWASP, «LLM01:2025 Prompt Injection», 10 de abril de 2024. https://genai.owasp.org/llmrisk/llm01-prompt-injection/ (consultado em 3 de novembro de 2026)
- arXiv, «SentencePiece: A simple and language independent subword tokenizer and detokenizer for Neural Text Processing», 19 de agosto de 2018. https://arxiv.org/abs/1808.06226 (consultado em 3 de novembro de 2026)
- arXiv, «Language Models are Few-Shot Learners», 28 de maio de 2020. https://arxiv.org/abs/2005.14165 (consultado em 3 de novembro de 2026)
- NCSC (Royaume-Uni), «Guidelines for secure AI system development», 27 de novembro de 2023. https://www.ncsc.gov.uk/collection/guidelines-secure-ai-system-development (consultado em 3 de novembro de 2026)
- arXiv, «Universal and Transferable Adversarial Attacks on Aligned Language Models», 27 de julho de 2023. https://arxiv.org/abs/2307.15043 (consultado em 3 de novembro de 2026)
- NIST, «Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations». https://csrc.nist.gov/pubs/ai/100/2/e2023/final (consultado em 3 de novembro de 2026)
Citar este artigo
Brain, «A tokenização dos LLM», Cyberpedia, 2026. https:/
BibTeX
@misc{brain_cp258_pt_2026,
author = {Brain},
title = {A tokenização dos LLM},
year = {2026},
howpublished = {Cyberpedia},
url = {https://startbrain.io/cyberpedia/pt/articles/tokenizacao-llm-fragmentos/},
note = {CC BY 4.0}
}