Clicked Gallery

O que é Sequential Attention?

Sublinhado num documento técnico real. Explicado pelo Clicked.

Usado numa frase

Engineering Notes · AI Systems

With Sequential Attention the team trained on 50 of the 784 columns and the model's accuracy barely moved.

O leitor sublinhou uma palavra na documentação. O Clicked explicou o termo técnico «Sequential Attention» em termos simples:

Explicado em três níveis

Os mesmos fatos, outra vibe — Modo slang 😎

O método Clicked

●○○

Overview

Sequential Attention é um método do Google Research para decidir com quais colunas de um conjunto de dados um modelo deve ser treinado. Um conjunto de dados é uma tabela: cada linha é um exemplo, e cada coluna é uma informação registrada sobre ele. Num dos testes do Google, as linhas eram imagens de dígitos escritos à mão e as colunas eram os 784 pixels, cada um com o brilho daquele pixel. Treinar com os 784 funciona, mas muitos pixels dizem a mesma coisa, e um modelo treinado com menos colunas é menor e mais rápido. O Sequential Attention encontra as úteis com um treino de teste. O modelo aprende uma nota para cada uma das 784 colunas, a coluna com a nota mais alta fica, o treino continua, as notas mudam e a próxima coluna fica. Depois de 50 escolhas, o modelo de teste é descartado e um modelo limpo é treinado só com essas 50 colunas. Mesmo assim ele acertou o dígito 95,6% das vezes.
●○○

Overview

Sequential Attention é o jeito do Google de descobrir quais colunas de um conjunto de dados valem a pena para treinar um modelo, antes de treinar o modelo que importa. Um conjunto de dados é uma tabela, as linhas são exemplos, as colunas são o que se anotou sobre cada um. O teste dos dígitos do Google: 784 colunas, uma por pixel, e a maioria conta para o modelo o que o pixel do lado já disse. Classifique as 784 uma vez, fique com as 50 melhores e você ganha uma lista de gêmeas. Então o Sequential Attention faz primeiro um treino de ensaio. O modelo aprende uma nota por coluna, a coluna do topo fica, o treino segue, as notas mudam, a próxima coluna fica. Cinquenta escolhas, e aí o modelo de ensaio vai para o lixo junto com 734 colunas (784 menos 50), e um modelo novo é treinado com as 50 que ficaram. 😎

Uma ideia rápida — muitas vezes é tudo de que você precisa.

●●○

Detail

Sequential Attention é um método do Google Research para decidir com quais colunas de um conjunto de dados um modelo deve ser treinado. Um conjunto de dados é uma tabela. Cada linha é um exemplo, cada coluna é uma informação registrada sobre ele, e nessa área uma coluna se chama atributo (feature). Escolher com quais colunas treinar é a seleção de atributos, e isso importa porque um modelo treinado com menos colunas é menor, mais rápido, precisa coletar menos dados e mostra em quais colunas se apoia. Num dos testes do Google, as linhas eram imagens de dígitos escritos à mão e as colunas eram os 784 pixels, cada um com um brilho, e o objetivo era ficar com 50. A dificuldade é que o valor de uma coluna depende de quais outras estão dentro. Dois pixels que sempre acendem juntos são úteis sozinhos e inúteis juntos. Dar nota a cada coluna uma vez e ficar com as 50 melhores ignora isso e mantém pares. Testar cada coluna com um treino novo percebe isso, mas custa 784 treinos para a primeira escolha, 783 para a segunda, e assim até 735 para a quinquagésima, 37.975 no total. O Sequential Attention faz isso num único treino de teste. O modelo é treinado com uma nota extra por coluna, aprendida junto com todo o resto e ajustada para que as 784 notas somem 1. A coluna com a nota mais alta fica. O treino continua com essa escolha fixa, e as notas se acomodam de novo, mais baixas para qualquer coluna que agora só repete uma das escolhidas. Depois de 50 escolhas, o modelo de teste é descartado, e um modelo limpo, sem a parte das notas, é treinado só com as 50 colunas. Esse modelo acertou o dígito 95,6% das vezes, igualando ou superando os outros métodos de seleção testados. As notas são um tipo de atenção, a mesma ideia da atenção de um transformer, que pesa as palavras umas contra as outras, emprestada aqui para pesar colunas. Nada no método tem a ver com pixels: qualquer tabela de colunas pode ser enxugada assim. Nenhum método pode prometer as 50 melhores em geral, e para este só está provado que ele se comporta bem com o tipo mais simples de modelo. Não é destilação nem quantização, que encolhem um modelo depois do treinamento. Isto decide com o que o modelo é treinado desde o início.
●●○

Detail

Sequential Attention é o método do Google para definir com quais colunas de um conjunto de dados o modelo de verdade vai ser treinado, rodando antes um treino de ensaio. Um conjunto de dados é uma tabela: linhas são exemplos, colunas são o que se anotou sobre cada um, e no jargão uma coluna é uma feature. Escolher as colunas é a seleção de atributos, e vale a pena porque um modelo criado com menos colunas é menor, mais ágil, mais barato de alimentar, e você consegue ver em que ele presta atenção de verdade. O teste dos dígitos do Google tinha 784 colunas, uma por pixel, e a missão era ficar com 50. Não dá para enxergar as 50 úteis no olho, porque o valor de uma coluna muda conforme a companhia. Dois pixels que acendem em sincronia são úteis cada um por si e inúteis em dupla, então uma única classificação das 784 ficando com as 50 do topo te dá uma lista de gêmeas. Dar a cada coluna seu próprio treino resolveria as gêmeas, ao custo de dezenas de milhares de treinos. O Sequential Attention resolve com um treino de ensaio só. O modelo treina com um botão de ajuste por coluna, 784 botões espremidos para somar 1, e a coluna do botão mais alto fica. O treino segue com essa escolha travada, os botões se mexem, os das gêmeas caem e a próxima coluna fica. Cinquenta escolhas, modelo de ensaio no lixo, e um modelo novo sem botões é treinado com as 50. Esse modelo disse o dígito certo 95,6% das vezes, empatado com as alternativas ou à frente delas. Os botões são atenção no sentido do transformer, onde as palavras se medem umas às outras, só que apontada para colunas. E os pixels são o de menos: o Google também rodou isso numa tabela de previsão de cliques com 39 colunas e mais de 3 bilhões de linhas. Sem garantia de achar as 50 perfeitas, viu, e a matemática que dá suporte só cobre os modelos mais simples. Também não é destilação nem quantização, que emagrecem um modelo depois do treinamento. Isto decide a dieta do modelo antes de o treinamento começar. 😎

Quer mais? Um clique aprofunda.

●●●

Analogy

Sequential Attention é um método para decidir com quais colunas de um conjunto de dados um modelo deve ser treinado, por meio de um treino de teste que fica com a coluna mais útil, dá nota de novo ao resto e fica com a próxima. Fazer uma mala dentro do limite de peso da companhia aérea funciona do mesmo jeito. Quem arruma a mala com cuidado põe primeiro a coisa mais útil e depois se pergunta o que acrescenta mais, dado o que já está dentro. Depois que entra um casaco quente, um segundo casaco quase não acrescenta nada, então fica em cima da cama. Quem arruma sem pensar classifica cada coisa por utilidade uma vez só e leva as 20 primeiras, e três casacos entram na lista, porque cada um teve nota alta sozinho. As coisas são as colunas, a pergunta sobre o que acrescenta mais dado o que já foi é a nova nota depois de cada escolha, e os três casacos são as colunas repetidas que uma classificação única mantém. A comparação vai até aqui: quem arruma a mala julga no olho, enquanto o Sequential Attention treina um modelo para julgar, e uma coluna que entra não sai mais.
●●●

Analogy

Sequential Attention é o jeito do Google de escolher as colunas com que um modelo é treinado, testando-as num treino de ensaio, ficando com a mais útil, dando nota de novo ao resto e ficando com a próxima. Montar um time de 4 para um quiz no bar é a mesma ideia. O jeito esperto: chame primeiro a sua amiga mais afiada e depois pense em quem cobre o que ela não sabe, então a próxima escolha é quem manja de esporte, depois de música, depois de bandeiras. O jeito preguiçoso: classifique todo mundo por inteligência e leve os 4 primeiros, e você aparece com quatro pessoas que sabem tudo de história e ninguém que lembre da Copa de 1998. Seus amigos são as colunas, quem acrescenta mais dado quem já está no time é a nova nota, e os quatro historiadores são as repetições que uma classificação única te deixa. Onde a comparação quebra: você pode convencer sua amiga a trocar alguém no time, enquanto o modelo dá as notas de novo sozinho e nunca troca quem já entrou. 😎

Conceito novo? Um exemplo do dia a dia faz clicar — novas analogias quando quiser.

Explicações de IA podem conter erros · Não é aconselhamento profissional

Definição formal — O mesmo termo, explicado da forma habitual

Sequential Attention é um algoritmo guloso de seleção de atributos para redes neurais (Yasuda et al., ICLR 2023) que seleciona um subconjunto de atributos de entrada dentro de um único treinamento. Ele atribui um peso de atenção treinável a cada atributo candidato, aplica um softmax sobre os atributos não selecionados e, a cada passo, seleciona de forma permanente o atributo de maior peso antes de continuar o treinamento com o conjunto selecionado fixo, de modo que os pesos seguintes refletem o ganho marginal condicionado às seleções anteriores; em seguida, um modelo é treinado com o subconjunto selecionado. Os autores mostram que ele equivale ao Orthogonal Matching Pursuit (OMP) na regressão linear, que tem garantias demonstráveis. No MNIST, com k = 50 de 784 atributos, ele relata acurácia de 0,956 contra 0,937 do Group LASSO e 0,912 do OMP, e escala para o conjunto de previsão de cliques da Criteo, com 39 atributos e mais de três bilhões de exemplos. Um post do Google Research de fevereiro de 2026 estende o mecanismo (SequentialAttention++) à esparsificação em blocos e ao ajuste da dimensão dos embeddings, sem números publicados.

Quer que o Clicked explique termos como “Sequential Attention” direto no seu navegador, inclusive em PDFs?

Adicionar ao Chrome — Grátis

50 explicações grátis · Sem cartão de crédito