Dokončení modelu pro obracení textu
Teď implementuješ část dekodéru modelu pro obracení textu, která převede kontextový vektor z enkodéru na obrácená slova.
Definuješ dvě funkce: onehot2words() a decoder(). Funkce onehot2words() přijme seznam ID a slovník index2word a převede pole one-hot vektorů na seznam slov. Funkce decoder() přijme kontextový vektor (tedy seznam ID slov) a převede ho na obrácený seznam slov.
Pro toto cvičení budou k dispozici slovník index2word, kontextový vektor context, funkce encoder() a funkce words2onehot().
Toto cvičení je součástí kurzu
Machine Translation with Keras
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define the onehot2words function that returns words for a set of onehot vectors
def ____(onehot, index2word):
ids = np.____(____, ____=____)
res = [____[____] for id in ids]
return res