6 पायथन प्रोग्रामिंग के लिए आवश्यक पायथन लाइब्रेरी

पायथन एक उच्च-स्तरीय, सामान्य-प्रयोजन प्रोग्रामिंग भाषा है जो प्रोग्रामिंग समुदाय में अग्रणी नामों में से एक बन गया है। यह सरल से समान स्तर के साथ जटिल, गणितीय गणना करने के लिए सरलीकृत अनुप्रयोगों को विकसित करने की क्षमता में है।

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

तो, यहाँ पायथन प्रोग्रामिंग के लिए 6 आवश्यक पायथन लाइब्रेरी हैं, जिसके बारे में प्रत्येक पायथन डेवलपर या आकांक्षी को पता होना चाहिए:

  • Keras

प्रकार - तंत्रिका नेटवर्क लाइब्रेरी

प्रारंभिक रिलीज़ - मार्च 2015

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

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

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

मुख्य विशेषताएं :

  • डिबग करना आसान है और इसका अन्वेषण करें क्योंकि यह पूरी तरह से पायथन में लिखा गया है
  • आमतौर पर उपयोग किए जाने वाले तंत्रिका नेटवर्क बिल्डिंग ब्लॉकों के कई कार्यान्वयन जैसे कि सक्रियण कार्य, परतें, उद्देश्य और ऑप्टिमाइज़र
  • अतुल्य अभिव्यक्ति और लचीलापन इसे नवीन अनुसंधान के लिए आदर्श बनाता है
  • कई पूर्व-संसाधित डेटासेट और पूर्व-प्रशिक्षित मॉडल जैसे इंसेप्शन, MNIST, ResNet, SqueezeNet और VGG प्रदान करता है
  • लगभग सभी तंत्रिका नेटवर्क मॉडल के लिए समर्थन प्रदान करता है, जिसमें दृढ़, एम्बेडिंग, पूरी तरह से जुड़ा हुआ, पूलिंग और आवर्तक शामिल है। इसके अलावा, इन मॉडलों को और भी जटिल मॉडल विकसित करने के लिए जोड़ा जा सकता है
  • सीपीयू और जीपीयू दोनों पर आसानी से चलता है

अनुप्रयोग :

  • पहले से ही Netflix, Square, Uber और Yelp द्वारा उपयोग किया जाता है
  • गहन शिक्षण अनुसंधान के लिए। सर्न और नासा के शोधकर्ताओं द्वारा अपनाया गया
  • गहरी सीखने के आधार पर उत्पादों को विकसित करने वाले स्टार्टअप्स के बीच लोकप्रिय

  • NumPy

प्रकार - तकनीकी कम्प्यूटिंग पुस्तकालय

प्रारंभिक रिलीज़ - 1995 (न्यूमेरिक के रूप में)

2006 (न्यूमपी के रूप में)

NumPy को 2005 में Travis Oliphant ने प्रतिद्वंद्वी Numarray लाइब्रेरी की विशेषताओं को Numeric लाइब्रेरी में शामिल करके और व्यापक संशोधनों को लागू करके बनाया था। मुक्त और मुक्त स्रोत पुस्तकालय में दुनिया भर से कई योगदानकर्ता हैं।

पायथन, टेन्सर फ्लो और कई अन्य लाइब्रेरी में सबसे लोकप्रिय मशीन लर्निंग लाइब्रेरी में से एक है, जो टेनर्स पर कई ऑपरेशन करने के लिए आंतरिक रूप से न्यूम पायथन लाइब्रेरी का उपयोग करती है।

मुख्य विशेषताएं :

  • सक्रिय सामुदायिक समर्थन
  • पूरी तरह से मुक्त और खुला स्रोत
  • जटिल मैट्रिक्स ऑपरेशन, जैसे कि मैट्रिक्स गुणा

इंटरएक्टिव और सुपर आसान उपयोग करने के लिए
जटिल गणितीय कार्यान्वयन को मिटाता है
पचाने योग्य अवधारणाओं के साथ कोड करना आसान है

अनुप्रयोग :

  • जटिल गणितीय संगणना करने के लिए
  • एन-आयामी में वास्तविक संख्याओं की एक सरणी के रूप में छवियों, ध्वनि तरंगों और द्विआधारी कच्चे धाराओं के अन्य रूपों को व्यक्त करने के लिए
  • मशीन लर्निंग प्रोजेक्ट्स के लिए

  • तकिया

प्रकार - छवि प्रसंस्करण और हेरफेर लाइब्रेरी

प्रारंभिक रिलीज़ - 1995 (पायथन इमेजिंग लाइब्रेरी या पीआईएल के रूप में)

2011 (तकिया के रूप में)

तकिया एक पायथन लाइब्रेरी है जो प्रोग्रामिंग भाषा के रूप में लगभग पुरानी है, जिसके लिए इसे विकसित किया गया था। वास्तव में, पिलो पीआईएल (पायथन इमेजिंग लाइब्रेरी) के लिए एक कांटा है। पाइथन लाइब्रेरी का उपयोग करने के लिए नि: शुल्क विविध फ़ाइलों को खोलने, हेरफेर करने और सहेजने के लिए आवश्यक है।

तकिया को कई लिनक्स वितरणों में मूल जनहित याचिका के प्रतिस्थापन के रूप में अपनाया गया है, विशेष रूप से डेबियन और उबंटू। बहरहाल, यह MacOS और Windows के लिए भी उपलब्ध है।

मुख्य विशेषताएं :

  • छवियों पर पाठ जोड़ता है
  • धुंधलापन, चमक समायोजन, समोच्च और तीक्ष्णता सहित छवि को बढ़ाना और फ़िल्टर करना
  • मास्किंग और पारदर्शिता से निपटने
  • प्रति पिक्सेल जोड़तोड़
  • BMP, GIF, JPEG, PNG, PPM और TIFF सहित छवि फ़ाइल स्वरूपों के एक विशाल के लिए समर्थन प्रदान करता है। उपलब्ध फ़ाइल स्वरूपों की लाइब्रेरी का विस्तार करने के लिए नई फ़ाइल डिकोडर बनाने के लिए समर्थन प्रदान करता है

अनुप्रयोग :

  • छवि हेरफेर और प्रसंस्करण के लिए

  • PYGLET

टाइप - गेम डेवलपमेंट लाइब्रेरी

प्रारंभिक रिलीज - अप्रैल 2015

पायथन के लिए मल्टी-प्लेटफॉर्म विंडोिंग और मल्टीमीडिया लाइब्रेरी, PYGLET एक लोकप्रिय नाम है जब यह पायथन का उपयोग करके गेम डेवलपमेंट के लिए आता है। खेलों के अलावा, पुस्तकालय का विकास नेत्रहीन समृद्ध अनुप्रयोगों को तैयार करने के लिए किया जाता है।

विंडोिंग का समर्थन करने के अलावा, PYGLET छवियों और वीडियो को लोड करने के लिए समर्थन प्रदान करता है, ध्वनियों और संगीत, OpenGL ग्राफिक्स और उपयोगकर्ता इंटरफ़ेस हैंडलिंग का समर्थन करता है।

मुख्य विशेषताएं :

  • कई विंडो और मल्टी-मॉनिटर डेस्कटॉप का लाभ उठाएं
  • लगभग सभी स्वरूपों में चित्र, ध्वनि और वीडियो लोड करें
  • कोई बाहरी निर्भरता और स्थापना की आवश्यकताएं नहीं
  • बीएसडी ओपन-सोर्स लाइसेंस के तहत प्रदान किया गया, इसलिए व्यक्तिगत के साथ-साथ व्यावसायिक उपयोग के लिए भी मुफ्त
  • पायथन 2 और पायथन 3 दोनों के लिए समर्थन प्रदान करता है

अनुप्रयोग :

  • नेत्रहीन समृद्ध अनुप्रयोगों के विकास के लिए
  • खेल के विकास के लिए

  • अनुरोध

टाइप - एचटीटीपी लाइब्रेरी

प्रारंभिक रिलीज़ - फरवरी 2011

पायथन एचटीटीपी लाइब्रेरी, अनुरोधों का उद्देश्य एचटीटीपी अनुरोधों को सरल और अधिक मानव-अनुकूल बनाना है। केनेथ रिट्ज और कुछ अन्य योगदानकर्ताओं द्वारा विकसित, अनुरोध मानव हस्तक्षेप की आवश्यकता के बिना HTTP / 1.1 अनुरोध भेजने की अनुमति देता है।

Nike और Spotify से लेकर Amazon और Microsoft तक दर्जनों बड़े संगठन HTTP से बेहतर डील के लिए आंतरिक रूप से अनुरोधों का उपयोग करते हैं। पायथन में पूरी तरह से लिखित, Apache2 लाइसेंस के तहत नि: शुल्क ओपन-सोर्स लाइब्रेरी के रूप में अनुरोध उपलब्ध है।

मुख्य विशेषताएं :

  • स्वचालित सामग्री डिकोडिंग
  • मूल / पाचन प्रमाणीकरण
  • ब्राउज़र-शैली एसएसएल सत्यापन
  • गुंडा अनुरोध और कनेक्शन टाइमआउट
  • .Netrc और HTTP (S) प्रॉक्सी के लिए समर्थन प्रदान करता है
  • कुकी दृढ़ता के साथ सत्र
  • यूनिकोड प्रतिक्रिया निकायों

अनुप्रयोग :

  • पायथन का उपयोग करके HTTP / 1.1 अनुरोध भेजने की अनुमति देता है और हेडर, फॉर्म डेटा और मल्टीपार्ट फ़ाइलों जैसी सामग्री को जोड़ देता है
  • स्वचालित रूप से URL में क्वेरी स्ट्रिंग जोड़ने के लिए
  • स्वचालित रूप से POST डेटा को फॉर्म-एनकोड करें

  • TensorFlow

टाइप - मशीन लर्निंग लाइब्रेरी

प्रारंभिक रिलीज - नवंबर 2015

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

आंतरिक उपयोग के लिए Google मस्तिष्क द्वारा विकसित, पुस्तकालय का उपयोग तकनीकी मोगुल द्वारा वाणिज्यिक और अनुसंधान दोनों उद्देश्यों के लिए किया जाता है।

सेंसर एन-डायमेंशनल मैट्रिस हैं जो डेटा का प्रतिनिधित्व करते हैं। TensorFlow पुस्तकालय नए एल्गोरिदम को लिखने की अनुमति देता है जिसमें टेंसर संचालन की एक भव्य संख्या शामिल है।

क्योंकि तंत्रिका नेटवर्क को कम्प्यूटेशनल ग्राफ़ के रूप में व्यक्त किया जा सकता है, उन्हें टेन्सरफ्लो लाइब्रेरी का उपयोग करके आसानी से टेनर्स पर संचालन की एक श्रृंखला के रूप में लागू किया जा सकता है।

मुख्य विशेषताएं :

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

अनुप्रयोग :

  • मशीन लर्निंग प्रोजेक्ट्स के लिए
  • तंत्रिका नेटवर्क परियोजनाओं के लिए
  • डीपड्रीम जैसे स्वचालित छवि-कैप्शनिंग सॉफ़्टवेयर में
  • Google उत्पादों में मशीन सीखना, जैसे Google फ़ोटो और Google वॉइस खोज

यह पायथन प्रोग्रामिंग के लिए 6 आवश्यक पायथन पुस्तकालयों की सूची को समाप्त करता है। कौन से पुस्तकालयों को सूची में इसे बनाना चाहिए / नहीं? हमें अपनी टिप्पणियों में बताएं।

अब कुछ बेहतरीन पायथन ट्यूटोरियल देखें!

Source: https://habr.com/ru/post/hi445482/


All Articles