NMT örneği
Bu egzersiz, kursun başında hızlıca göz attığın NMT konusunu biraz daha ilerletmeyi amaçlıyor. Portekizce kısa ifadeleri İngilizceye çevirmeye devam edeceksin.
Bazı örnek cümleler sentences değişkeninde mevcut ve konsola yazdırılıyor.
Ayrıca, model değişkeninde önceden eğitilmiş bir model var ve bazı adımları kolaylaştırmak için iki özel fonksiyon kullanacaksın:
encode_sequences(): Metinleri sayısal dizin dizilerine dönüştürür ve pad uygular.translate_many(): Önceden eğitilmiş modeli kullanarak Portekizceden İngilizceye bir cümle listesini çevirir. Bu fonksiyonu ileride kendin yazacaksın.
Fonksiyonlar hakkında daha fazla bilgi için help() kullan. pandas paketi pd olarak yüklüdür.
Bu egzersiz
Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)
kursunun bir parçasıdırEgzersiz talimatları
- Metinleri ön-işlemek için
encode_sequences()fonksiyonunu kullan ve sonuçlarıXdeğişkenine kaydet. sentenceslistesinitranslate_many()fonksiyonuyla,X'i parametre olarak geçirerek çevir.- Orijinal ve çevrilmiş listeleri sütunlar olacak şekilde bir
pd.DataFrame()oluştur. - Veri çerçevesini yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Transform text into sequence of indexes and pad
X = ____(sentences)
# Print the sequences of indexes
print(X)
# Translate the sentences
translated = translate_many(model, ____)
# Create pandas DataFrame with original and translated
df = pd.DataFrame({'Original': ____, 'Translated': ____})
# Print the DataFrame
print(____)