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

Python का उपयोग करके मशीन लर्निंग का परिचय


इस लेख में, हम Python 3.x या उससे पहले के संस्करणों का उपयोग करके मशीन लर्निंग की मूल बातें सीखेंगे।

सबसे पहले, हमें मशीन लर्निंग वातावरण स्थापित करने के लिए मौजूदा लाइब्रेरी का उपयोग करने की आवश्यकता है

>>> pip install numpy >>> pip install scipy >>> pip install matplotlib >>> pip install scikit-learn

मशीन लर्निंग अनुभवों और तथ्यों के अध्ययन से संबंधित है और प्रदान किए गए इरादों के आधार पर भविष्यवाणी की जाती है। डेटाबेस जितना बड़ा होगा, मशीन लर्निंग मॉडल उतना ही बेहतर होगा।

मशीन लर्निंग का प्रवाह

  • डेटा की सफाई
  • डेटासेट फीड करना
  • मॉडल प्रशिक्षित करना
  • डेटासेट का परीक्षण
  • मॉडल लागू करना


Python का उपयोग करके मशीन लर्निंग का परिचय

अब आइए पहचानें कि किस लाइब्रेरी का उपयोग किस उद्देश्य के लिए किया जाता है -

NumPy - विशाल, बहुआयामी सूचियों और मैट्रिक्स के लिए समर्थन जोड़ता है, साथ ही इन इनपुट सरणियों पर संचालन करने के लिए गणितीय फ़ंक्शन का एक विस्तृत संग्रह।

SciPy - वैज्ञानिक/गणितीय कंप्यूटिंग के लिए उपयोग की जाने वाली एक मुफ्त और ओपन-सोर्स Python लाइब्रेरी। इसमें एल्गोरिदम के अनुकूलन, डेटा के एकीकरण, इंटरपोलेशन, कुछ विशेष फ़ंक्शन और रैखिक बीजगणित के लिए मॉड्यूल शामिल हैं।

Matplotlib - चार्ट और आंकड़े बनाने के लिए उपयोग की जाने वाली एक लाइब्रेरी। यह डेटा को प्लॉट करने की अनुमति देता है ताकि मॉडल में बेहतर अंतर्दृष्टि प्राप्त की जा सके।

Scikit-learn - इसमें विभिन्न वर्गीकरण, क्लस्टरिंग और रिग्रेशन एल्गोरिदम हैं जो डेटा को एक अच्छी तरह से परिभाषित तरीके से वितरित और व्यवस्थित करते हैं।

अब scikit-learn की मदद से एक बुनियादी मशीन लर्निंग मॉडल बनाते हैं। यहां हम ski-kit learn में उपलब्ध इनबिल्ट डेटासेट यानी iris और digits डेटासेट लेंगे।

from sklearn import datasets iris = datasets.load_iris() digits = datasets.load_digits()

अब डेटासेट से डेटा देखने के लिए हम उपयोग करते हैं

print(digits.data)


[[ 0. 0. 5. ... 0. 0. 0.] [ 0. 0. 0. ... 10. 0. 0.] [ 0. 0. 0. ... 16. 9. 0.] ... [ 0. 0. 1. ... 6. 0. 0.] [ 0. 0. 2. ... 12. 0. 0.] [ 0. 0. 10. ... 12. 1. 0.]]

.target फ़ंक्शन हमें उन चीजों को देखने की अनुमति देता है जिन्हें हम चाहते हैं कि हमारा मॉडल सीखे

digits.target


array([0, 1, 2, ..., 8, 9, 8])

digits डेटासेट के आकार तक पहुँचने के लिए हम उपयोग करते हैं

digits.images[0]


array([[ 0., 0., 5., 13., 9., 1., 0., 0.],     [ 0., 0., 13., 15., 10., 15., 5., 0.],     [ 0., 3., 15., 2., 0., 11., 8., 0.],     [ 0., 4., 12., 0., 0., 8., 8., 0.],     [ 0., 5., 8., 0., 0., 9., 8., 0.],     [ 0., 4., 11., 0., 1., 12., 7., 0.],     [ 0., 2., 14., 5., 10., 12., 0., 0.],     [ 0., 0., 6., 13., 10., 0., 0., 0.]])

अब आइए सीखने और भविष्यवाणी के भाग पर चलते हैं

from sklearn import svm clf = svm.SVC(gamma=0.001, C=100.)

यहां SVC सपोर्ट वेक्टर क्लासिफिकेशन है जो हमारे मॉडल के लिए एक इनबिल्ट एस्टिमेटर के रूप में कार्य करता है

clf.fit(digits.data[:-1], digits.target[:-1]) SVC(C=100.0, cache_size=200, class_weight=None, coef0=0.0, decision_function_shape='ovr', degree=3, gamma=0.001, kernel='rbf', max_iter=-1, probability=False, random_state=None, shrinking=True, tol=0.001, verbose=False)

सबसे पहले हमें fit मेथड का उपयोग करके मॉडल को डेटासेट के साथ फीड करना होगा ताकि हमारा मॉडल सीख सके। यहां हम अंतिम छवि को छोड़कर सभी छवियों को प्रशिक्षण डेटा के रूप में फीड करते हैं जिसका उपयोग हम परीक्षण उद्देश्य के लिए करेंगे।

अब चूंकि हमारा मॉडल प्रशिक्षित है, हम .predict फ़ंक्शन का उपयोग करके परीक्षण डेटा के आउटपुट की भविष्यवाणी कर सकते हैं

clf.predict(digits.data[-1:]) array([8])

अब चूंकि हमारा मॉडल प्रशिक्षित है, हम अपने मॉडल की दक्षता और समय-चक्र की गणना कर सकते हैं

निष्कर्ष

इस लेख में, हमने Python में इसे लागू करने के लिए उपयोग की जाने वाली कुछ बुनियादी लाइब्रेरी और मशीन लर्निंग की कुछ मूल बातों के बारे में सीखा।


  1. Scikit-learn में मॉडल बिल्डिंग सीखना: एक Python मशीन लर्निंग लाइब्रेरी Scikit-learn में मॉडल बिल्डिंग सीखना: एक Python मशीन लर्निंग लाइब्रेरी

    इस लेख में, हम Scikit-learn में लर्निंग मॉडल बिल्डिंग के बारे में सीखेंगे: एक Python मशीन लर्निंग लाइब्रेरी।यह एक मुफ्त मशीन लर्निंग लाइब्रेरी है। यह रैंडम फॉरेस्ट, वेक्टर मशीन और k-निकटतम पड़ोसी जैसे विभिन्न एल्गोरिदम का समर्थन करता है जिसमें NumPy और SciPy के साथ सीधा कार्यान्वयन होता है।डेटासेट आ

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

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

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

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