Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में Word2Vec का उपयोग करके वर्ड एम्बेडिंग


वर्ड एम्बेडिंग शब्दों को वास्तविक संख्याओं के वेक्टर्स में मैप करने के लिए उपयोग की जाने वाली एक भाषा मॉडलिंग तकनीक है। यह शब्दों या वाक्यांशों को कई आयामों वाले वेक्टर स्पेस में प्रस्तुत करता है। वर्ड एम्बेडिंग्स को न्यूरल नेटवर्क्स, को-ऑक्यूरेंस मैट्रिक्स, प्रोबेबिलिस्टिक मॉडल्स आदि जैसे विभिन्न तरीकों से उत्पन्न किया जा सकता है।

Word2Vec वर्ड एम्बेडिंग उत्पन्न करने के लिए मॉडल्स से बना है। ये मॉडल्स शैलो टू-लेयर न्यूरल नेटवर्क्स हैं जिनमें एक इनपुट लेयर, एक हिडन लेयर और एक आउटपुट लेयर होती है।

उदाहरण

# सभी आवश्यक मॉड्यूल्स आयात करें from nltk.tokenize import sent_tokenize, word_tokenize import warnings warnings.filterwarnings(action = 'ignore') import gensim from gensim.models import Word2Vec   # 'alice.txt' फाइल पढ़ें sample = open("C:\\Users\\Vishesh\\Desktop\\alice.txt", "r") s = sample.read()   # एस्केप कैरेक्टर को स्पेस से बदलें f = s.replace("\n", " ") data = []   # फाइल में प्रत्येक वाक्य के माध्यम से पुनरावृति करें for i in sent_tokenize(f):    temp = []        # वाक्य को शब्दों में टोकनाइज़ करें    for j in word_tokenize(i):       temp.append(j.lower())      data.append(temp)   # CBOW मॉडल बनाएं model1 = gensim.models.Word2Vec(data, min_count = 1,  size = 100, window = 5)   # परिणाम प्रिंट करें print("Cosine similarity between 'alice' " + "and 'wonderland' - CBOW : ", model1.similarity('alice', 'wonderland'))     print("Cosine similarity between 'alice' " + "and 'machines' - CBOW : ", model1.similarity('alice', 'machines'))   # Skip Gram मॉडल बनाएं model2 = gensim.models.Word2Vec(data, min_count = 1, size = 100, window =5, sg = 1) # परिणाम प्रिंट करें print("Cosine similarity between 'alice' " + "and 'wonderland' - Skip Gram : ", model2.similarity('alice', 'wonderland'))       print("Cosine similarity between 'alice' " + "and 'machines' - Skip Gram : ", model2.similarity('alice', 'machines'))

  1. पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन

    इस खंड में हम एक व्हाट्सएप चैटबॉट बनाने जा रहे हैं, लेकिन ट्विटर या फेसबुक के कुछ अन्य चैटबॉट्स के विपरीत, व्हाट्सएप चैटबॉट्स व्हाट्सएप की नीतियों के कारण सीधे प्लेटफॉर्म पर नहीं चलते।लेकिन इसे पूरा करने का एक तरीका है, सेलेनियम का उपयोग करके, पायथन में एक बहुत स्मार्ट पैकेज जिसके साथ डेवलपर्स ब्राउ

  1. पायथन में CX_Freeze का उपयोग पायथन में CX_Freeze का उपयोग

    कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन सं

  1. पायथन का उपयोग करके वर्ड क्लाउड बनाना पायथन का उपयोग करके वर्ड क्लाउड बनाना

    इस समस्या में, एक फाइल है जिसमें कुछ टेक्स्ट है। हमें उन टेक्स्ट से वर्ड क्लाउड बनाना है और एक मास्किंग इमेज। प्रोग्राम वर्ड क्लाउड इमेज को png फॉर्मेट में स्टोर करेगा।इस समस्या को लागू करने के लिए, हमें पायथन की कुछ लाइब्रेरीज़ का उपयोग करने की आवश्यकता है। लाइब्रेरीज़ हैं: matplotlib, wordcloud, n