ÎncepețiÎncepe gratuit

Clasificare de sentiment îmbunătățită

În acest exercițiu, revii la problema de clasificare a sentimentelor din Capitolul 1.

Vei adăuga mai multă complexitate modelului și îi vei îmbunătăți acuratețea. Vei folosi un strat Embedding pentru a antrena vectori de cuvinte pe setul de antrenament și două straturi LSTM pentru a urmări textele mai lungi. De asemenea, vei adăuga un strat Dense suplimentar înainte de ieșire.

Acesta nu mai este un model simplu, iar antrenarea poate dura ceva timp. Din acest motiv, un model pre-antrenat este disponibil prin încărcarea ponderilor sale cu metoda .load_weights() din clasa keras.models.Sequential. Modelul a fost antrenat cu 10 epoci, iar ponderile sale sunt disponibile în fișierul model_weights.h5.

Următoarele module sunt încărcate în mediu: Sequential, Embedding, LSTM, Dropout, Dense.

Acest exercițiu face parte din cursul

Rețele Neuronale Recurente (RNN) pentru Modelare a Limbajului cu Keras

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă un strat Embedding ca prim strat al modelului.
  • Adaugă un al doilea strat LSTM cu 64 de unități care returnează secvențele.
  • Adaugă un strat Dense suplimentar cu 16 unități.
  • Evaluează modelul pentru a afișa acuratețea pe setul de antrenament.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Build and compile the model
model = Sequential()
model.add(____(vocabulary_size, wordvec_dim, trainable=True, input_length=max_text_len))
model.add(____(64, return_sequences=____, dropout=0.2, recurrent_dropout=0.15))
model.add(LSTM(64, return_sequences=False, dropout=0.2, recurrent_dropout=0.15))
model.add(____(16))
model.add(Dropout(rate=0.25))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

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

# Print the obtained loss and accuracy
print("Loss: {0}\nAccuracy: {1}".format(*model.____(X_test, y_test, verbose=0)))
Editează și rulează codul