Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí funkce encode_sequences() předzpracuj texty a výsledky ulož do proměnné X.
  • Přelož sentences pomocí funkce translate_many() – předej jí X jako 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(____)
Upravit a spustit kód