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

English-French ट्रांसलेशन्स जनरेट करना

क्या आप जानते हैं, एक बार HSBC बैंक को ट्रांसलेशन की गलती की वजह से अपने स्लोगन की री-ब्रांडिंग पर $10 million खर्च करने पड़े?

हम प्रशिक्षित मॉडल का उपयोग करके model.predict() के माध्यम से किसी अंग्रेजी वाक्य की फ्रेंच ट्रांसलेशन प्रिडिक्ट करेंगे। आपको प्रशिक्षित मॉडल (model) दिया गया है। इस मॉडल को 50 epochs तक 100,000 वाक्यों पर ट्रेन किया गया है और इसने 35,000+ शब्दों वाले वैलिडेशन सेट पर लगभग 90% सटीकता हासिल की है। यह अभ्यास लोड होने में थोड़ा अधिक समय ले सकता है क्योंकि पहले से प्रशिक्षित मॉडल को लोड किया जाता है। इसके अलावा, आपको एक डिक्शनरी (fr_id2word) भी दी जाएगी, जिसका उपयोग आप शब्द इंडेक्स को वास्तविक शब्दों में बदलने के लिए कर सकते हैं। अंत में, आप वही sents2seqs फंक्शन उपयोग करेंगे जिसे आपने पहले इम्प्लीमेंट किया था, ताकि डेटा को मॉडल में भेजने से पहले प्रीप्रोसेस किया जा सके।

sents2seqs() फंक्शन क्या इनपुट स्वीकार करता है, यह याद करने के लिए आप help(sents2seqs) का उपयोग कर सकते हैं.

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

Keras के साथ Machine Translation

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

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

  • सोर्स en_st को प्रीप्रोसेस करें ताकि वह पहले से परिभाषित sents2seqs फंक्शन का उपयोग करके onehot एन्कोडेड numpy array में बदल जाए.
  • दिए गए प्रशिक्षित model का उपयोग करके en_seq के लिए आउटपुट प्रिडिक्ट करें.
  • np.argmax का उपयोग करके fr_pred की प्रत्येक प्रिडिक्शन के लिए अधिकतम इंडेक्स निकालें और इसे fr_seq में असाइन करें.
  • लिस्ट कॉम्प्रिहेंशन का उपयोग करके (ध्यान रखें कि 0s को इग्नोर करना है) French सीक्वेंस IDs को एक वाक्य में बदलें और इसे fr_sent में असाइन करें.

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

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

en_st = ['the united states is sometimes chilly during december , but it is sometimes freezing in june .']
print('English: {}'.format(en_st))

# Convert the English sentence to a sequence
en_seq = ____(____, en_st, ____=True, reverse=____)

# Predict probabilities of words using en_seq
fr_pred = ____.____(en_seq)

# Get the sequence indices (max argument) of fr_pred
fr_seq = ____.____(fr_pred, axis=____)[0]

# Convert the sequence of IDs to a sentence and print
fr_sent = [____[i] for i in ____ if i != ____]
print("French (Custom): {}".format(' '.join(fr_sent)))
print("French (Google Translate): les etats-unis sont parfois froids en décembre, mais parfois gelés en juin")
कोड संपादित करें और चलाएँ