Analisis sentimen
Pada latihan video, Anda telah melihat berbagai penerapan model sequence-to-sequence. Dalam latihan ini, Anda akan melihat cara menggunakan model yang telah dilatih sebelumnya untuk analisis sentimen.
Model sudah dimuat di lingkungan pada variabel model. Selain itu, himpunan data uji yang telah ditokenisasi X_test dan y_test, serta data teks asli yang telah dipraolah sentences dari IMDb juga tersedia. Anda akan mempelajari cara praproses data teks serta cara membuat dan melatih model menggunakan Keras di bagian selanjutnya dari kursus.
Anda akan menggunakan model terlatih untuk menghasilkan prediksi sentimen. Model mengembalikan angka antara nol dan satu yang merepresentasikan probabilitas sebuah kalimat memiliki sentimen positif. Jadi, Anda akan membuat aturan keputusan untuk menetapkan prediksi menjadi positif atau negatif.
Latihan ini merupakan bagian dari kursus
Recurrent Neural Networks (RNN) untuk Pemodelan Bahasa dengan Keras
Instruksi latihan
- Gunakan metode
.predict()untuk membuat prediksi pada data uji. - Jadikan prediksi bernilai
"positive"jika nilainya lebih besar dari0.5dan"negative"jika tidak, lalu simpan hasilnya ke variabelpred_sentiment. - Buat
pd.DataFrameyang memuat teks yang telah dipraolah, prediksi yang diperoleh pada langkah sebelumnya, dan nilai kebenarannya yang terdapat dalam variabely_test. - Cetak baris-baris pertama menggunakan metode
.head().
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Inspect the first sentence on `X_test`
print(X_test[0])
# Get the predicion for all the sentences
pred = model.predict(____)
# Transform the predition into positive (> 0.5) or negative (<= 0.5)
pred_sentiment = ["positive" if x>____ else "negative" for x in pred]
# Create a data frame with sentences, predictions and true values
result = pd.DataFrame({'sentence': sentences, 'y_pred': ____, 'y_true': y_test})
# Print the first lines of the data frame
print(result.____)