aula atemporal · Aula · 3Blue1Brown · original em inglês
Desvendando os Transformers: A tecnologia por trás da inteligência artificial
Entenda de forma simples como funcionam os modelos transformers, a base por trás dos modernos assistentes de inteligência artificial.
👤 Quem ensina: 3Blue1Brown
Nesta aula visual apresentada pelo canal 3Blue1Brown, você vai explorar os conceitos fundamentais do aprendizado profundo (deep learning) e da arquitetura de inteligência artificial mais famosa da atualidade, tudo explicado com gráficos claros e comparações fáceis de entender.
Você vai ganhar clareza sobre o que realmente acontece quando usa um sistema de inteligência artificial, entendendo termos como tokens e embeddings sem precisar saber programar.
capítulos clique pra pular no vídeo
- 0:00Introdução aos TransformersExplicação do que significa GPT e o papel dos transformers como a tecnologia por trás do boom da inteligência artificial.
- 5:04Visão geral do fluxoComo os dados fluem passo a passo por tokens, embeddings, blocos de atenção e perceptrons multicamadas.
- 12:04Premissa do Deep LearningFundamentos de aprendizado de máquina, pesos, parâmetros e regressão linear como base.
- 20:28Tokenização e EmbeddingsComo textos são divididos em tokens e transformados em vetores numéricos em um espaço de alta dimensão.
o que você vai aprender
- O acrônimo GPT significa Generative Pre-trained Transformer, indicando capacidade de criação, aprendizado inicial com massivos dados e a arquitetura central de rede neural.
- Modelos transformers operam pegando um pedaço de texto e gerando previsões para o que vem em seguida na forma de uma distribuição de probabilidade.
- O processo fundamental ao interagir com chatbots consiste em gerar previsões repetidas vezes, amostrar um token com base na probabilidade e anexá-lo ao texto.
- A entrada de texto é inicialmente quebrada em pedaços chamados tokens que são associados a vetores numéricos para codificar seus significados.
- O bloco de atenção permite que os vetores conversem entre si e passem informações para atualizar seus valores com base no contexto.
- Os perceptrons multicamadas aplicam operações paralelas a cada vetor individualmente, funcionando de forma similar a responder a uma lista de perguntas.
- O processo em um transformer repete blocos de atenção e perceptrons multicamadas muitas vezes para refinar o significado completo do texto.
- No aprendizado profundo (deep learning), a premissa é substituir regras programadas por estruturas flexíveis com parâmetros ajustáveis usando dados.
- Modelos complexos como o GPT-3 possuem centenas de bilhões de parâmetros organizados em milhares de matrizes.
- A matriz de embedding transforma cada token em um vetor de alta dimensão permitindo que direções no espaço vetorial capturem significados semânticos.
- Os vetores de embedding em transformers incorporam informações sobre a posição do token no texto e a capacidade de absorver contexto.
- O produto escalar entre dois vetores mede o quão bem eles se alinham, fundamentando a busca por relações semânticas.
- A função softmax é utilizada para transformar uma lista arbitrária de números em uma distribuição de probabilidade válida.
- A temperatura controla a aleatoriedade das previsões, tornando o modelo mais previsível com valores baixos ou injetando criatividade com valores altos.
O que são os Transformers e a engenharia por trás do boom da inteligência artificial
Você provavelmente já ouviu falar da sigla GPT em algum momento recente. Mas o que exatamente ela significa e por que mudou o rumo da tecnologia. A sigla vem de Generative Pre-trained Transformer, que em bom português significa um transformador generativo pré-treinado. Cada uma dessas palavras carrega um pedaço importante da engrenagem. Generativo indica a capacidade do sistema de criar novos textos por conta própria. Pré-treinado refere-se à fase inicial onde a máquina absorve uma quantidade massiva de dados para aprender a linguagem. E transformer é a arquitetura central de rede neural responsável por todo o estrondo atual da inteligência artificial.
Para entender o trabalho de um transformer, pense em como funciona a interação com um chatbot moderno. A premissa fundamental consiste em pegar um pedaço de texto e gerar previsões para o que vem logo em seguida. O modelo faz isso calculando uma distribuição de probabilidade sobre muitos pedaços possíveis de texto, chamados de chunks. O processo de conversar com a inteligência artificial nada mais é do que gerar essas previsões repetidas vezes. A cada ciclo, o sistema escolhe um token com base na probabilidade, anexa esse pedaço ao texto existente e repete o ciclo inteiro.
Imagine que você gerencia uma oficina mecânica e contrata um assistente digital extremamente rápido. Cada vez que você escreve a primeira palavra de um relatório, o assistente adivinha a próxima palavra com base em tudo o que aprendeu lendo manuais técnicos. Ele não pensa como um ser humano consciente. Ele calcula probabilidades matemáticas com base em padrões que encontrou em milhões de textos anteriores. Esse fluxo contínuo de adivinhação estatística é a base de todas as ferramentas de IA generativa que vemos hoje no mercado, desde criadores de imagens até redatores automáticos.
Antes de aprofundarmos nos detalhes técnicos, vale a pena olhar para a visão geral do fluxo de dados dentro de um modelo transformer. O texto que você digita é inicialmente quebrado em pedaços menores chamados tokens. Esses tokens podem ser palavras inteiras, pedaços de palavras, caracteres isolados, ou até mesmo pedaços de áudio e pixels de imagens. Em seguida, esses pedaços são transformados em listas de números chamadas vetores, que carregam os significados matemáticos das palavras. É o ponto de partida para o motor da inteligência artificial processar a informação.
Esses vetores passam então por uma alternância complexa de dois componentes principais. O primeiro é o bloco de atenção (attention block), que permite que os vetores conversem entre si. Eles trocam informações para atualizar seus valores com base no contexto ao redor. O segundo componente é o perceptron multicamadas (multilayer perceptron, ou MLP), que aplica operações paralelas a cada vetor individualmente, sem que eles conversem entre si. O processo repete essa dança muitas vezes, refinando o significado da passagem até que o resultado final esteja totalmente embutido no último vetor da sequência.
A premissa do aprendizado profundo e o papel dos parâmetros
Para compreender como a inteligência artificial realmente aprende, precisamos voltar à premissa básica do aprendizado profundo, conhecido como deep learning. A ideia central é substituir regras rígidas programadas manualmente por estruturas flexíveis repletas de parâmetros ajustáveis. Pense nesses parâmetros como milhares de pequenos botões de rôncio ou mostradores de volume em uma mesa de som gigante. Eles determinam exatamente como o sistema se comporta diante de uma entrada de dados. Os pesos (weights), que são esses valores numéricos ajustáveis, formam o verdadeiro cérebro da máquina.
Durante a fase de treinamento, esses mostradores são ajustados automaticamente com o auxílio de dados. O sistema tenta prever um resultado, erra, mede o tamanho do erro e gira os botões um pouco para a esquerda ou para a direita para acertar mais na próxima tentativa. O modelo faz isso bilhões de vezes. A regressão linear, que é a forma mais simples de traçar uma linha reta para conectar pontos em um gráfico, serve como a base conceitual para entender como ajustamos esses números em direções que minimizam os erros da máquina.
Modelos complexos como o GPT-3 elevam essa escala a patamares impressionantes. Eles possuem centenas de bilhões de parâmetros, organizados de forma precisa em milhares de matrizes matemáticas. O trabalho principal dessas matrizes é realizar operações contínuas conhecidas como multiplicações matriz-vetor. Imagine uma enorme planilha contendo milhares de linhas e colunas de números que filtram e transformam o sinal elétrico ou numérico que passa por dentro da rede neural a cada fração de segundo.
Os pesos representam os aprendizados acumulados pela máquina ao longo do treinamento com textos de toda a internet. Eles definem se a rede vai associar a palavra cachorro a conceitos como coleira e ração ou a temas completamente distantes. Sem esses parâmetros calibrados com precisão cirúrgica, o sistema seria apenas uma caixa vazia incapaz de gerar qualquer frase coerente. É o ajuste fino desses bilhões de mostradores que permite à inteligência artificial simular um raciocínio lógico e fluído na ponta do usuário.
Para um dono de pequeno negócio ou jovem empreendedor, vale a analogia de uma grande franquia de restaurantes. Os procedimentos operacionais padrão que você define no manual são as regras rígidas. Mas a intuição do gerente experiente que sabe exatamente quanto tempero usar no dia de movimento intenso corresponde aos pesos ajustados pela máquina. A inteligência artificial moderna substituiu os manuais rígidos por essa intuição matemática calibrada através da observação de milhões de exemplos passados.
Tokenização e a magia matemática dos embeddings
O primeiro passo prático que um computador executa ao receber um texto é a tokenização. Como as máquinas só entendem números, precisamos traduzir as palavras para o formato digital. O texto é dividido em pedaços chamados tokens, que podem abranger desde palavras completas até fragmentos menores, como sílabas ou letras. Um vocabulário típico de um modelo grande possui cerca de 50 mil tokens diferentes que cobrem praticamente tudo o que é escrito na língua alvo. Cada token recebe um número de identificação único dentro desse enorme dicionário computacional.
Em seguida entra a matriz de embedding (embedding matrix), um mecanismo que transforma cada token individual em um vetor de alta dimensão. No GPT-3, por exemplo, cada palavra é representada por uma lista de 12.288 números. Pense nesses números como coordenadas geográficas em um mapa gigante com milhares de direções diferentes. Cada direção nesse espaço vetorial captura um aspecto do significado semântico. Palavras com significados parecidos acabam ficando próximas umas das outras nesse mapa matemático, facilitando o trabalho da rede.
Além do significado isolado das palavras, os vetores de embedding nos transformers também incorporam informações vitais sobre a posição do token no texto. Isso garante que a máquina saiba a diferença entre a frase o cachorro mordeu o homem e o homem mordeu o cachorro, mesmo que as palavras usadas sejam exatamente as mesmas. A estrutura do vetor absorve tanto o significado intrínseco quanto o contexto imediato trazido pelas palavras vizinhas ao longo da frase.
Uma ferramenta matemática fundamental para entender como esses vetores se relacionam é o produto escalar (dot product). Ele mede o quão bem dois vetores se alinham no espaço de alta dimensão. Se o resultado for positivo, as direções são semelhantes, indicando conceitos parecidos. Se for zero, eles são perpendiculares e não têm relação óbvia. Se for negativo, as direções são opostas. Essa operação serve de base para o sistema buscar vizinhos próximos e decifrar relações semânticas complexas em frações de microssegundos.
Imagine uma grande biblioteca onde os livros não são organizados por número de cadastro, mas por assunto em um salão esférico gigantesco. Livros de culinária ficam perto de livros de nutrição, enquanto livros de mecânica automotiva ficam em outra ala. Os embeddings criam exatamente esse tipo de mapa espacial para as palavras. Quando a inteligência artificial precisa escolher a próxima palavra de uma frase, ela consulta esse mapa dimensional para encontrar os conceitos que melhor se encaixam no território semântico em questão.
A função softmax e o controle da temperatura na geração de texto
No final do processo de processamento de um transformer, o modelo produz uma lista de valores numéricos brutos conhecidos como logits. Esses números representam a pontuação de confiança que o sistema atribui a cada palavra possível do vocabulário para ser a próxima da fila. O problema é que os logits vêm em tamanhos variados, com números positivos e negativos aleatórios, o que dificulta a escolha direta. Precisamos transformar essa lista bruta em uma distribuição de probabilidade clara, onde todas as chances somem exatos cem porcento.
É aí que entra a função softmax. Trata-se da ferramenta padrão no aprendizado profundo para converter uma lista arbitrária de números em uma distribuição de probabilidade válida. A função pega cada logit, aplica uma operação exponencial para eliminar números negativos e amplificar as diferenças, e depois divide pelo total geral. O resultado final garante que cada palavra do vocabulário receba um percentual de chance entre zero e um, e que a soma de todas as probabilidades da lista resulte exatamente em um.
Antes de aplicar a função softmax, os engenheiros utilizam um parâmetro de ajuste conhecido como temperatura (temperature). A temperatura serve para dimensionar os logits, controlando diretamente a aleatoriedade e a criatividade nas previsões de tokens do modelo. Se você definir uma temperatura baixa, os números mais altos se distanciam ainda mais dos concorrentes, tornando o modelo previsível, literal e repetitivo. É o ajuste ideal para tarefas que exigem precisão técnica, como contabilidade ou redação de contratos legais.
Por outro lado, ao aumentar a temperatura, as diferenças entre os logits diminuem, nivelando o campo de jogo. Palavras que antes tinham chances mínimas ganham uma oportunidade real de serem selecionadas. Isso injeta criatividade e originalidade no texto gerado pela inteligência artificial, sendo excelente para brainstorming, criação de histórias ou campanhas de marketing. Contudo, temperaturas excessivamente altas aumentam consideravelmente o risco de nonsenses, que são frases sem sentido ou informações totalmente inventadas pela máquina.
Para visualizar esse conceito no dia a dia, pense na temperatura como o nível de ousadia de um chef de cozinha ao criar um prato novo. Com temperatura baixa, ele segue rigorosamente a receita tradicional da grandmãe, sem errar um grama de sal. Com temperatura alta, ele abre adispensa e mistura ingredientes exóticos para tentar algo inovador. Pode sair uma obra-prima culinária surpreendente ou um desastre completo. Gerenciar a temperatura de uma inteligência artificial é encontrar o ponto exato de equilíbrio entre a utilidade prática e a criatividade controlada.
conceitos da aula
- Transformer
- Uma arquitetura específica de rede neural baseada no mecanismo de atenção, responsável pelo boom atual da inteligência artificial geracional.Exemplo: Imagine a engrenagem central de uma máquina de escrever moderna que consegue traduzir e criar textos do zero.
- Token
- Pedaços em que o texto de entrada é dividido, podendo ser palavras inteiras, partes de palavras ou caracteres.Exemplo: A palavra sorveteria pode ser dividida em pedaços menores para que o computador consiga ler melhor.
- Embedding
- Representação de dados (como palavras, imagens ou áudio) na forma de vetores numéricos em um espaço de alta dimensão.Exemplo: Transformar características de produtos em uma lista de números para que a loja saiba quais itens são parecidos.
- Mecanismo de Atenção
- Bloco em redes transformers que permite aos vetores de tokens comunicarem-se entre si para atualizar seus significados com base no contexto.Exemplo: Entender se a palavra banco se refere a uma instituição financeira ou a um assento de praça olhando para as outras palavras ao redor.
- Perceptron Multicamadas (MLP)
- Camada de rede neural onde os vetores passam por operações paralelas sem interagir diretamente uns com os outros.Exemplo: Vários funcionários respondendo a uma longa lista de perguntas sobre cada produto de forma isolada.
- Parâmetros / Pesos
- Valores numéricos ajustáveis dentro do modelo que determinam seu comportamento e são aprendidos durante o treinamento.Exemplo: Os botões de volume e equalizador de um aparelho de som que precisam ser ajustados no ponto certo.
- Softmax
- Função matemática que converte um vetor de números arbitrários em uma distribuição de probabilidade válida com soma igual a 1.Exemplo: Transformar palpites de vendas em porcentagens exatas que somam cem por cento.
- Temperatura
- Parâmetro que controla a nitidez ou diversidade nas previsões de tokens do modelo.Exemplo: Ajustar o tempero de um prato para seguir a receita à risca ou arriscar ingredientes novos para mais criatividade.
- Logits
- Os valores numéricos brutos e não normalizados gerados pelo modelo antes de passarem pela função softmax para virarem probabilidades.Exemplo: A pontuação inicial que os jurados dão a um candidato antes de calcular a nota final.
frases marcantes
“A atenção é tudo o que você precisa.”
— 3Blue1Brown · 1:55
“Os pesos são os cérebros reais. Eles são as coisas aprendidas durante o treinamento e determinam como o modelo se comporta.”
— 3Blue1Brown · 20:12
“Softmax é a maneira padrão de transformar uma lista arbitrária de números em uma distribuição válida.”
— 3Blue1Brown
na prática
- Compreender melhor como chatbots funcionam para escrever comandos mais claros e assertivos no dia a dia da empresa.
- Entender por que ferramentas de inteligência artificial podem inventar respostas quando a temperatura está configurada muito alta.
- Avaliar soluções de tecnologia que utilizam modelos de linguagem para atendimento ao cliente com base em como processam o contexto.
- Explicar para clientes ou colegas de trabalho o básico sobre como sistemas automatizados processam textos e documentos.
revise o que aprendeu
O que significa o acrônimo GPT?
Significa Generative Pre-trained Transformer, indicando capacidade geradora, aprendizado prévio e arquitetura transformer.
O que são tokens?
São pedaços em que o texto de entrada é dividido, podendo ser palavras, partes de palavras ou caracteres.
Qual é a função do mecanismo de atenção?
Permitir que os vetores de tokens comuniquem-se entre si para atualizar seus significados com base no contexto.
O que representam os parâmetros ou pesos em uma rede neural?
São valores numéricos ajustáveis que determinam o comportamento do modelo e são aprendidos durante o treinamento.
Para que serve a função softmax?
Para transformar uma lista arbitrária de números em uma distribuição de probabilidade válida cujos valores somam 1.
O que o ajuste de temperatura controla no modelo?
Controla a aleatoriedade das previsões, tornando o modelo mais literal ou mais criativo.
para ir além
- Attention Is All You Need: O artigo científico original publicado em 2017 que introduziu a arquitetura transformer.
- GPT-2 e GPT-3: Modelos de linguagem desenvolvidos pela OpenAI citados como exemplos de evolução tecnológica.
- Gensim: Biblioteca Python utilizada para trabalhar com representações de palavras e vetores de embedding.
Para jovens empreendedores, donos de pequenos negócios e curiosos de tecnologia que querem entender a fundo o funcionamento por trás do boom da inteligência artificial.
Aula escrita com IA a partir do próprio vídeo, publicado por 3Blue1Brown (3Blue1Brown). Título original: Transformers, the tech behind LLMs | Deep Learning Chapter 5. O vídeo e as ideias pertencem aos autores; aqui traduzimos e organizamos para estudo.
🔒 extras pra quem tem conta grátis