Partea 2: Model de inversare a textului – Encoder
Acum vei implementa restul encoder-ului pentru modelul de inversare a textului. Encoder-ul primește ca intrare vectorii one-hot produși de funcția words2onehot() pe care ai implementat-o anterior.
În acest exercițiu vei implementa funcția encoder(). Aceasta primește un set de vectori one-hot și îi convertește într-o listă de ID-uri de cuvinte.
Pentru acest exercițiu, funcția words2onehot() și dicționarul word2index (care conține cuvintele We, like și dogs) au fost deja furnizate.
Acest exercițiu face parte din cursul
Traducere automată cu Keras
Instrucțiuni pentru exercițiu
- Convertește
onehotîntr-un array de ID-uri de cuvinte folosind funcțianp.argmax()și returnează ID-urile obținute. - Definește o listă de cuvinte care conține
We,like,dogs. - Convertește lista de cuvinte în vectori one-hot folosind funcția
words2onehot(). Reține căwords2onehot()primește o listă de cuvinte și un dicționar Python ca argumente. - Obține vectorul de context al vectorilor one-hot folosind funcția
encoder().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
def encoder(onehot):
# Get word IDs from onehot vectors and return the IDs
word_ids = np.____(____, axis=____)
return ____
# Define "We like dogs" as words
words = ____
# Convert words to onehot vectors using words2onehot
onehot = ____(____, ____)
# Get the context vector by using the encoder function
context = encoder(____)
print(context)