BaşlayınÜcretsiz Başlayın

İngilizce-Fransızca çeviriler üretme

HSBC bankasının bir çeviri hatası yüzünden sloganını yeniden markalamak için 10 milyon dolar harcadığını biliyor muydun?

model.predict() kullanarak, eğitilmiş modeli bir İngilizce cümlenin Fransızca çevirisini tahmin etmek için kullanacağız. Sana, eğitilmiş model (model) verilecek. Bu model, 100.000 cümle üzerinde 50 epoch boyunca eğitildi ve 35.000+ kelimelik bir doğrulama kümesinde yaklaşık %90 doğruluk elde etti. Eğitilmiş model egzersizden önce yüklendiği için bu egzersizin yüklenmesi biraz daha uzun sürebilir. Ayrıca, kelime indekslerini kelimelere çevirmek için kullanabileceğin bir sözlük (fr_id2word) de verilecek. Son olarak, verileri modele vermeden önce ön işleme yapmak için daha önce uyguladığın sents2seqs fonksiyonunu kullanacaksın.

sents2seqs() fonksiyonunun ne kabul ettiğini hatırlamak için help(sents2seqs) kullanabilirsin.

Bu egzersiz

Keras ile Machine Translation

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Kaynak en_st'yi, daha önce tanımlanmış sents2seqs fonksiyonunu kullanarak one-hot kodlanmış bir numpy dizisine dönüştürecek şekilde ön işle.
  • Verilen eğitilmiş model ile en_seq için çıktıyı tahmin et.
  • fr_pred'in her tahmini için en büyük indeksi np.argmax ile çıkar ve fr_seq'e ata.
  • Fransızca dizi kimliklerini (0'ları yok saymayı unutma) liste üreteci kullanarak bir cümleye çevir ve fr_sent'e ata.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

en_st = ['the united states is sometimes chilly during december , but it is sometimes freezing in june .']
print('English: {}'.format(en_st))

# Convert the English sentence to a sequence
en_seq = ____(____, en_st, ____=True, reverse=____)

# Predict probabilities of words using en_seq
fr_pred = ____.____(en_seq)

# Get the sequence indices (max argument) of fr_pred
fr_seq = ____.____(fr_pred, axis=____)[0]

# Convert the sequence of IDs to a sentence and print
fr_sent = [____[i] for i in ____ if i != ____]
print("French (Custom): {}".format(' '.join(fr_sent)))
print("French (Google Translate): les etats-unis sont parfois froids en décembre, mais parfois gelés en juin")
Kodu Düzenle ve Çalıştır