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
Instrukcje do ćwiczenia
- Użyj funkcji
encode_sequences(), aby wstępnie przetworzyć teksty, i zapisz wyniki w zmiennejX. - Przetłumacz zdania ze zmiennej
sentences, używając funkcjitranslate_many()i przekazującXjako 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(____)