1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Connected

cvičení

Předpověz další znak

V tomto cvičení napíšeš funkci pro předpověď dalšího znaku na základě natrénovaného modelu. K předpovědi dalšího znaku použiješ posledních 20 znaků. Jak model natrénovat se dozvíš v další lekci – tento krok je ale nezbytný ještě před samotným trénováním.

Jde o první krok při vytváření pravidel pro generování vět, odstavců, krátkých textů nebo jiných textových bloků.

Proměnné n_vocab, chars_window a slovník index_to_char jsou v prostředí už načteny. K dispozici máš také tyto připravené funkce:

  • initialize_X(): Převede textový vstup na posloupnost indexových čísel se správným tvarem.
  • predict_next_char(): Získá další znak pomocí metody .predict() třídy modelu a slovníku index_to_char.

Pokyny

100 XP
  • Definuj funkci get_next_char() a přidej parametry initial_text a chars_window bez výchozích hodnot.
  • Pomocí funkce initialize_X() předej proměnnou char_to_index a získej vektor nul, který použiješ pro předpověď.
  • Pomocí funkce predict_next_char() získej předpověď a ulož ji do proměnné next_char.
  • Vytiskni předpovězený znak tak, že nadefinovanou funkci zavoláš s daným initial_text.