शुरू करेंमुफ़्त में शुरू करें

BERT का उपयोग कर ट्रांसफर लर्निंग

PyBooks में, कंपनी ने सेंटिमेंट एनालिसिस के लिए प्री-ट्रेंड ट्रांसफॉर्मर मॉडल BERT की ताकत का लाभ उठाने का निर्णय लिया है। BERT ने अलग-अलग NLP टास्क में बेहतरीन प्रदर्शन दिखाया है, इसलिए यह इस उपयोग केस के लिए एक सशक्त विकल्प है.

आपको ट्रांसफॉर्मर्स लाइब्रेरी से BERT मॉडल का उपयोग करके बाइनरी सेंटिमेंट क्लासिफिकेशन के लिए एक बेसिक वर्कफ़्लो सेटअप करने का कार्य सौंपा गया है.

आपके लिए यह इम्पोर्ट किया गया है: BertTokenizer, BertForSequenceClassification, torch. उदाहरण डेटा texts और उससे संबंधित labels भी प्रीलोडेड हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

PyTorch के साथ टेक्स्ट के लिए डीप लर्निंग

पाठ्यक्रम देखें

अभ्यास निर्देश

  • बाइनरी क्लासिफिकेशन के लिए उपयुक्त bert-base-uncased टोकनाइज़र और मॉडल लोड करें.
  • अपने डेटासेट को टोकनाइज़ करें और मॉडल के लिए तैयार करें, यह सुनिश्चित करते हुए कि return_tensors आर्ग्युमेंट का उपयोग कर PyTorch टेन्सर्स रिटर्न हों.
  • मॉडल पैरामीटर्स का उपयोग करके ऑप्टिमाइज़र सेटअप करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Load the BERT tokenizer and model
tokenizer = BertTokenizer.from_pretrained('____')
model = BertForSequenceClassification.from_pretrained('____', num_labels=____)

# Tokenize your data and return PyTorch tensors
inputs = tokenizer(____, padding=True, truncation=True, return_tensors="____", max_length=32)
inputs["labels"] = torch.tensor(labels)

# Setup the optimizer using model parameters
optimizer = torch.optim.AdamW(____, lr=0.00001)
model.train()
for epoch in range(2):
    outputs = model(**inputs)
    loss = outputs.loss
    loss.backward()
    optimizer.step()
    optimizer.zero_grad()
    print(f"Epoch: {epoch+1}, Loss: {loss.item()}")
कोड संपादित करें और चलाएँ