BaşlayınÜcretsiz Başlayın

Haber makalelerini sınıflandırma

Bu egzersizde çok sınıflı bir sınıflandırma modeli oluşturacaksın.

Veri kümesi ortamda news_novel olarak yüklü. Ayrıca eğitim verisinin tüm ön işleme adımları tamamlandı ve tokenizer de ortamda mevcut.

Aşağıdaki mimariyle bir RNN modeli önceden eğitildi: Embedding katmanı, bir LSTM katmanı ve üç sınıf bekleyen çıktı Dense katmanı: sci.space, alt.atheism ve soc.religion.christian. Bu eğitilmiş modelin ağırlıkları classify_news_weights.h5 dosyasında bulunuyor.

Yeni veriyi ön işleyecek ve news_novel adlı yeni veri kümesi üzerinde değerlendirme yapacaksın.

Bu egzersiz

Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Yüklü tokenizer kullanarak news_novel.data içindeki veriyi dönüştür.
  • Elde edilen sayısal indeks dizilerini doldur (pad et).
  • news_novel.target içindeki etiketleri tek-sıcak (one-hot) gösterime dönüştür.
  • Modeli .evaluate() yöntemiyle değerlendir ve elde edilen loss ve doğruluk değerlerini yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Change text for numerical ids and pad
X_novel = tokenizer.texts_to_sequences(____)
X_novel = pad_sequences(____, maxlen=400)

# One-hot encode the labels
Y_novel = to_categorical(____)

# Load the model pre-trained weights
model.load_weights('classify_news_weights.h5')

# Evaluate the model on the new dataset
loss, acc = model.____(X_novel, Y_novel, batch_size=64)

# Print the loss and accuracy obtained
print("Loss:\t{0}\nAccuracy:\t{1}".format(____, ____))
Kodu Düzenle ve Çalıştır