Olá, entusiastas da tecnologia e membros da indústria! Hoje, vou mergulhar fundo no mundo dos modelos de Transformer e falar sobre as diferenças entre modelos de Transformer autorregressivos e não autorregressivos. Como fornecedor do Transformer, vi em primeira mão como esses modelos estão moldando o futuro da IA e do aprendizado de máquina. Então, vamos começar!
Modelos de transformadores autorregressivos
Os modelos de transformadores autorregressivos são alguns dos modelos mais conhecidos no espaço de IA. Você deve ter ouvido falar de gigantes como GPT (Generative Pretrained Transformer), que se enquadram nesta categoria. A ideia central por trás dos modelos autorregressivos é que eles gerem um token de saída por vez, com base nos tokens gerados anteriormente.
Pense nisso como contar uma história, uma palavra de cada vez. Cada nova palavra depende de todas as palavras que vieram antes dela. Num sentido matemático, se tivermos uma sequência de tokens (y_1,y_2,\cdots,y_n), um modelo autorregressivo prevê (y_i) condicionado em (y_1,y_2,\cdots,y_{i - 1}). Então, (P(y_1,y_2,\cdots,y_n)=\prod_{i = 1}^{n}P(y_i|y_1,y_2,\cdots,y_{i-1})).
Uma das grandes vantagens dos modelos autorregressivos é sua capacidade de gerar sequências muito coerentes e ricas em contexto. Como cada token é gerado com base no histórico completo dos tokens anteriores, a saída tende a fluir bem e a fazer sentido no contexto determinado. Por exemplo, em tarefas de geração de linguagem, o texto produzido por modelos autorregressivos muitas vezes é lido como se tivesse sido escrito por um ser humano.
No entanto, também existem algumas desvantagens. A natureza sequencial da geração de resultados significa que os modelos autorregressivos podem ser bastante lentos, especialmente quando se trata de sequências longas. Cada novo token deve aguardar a geração dos anteriores, criando um gargalo no processo de geração.
Se você estiver interessado em soluções baseadas em autoregressão para aplicações específicas, você pode conferir oTransformador Imersoque oferece desempenho confiável em uma variedade de contextos.
Modelos de transformadores não autorregressivos
Por outro lado, os modelos de Transformer não autorregressivos adotam uma abordagem diferente. Em vez de gerar tokens um por um, eles tentam gerar toda a sequência de saída em paralelo. É como escrever uma história inteira de uma vez, em vez de palavra por palavra.
Os modelos não autorregressivos prevêem diretamente todos os tokens na sequência de saída com base na entrada. Por exemplo, em uma tarefa de tradução automática, em vez de traduzir a frase palavra por palavra de maneira sequencial, um modelo não autorregressivo analisará toda a frase de entrada e então produzirá a frase traduzida de uma só vez.
A principal vantagem dos modelos não autorregressivos é a velocidade. Como geram toda a sequência em paralelo, podem ser muito mais rápidos que os modelos autorregressivos, especialmente para sequências longas. Isso os torna uma ótima opção para aplicações onde é necessária geração em tempo real ou em alta velocidade, como legendas ao vivo.
Mas os modelos não autorregressivos também enfrentam alguns desafios. Gerar sequências coerentes pode ser mais difícil porque não tem o benefício de construir o token de saída por token, considerando o contexto de cada etapa. Às vezes, o resultado pode não ter a suavidade e a consciência de contexto que os modelos autorregressivos podem alcançar.
Para soluções não autorregressivas eficientes e de alta velocidade, oTransformador montado em almofada tipo secoé uma ótima opção para diversas necessidades industriais.
Principais diferenças em treinamento e inferência
Quando se trata de treinamento, os modelos autorregressivos são treinados para maximizar a probabilidade do próximo token, dados os tokens anteriores. A função de perda normalmente é uma perda de entropia cruzada calculada sobre todos os tokens na sequência. Este processo de treinamento ensina efetivamente o modelo a prever o próximo token mais provável em cada etapa.
Os modelos não autorregressivos, entretanto, são frequentemente treinados para minimizar um tipo diferente de perda, como a distância de edição ou o erro quadrático médio entre a sequência prevista e a sequência alvo. O objetivo é fazer com que toda a sequência prevista seja o mais próxima possível da sequência correta de uma só vez.


Em termos de inferência, como já discutimos, os modelos autorregressivos possuem um processo de inferência sequencial. Eles começam no início da sequência de saída e geram cada token um após o outro. Este pode ser um processo demorado, especialmente para produções longas.
Os modelos não autorregressivos, por outro lado, realizam inferência em uma única passagem. Eles pegam a entrada, processam-na e produzem diretamente toda a sequência de saída. Isso resulta em tempos de inferência muito mais rápidos, desde que o modelo possa gerar resultados coerentes.
Desempenho em Diferentes Tarefas
Em tarefas de geração de linguagem, como resumo de texto e redação de histórias, os modelos autorregressivos geralmente apresentam melhor desempenho em termos de qualidade do texto gerado. Seu processo de geração sequencial permite construir contexto e gerar texto mais natural e fluido. Por exemplo, ao gerar o resumo de um artigo de notícias, um modelo autorregressivo pode criar um resumo que parece um texto bem escrito.
Os modelos não autorregressivos, por outro lado, são mais adequados para tarefas onde a velocidade é crucial. Na tradução automática, especialmente para traduzir documentos longos, os modelos não autorregressivos podem fornecer traduções rápidas. Embora as traduções possam não ser tão refinadas quanto as dos modelos autorregressivos, elas ainda podem ser suficientemente precisas para muitos propósitos práticos.
No reconhecimento de fala, os modelos autorregressivos podem ajustar suas previsões à medida que “ouvem” mais o sinal de fala. Isso ocorre porque eles geram a transcrição uma palavra por vez e podem levar em consideração as palavras anteriores. Modelos não autorregressivos podem transcrever rapidamente o discurso, mas podem ter dificuldades em casos em que o contexto é muito importante.
Qual escolher?
A escolha entre modelos de Transformer autorregressivos e não autorregressivos realmente depende de suas necessidades específicas. Se você prioriza a qualidade da saída gerada e a sequência precisa ser muito coerente e rica em contexto, então um modelo autorregressivo é provavelmente o caminho a seguir. No entanto, se a velocidade for sua principal preocupação e você puder tolerar alguns comprometimentos na qualidade da saída, um modelo não autorregressivo pode ser mais adequado.
Como fornecedor de Transformers, oferecemos uma ampla gama de soluções baseadas em modelos autorregressivos e não autorregressivos. Esteja você trabalhando em um projeto de pesquisa, uma aplicação comercial ou uma tarefa industrial, podemos ajudá-lo a encontrar o transformador certo que atenda às suas necessidades.
Se você estiver interessado em discutir suas necessidades específicas e explorar os melhores modelos de Transformers para o seu projeto, não hesite em entrar em contato. Estamos aqui para ajudá-lo com todas as suas dúvidas relacionadas ao Transformer e ajudá-lo a tomar a decisão mais informada. Vamos conversar sobre como podemos impulsionar seu projeto com o que há de melhor e mais recente em tecnologia Transformer!
Referências
- Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, AN, ... & Polosukhin, I. (2017). Atenção é tudo que você precisa. Avanços em sistemas de processamento de informações neurais.
- Gu, J., Bradbury, J., Xiong, C. e Socher, R. (2018). Tradução automática neural não autorregressiva. Pré-impressão do arXiv arXiv:1711.02281.
- Radford, A., Narasimhan, K., Salimans, T., & Sutskever, I. (2018). Melhorar a compreensão da linguagem por meio de pré - treinamento generativo.
