पुर्तगाली से अंग्रेज़ी में अनुवाद करें
यह कोर्स का आख़िरी अभ्यास है, यहाँ तक पहुँचने के लिए बधाई!
अब आप अनुवाद करने के लिए NMT मॉडल्स का उपयोग करना सीखेंगे.
एक मॉडल जो छोटी पुर्तगाली वाक्यांशों को encode करता है और उन्हें छोटी अंग्रेज़ी वाक्यांशों में decode करता है, पहले से pre-train किया गया है और model वैरिएबल में लोड है.
साथ ही, predict_one() फंक्शन पहले से लोड है — विवरण के लिए help() का उपयोग करें — और डेटासेट test (raw text) तथा X_test (tokenized) वैरिएबल्स में उपलब्ध है.
आप वाक्यों की एक सूची को ट्रांसलेट करने के लिए एक फंक्शन परिभाषित करेंगे. पैरामीटर्स में, sentences ट्रांसलेट किए जाने वाले वाक्यों की सूची है, और index_to_word एक dict है जिसमें अंग्रेज़ी भाषा के लिए numerical indexes keys के रूप में और words values के रूप में होते हैं, जो en_index_to_word वैरिएबल में लोड है.
मॉडल का summary आपके संदर्भ के लिए प्रिंट कर दिया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Keras के साथ भाषा मॉडलिंग के लिए Recurrent Neural Networks (RNNs)
अभ्यास निर्देश
- वाक्यांशों के enumerated iterator पर लूप चलाएँ.
- एक वाक्यांश ट्रांसलेट करने के लिए pre-loaded
predict_one()फंक्शन का उपयोग करें. - ट्रांसलेशन का परिणाम प्रिंट करें.
- परिभाषित फंक्शन को कॉल करके
X_testवैरिएबल के शुरुआती 10 वाक्यांश ट्रांसलेट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Function to predict many phrases
def predict_many(model, sentences, index_to_word, raw_dataset):
for i, sentence in ____(sentences):
# Translate the Portuguese sentence
translation = ____(model, sentence, index_to_word)
# Get the raw Portuguese and English sentences
raw_target, raw_src = raw_dataset[i]
# Print the correct Portuguese and English sentences and the predicted
print('src=[%s], target=[%s], predicted=[%s]' % (raw_src, raw_target, ____))
____(model, X_test[____], en_index_to_word, test)