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ırEgzersiz talimatları
- Yüklü
tokenizerkullanaraknews_novel.dataiçindeki veriyi dönüştür. - Elde edilen sayısal indeks dizilerini doldur (pad et).
news_novel.targetiç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(____, ____))