शुरू करेंमुफ़्त में शुरू करें

भाग 2: ख़ज़ाना ढूँढना

अब ख़ज़ाना ढूँढने में थोड़ा ट्विस्ट है. आप अपना लैपटॉप पैक करना भूल गए हैं और आपके पास सीमित मेमोरी वाला डिवाइस ही है. जो कोड आप लिखेंगे, वह 4 लाइनों से कम होना चाहिए (कॉमेंट्स को छोड़कर). क्योंकि आपको कोड को जितना हो सके कॉम्पैक्ट रखना है, आप list comprehension का उपयोग करेंगे.

List comprehension डेटा पर एक ही लाइन में लूप चलाने का बेहतरीन तरीका है. उदाहरण के लिए, अगर आप नंबरों की सूची से सभी सम (even) नंबर लेना चाहते हैं, तो आप [n for n in range(100) if n%2==0] लिख सकते हैं. जैसा कि आप देख सकते हैं, list comprehension आपको for लूप और if स्टेटमेंट्स को एक ही लाइन में जोड़ने देता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Keras के साथ Machine Translation

पाठ्यक्रम देखें

अभ्यास निर्देश

  • treasure_map में onehot एन्कोडेड वेक्टर के लिए word IDs निकालिए.
  • treasure map का बैच साइज़ (सबसे पहला डायमेंशन) लीजिए और उसी का उपयोग करके एक for लूप बनाइए.
  • word_ids की i-वीं पंक्ति पर इटेरेट करके i-वीं वाक्य के शब्द निकालिए, जबकि शून्य के बराबर word IDs को नज़रअंदाज़ कीजिए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Get the word IDs from the treasure map
word_ids = np.argmax(____, axis=-1)
# Get the batch size from the treasure map
for i in range(treasure_map.shape[____]):
  	# Get all the words of the i-th sentence using list comprehension
	words = [index2word[____] for wid in word_ids[____] if wid != ____]
	print("Instruction ", i+1, ": ", ' '.join(words))
कोड संपादित करें और चलाएँ