Encoder decoder आर्किटेक्चर

Keras के साथ Machine Translation

Thushan Ganegedara

Data Scientist and Author

Encoder decoder मॉडल

मशीन ट्रांसलेशन मॉडल

Keras के साथ Machine Translation

Encoder

Encoder

Keras के साथ Machine Translation

Encoder और Decoder

Encoder decoder

Keras के साथ Machine Translation

उदाहरण: Encoder decoder आर्किटेक्चर

Encoder का उदाहरण

Decoder का उदाहरण

Keras के साथ Machine Translation

वाक्य उलटना - encoder decoder मॉडल

Encoder decoder टेक्स्ट रिवर्स

Keras के साथ Machine Translation

Encoder लिखना

def words2onehot(word_list, word2index):
  word_ids = [word2index[w] for w in word_list]
  onehot = to_categorical(word_ids, 3)
  return onehot
def encoder(onehot):
  word_ids = np.argmax(onehot, axis=1)
  return word_ids
Keras के साथ Machine Translation

Encoder लिखना

onehot = words2onehot(["I", "like", "cats"], word2index)
context = encoder(onehot)
print(context)
[0, 1, 2]
Keras के साथ Machine Translation

Decoder लिखना

  • Decoder: Word IDs → IDs उलटें → one-hot वेक्टर
def decoder(context_vector):
  word_ids_rev = context_vector[::-1]
  onehot_rev = to_categorical(word_ids_rev, 3)
  return onehot_rev
  • सहायक फंक्शन: one-hot वेक्टर को पढ़ने योग्य शब्दों में बदलें
def onehot2words(onehot, index2word):
  ids = np.argmax(onehot, axis=1)
  return [index2word[id] for id in ids]
Keras के साथ Machine Translation

Decoder लिखना

onehot_rev = decoder(context)
reversed_words = onehot2words(onehot_rev, index2word)

print(reversed_words)
['cats', 'like', 'I']
Keras के साथ Machine Translation

अभ्यास करते हैं!

Keras के साथ Machine Translation

Preparing Video For Download...