Zacznij terazZacznij za darmo

Przykład NMT

To ćwiczenie pozwoli ci rozwinąć wiedzę zdobytą podczas krótkiego wprowadzenia do NMT na początku kursu. Będziesz kontynuować tłumaczenie krótkich fraz z języka portugalskiego na angielski.

Kilka przykładowych zdań jest dostępnych w zmiennej sentences i wyświetlanych w konsoli.

Dostępny jest również wstępnie wytrenowany model w zmiennej model. Do uproszczenia niektórych kroków użyjesz dwóch niestandardowych funkcji:

  • encode_sequences(): przekształca teksty na ciągi indeksów liczbowych i uzupełnia je do jednakowej długości.
  • translate_many(): korzysta z wstępnie wytrenowanego modelu, aby przetłumaczyć listę zdań z portugalskiego na angielski. Tę funkcję napiszesz samodzielnie w dalszej części kursu.

Aby uzyskać więcej informacji o funkcjach, użyj help(). Pakiet pandas jest załadowany jako pd.

To ćwiczenie jest częścią kursu

Rekurencyjne sieci neuronowe (RNN) do modelowania języka w Keras

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji encode_sequences(), aby wstępnie przetworzyć teksty, i zapisz wyniki w zmiennej X.
  • Przetłumacz zdania ze zmiennej sentences, używając funkcji translate_many() i przekazując X jako parametr.
  • Utwórz pd.DataFrame() z oryginalnymi i przetłumaczonymi listami jako kolumnami.
  • Wyświetl ramkę danych.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____)
Edytuj i uruchom kod