المُشفِّر (Encoder)

term_id: encoder

Category: basic_concepts

Definition

تعالج المشفرات تسلسلات الإدخال الخام أو هياكل البيانات وتحولها إلى تمثيلات في الفضاء الكامن (Latent Space)، وغالباً ما تسمى تضمينات أو رموزاً. وهي مركزية في معماريات مثل المحولات (Transformers) والمشفرات التلقائية.

Summary

المُشفِّر هو مكون في الشبكة العصبية يحول بيانات الإدخال إلى تمثيل مضغوط وذو معنى.

Key Concepts

  • استخراج الميزات (Feature Extraction)
  • الفضاء الكامن (Latent Space)
  • معالجة التسلسل (Sequence Processing)
  • الضغط (Compression)

Use Cases

  • معالجة النص المدخل في نماذج المحولات
  • ضغط الصور في المشفرات التلقائية لإزالة الضوضاء
  • استخراج ميزات المشاعر من المراجعات النصية

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))