Duygu analizi
Video egzersizinde, sequence to sequence modellerinin farklı uygulamalarını gördün. Bu egzersizde, önceden eğitilmiş bir modeli duygu analizi için nasıl kullanacağını göreceksin.
Model, ortamda model değişkenine önceden yüklenmiş durumda. Ayrıca, tokenleştirilmiş test kümesi değişkenleri X_test ve y_test ile IMDb’den ön işlenmiş orijinal metin verisi sentences da mevcut. Metin verisini nasıl ön işleyeceğini ve modeli Keras kullanarak nasıl oluşturup eğiteceğini kursun ilerleyen kısımlarında öğreneceksin.
Önceden eğitilmiş modeli kullanarak duygu tahminleri alacaksın. Model, bir cümlenin olumlu duyguya sahip olma olasılığını sıfır ile bir arasında bir sayı olarak döndürür. Bu nedenle, tahmini olumlu ya da olumsuz olarak atamak için bir karar kuralı oluşturacaksın.
Bu egzersiz
Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)
kursunun bir parçasıdırEgzersiz talimatları
- Test verisi üzerinde tahmin yapmak için
.predict()metodunu kullan. - Tahmin değeri
0.5’ten büyükse"positive", değilse"negative"olarak ayarla ve sonucupred_sentimentdeğişkeninde sakla. - Ön işlenmiş metni, bir önceki adımda elde edilen tahmini ve gerçek değerleri (
y_testdeğişkeninde) içeren birpd.DataFrameoluştur. .head()metodunu kullanarak ilk satırları yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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.____)