Codificador

term_id: encoder

Category: basic_concepts

Definition

Os codificadores processam sequências de entrada brutas ou estruturas de dados e os convertem em representações no espaço latente, frequentemente chamadas de embeddings ou códigos. Eles são centrais em arquiteturas como Transformers e Autoencoders.

Summary

Um codificador é um componente de uma rede neural que transforma dados de entrada em uma representação comprimida e significativa.

Key Concepts

  • Extração de Características
  • Espaço Latente
  • Processamento de Sequência
  • Compressão

Use Cases

  • Processamento de texto de entrada em modelos Transformer
  • Compressão de imagens em autoencoders para remoção de ruído
  • Extração de características de sentimento de avaliações

Code Example

1
2
3
4
5
6
7
8
9
import torch.nn as nn

class SimpleEncoder(nn.Module):
    def __init__(self, input_dim, hidden_dim):
        super().__init__()
        self.fc = nn.Linear(input_dim, hidden_dim)
    
    def forward(self, x):
        return torch.relu(self.fc(x))