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
Instrukcje do ćwiczenia
- Przekształć dane ze zmiennej
news_novel.dataza pomocą wczytanegotokenizer. - Uzupełnij uzyskane sekwencje indeksów numerycznych do jednakowej długości (padding).
- Przekształć etykiety ze zmiennej
news_novel.targetna 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(____, ____))