Zacznij terazZacznij za darmo

Klasyfikacja artykułów prasowych

W tym ćwiczeniu stworzysz model klasyfikacji wieloklasowej.

Zbiór danych jest już wczytany do środowiska jako news_novel. Wszystkie etapy wstępnego przetwarzania danych treningowych zostały już wykonane, a tokenizer jest również dostępny w środowisku.

Model RNN został wstępnie wytrenowany z następującą architekturą: warstwa Embedding, jedna warstwa LSTM oraz wyjściowa warstwa Dense przewidująca trzy klasy: sci.space, alt.atheism i soc.religion.christian. Wagi tego modelu są dostępne w pliku classify_news_weights.h5.

Twoim zadaniem jest wstępne przetworzenie nowych danych i ocena modelu na zbiorze news_novel.

To ćwiczenie jest częścią kursu

Rekurencyjne sieci neuronowe (RNN) do modelowania języka w Keras

Zobacz kurs

Instrukcje do ćwiczenia

  • Przekształć dane ze zmiennej news_novel.data za pomocą wczytanego tokenizer.
  • Uzupełnij uzyskane sekwencje indeksów numerycznych do jednakowej długości (padding).
  • Przekształć etykiety ze zmiennej news_novel.target na reprezentację one-hot.
  • Oceń model za pomocą metody .evaluate() i wyświetl uzyskane wartości straty i dokładności.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____, ____))
Edytuj i uruchom kod