Příklad NMT
Tento příklad navazuje na ukázku NMT, kterou jsi viděl/a na začátku kurzu. Budeš dál překládat krátké portugalské fráze do angličtiny.
Několik ukázkových vět najdeš v proměnné sentences – jsou také vypsané v konzoli.
K dispozici máš předtrénovaný model uložený v proměnné model a dvě pomocné funkce, které ti zjednodušší některé kroky:
encode_sequences(): Převede texty na posloupnosti číselných indexů a doplní je odsazením (padding).translate_many(): Použije předtrénovaný model k překladu seznamu vět z portugalštiny do angličtiny. Tuto funkci si později napíšeš sám/sama.
Pro více informací o funkcích použij help(). Balíček pandas je načtený jako pd.
Toto cvičení je součástí kurzu
Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras
Pokyny k cvičení
- Pomocí funkce
encode_sequences()předzpracuj texty a výsledky ulož do proměnnéX. - Přelož
sentencespomocí funkcetranslate_many()– předej jíXjako parametr. - Vytvoř
pd.DataFrame()s původními a přeloženými větami jako sloupci. - Vypiš výsledný datový rámec.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)