Contoh NMT
Latihan ini bertujuan melanjutkan cuplikan awal tentang NMT yang Anda lihat di awal kursus. Anda akan meneruskan penerjemahan frasa pendek bahasa Portugis ke bahasa Inggris.
Beberapa kalimat contoh tersedia pada variabel sentences dan telah dicetak di konsol.
Selain itu, model pra-latih tersedia pada variabel model dan Anda akan menggunakan dua fungsi kustom untuk menyederhanakan beberapa langkah:
encode_sequences(): Mengubah teks menjadi deretan indeks numerik dan melakukan padding.translate_many(): Menggunakan model pra-latih untuk menerjemahkan daftar kalimat dari bahasa Portugis ke bahasa Inggris. Nantinya Anda akan menulis sendiri fungsi ini.
Untuk detail lebih lanjut tentang fungsi-fungsi tersebut, gunakan help(). Paket pandas sudah dimuat sebagai pd.
Latihan ini merupakan bagian dari kursus
Recurrent Neural Networks (RNN) untuk Pemodelan Bahasa dengan Keras
Instruksi latihan
- Gunakan fungsi
encode_sequences()untuk pra-pemrosesan teks dan simpan hasilnya pada variabelX. - Terjemahkan
sentencesmenggunakan fungsitranslate_many()dengan meneruskanXsebagai parameternya. - Buat
pd.DataFrame()dengan daftar asli dan hasil terjemahan sebagai kolom. - Cetak data frame.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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(____)