Hacker News

पायथन 3.14 के ZSTD मॉड्यूल के साथ पाठ वर्गीकरण

पायथन 3.14 के ZSTD मॉड्यूल के साथ पाठ वर्गीकरण पाठ का यह व्यापक विश्लेषण इसके मूल सह-मेवेज़ बिजनेस ओएस की विस्तृत जांच प्रदान करता है।

1 मिनट पढ़ा

Mewayz Team

Editorial Team

Hacker News

अब मेरे पास वह सारा संदर्भ है जिसकी मुझे आवश्यकता है। मुझे ब्लॉग पोस्ट लिखने दीजिए.

पायथन 3.14 के ZSTD मॉड्यूल के साथ पाठ वर्गीकरण

पायथन 3.14 मानक लाइब्रेरी में संपीड़न.zstd मॉड्यूल पेश करता है, और यह मशीन लर्निंग मॉडल के बिना पाठ वर्गीकरण के लिए आश्चर्यजनक रूप से शक्तिशाली दृष्टिकोण को अनलॉक करता है। यह मापकर कि एक कंप्रेसर दो टेक्स्ट को एक साथ कितनी अच्छी तरह निचोड़ सकता है, आप उनकी समानता निर्धारित कर सकते हैं - एक तकनीक जिसे सामान्यीकृत संपीड़न दूरी (एनसीडी) कहा जाता है - और अब Zstandard इसे उत्पादन कार्यभार के लिए पर्याप्त तेज़ बनाता है।

संपीड़न-आधारित पाठ वर्गीकरण वास्तव में कैसे काम करता है?

संपीड़न-आधारित वर्गीकरण के पीछे मुख्य विचार सूचना सिद्धांत में निहित है। जब Zstandard जैसा संपीड़न एल्गोरिदम पाठ के एक ब्लॉक का सामना करता है, तो यह पैटर्न का एक आंतरिक शब्दकोश बनाता है। यदि दो पाठ समान शब्दावली, वाक्यविन्यास और संरचना साझा करते हैं, तो उन्हें एक साथ संपीड़ित करने से केवल बड़े पाठ को संपीड़ित करने की तुलना में थोड़ा बड़ा परिणाम मिलता है। यदि वे असंबद्ध हैं, तो संयोजित संपीड़ित आकार दोनों व्यक्तिगत आकारों के योग के करीब पहुंचता है।

यह संबंध सामान्यीकृत संपीड़न दूरी सूत्र द्वारा कैप्चर किया गया है: NCD(x, y) = (C(xy) - न्यूनतम(C(x), C(y))) / अधिकतम(C(x), C(y)), जहां C(x) पाठ x का संपीड़ित आकार है, और C(xy) दो संयोजित पाठों का संपीड़ित आकार है। 0 के करीब एनसीडी मान का मतलब है कि पाठ अत्यधिक समान हैं, जबकि 1 के करीब मूल्य का मतलब है कि वे लगभग कोई सूचनात्मक सामग्री साझा नहीं करते हैं।

जो बात इस तकनीक को उल्लेखनीय बनाती है वह यह है कि इसके लिए किसी प्रशिक्षण डेटा, कोई टोकननाइजेशन, कोई एम्बेडिंग और कोई जीपीयू की आवश्यकता नहीं है। कंप्रेसर स्वयं पाठ की संरचना के सीखे हुए मॉडल के रूप में कार्य करता है। "लो-रिसोर्स टेक्स्ट क्लासिफिकेशन: ए पैरामीटर-फ्री क्लासिफिकेशन मेथड विद कंप्रेसर्स" (2023) जैसे पत्रों में प्रकाशित शोध से पता चला है कि जीज़िप-आधारित एनसीडी ने कुछ बेंचमार्क पर बीईआरटी को टक्कर दी, जिससे दृष्टिकोण में नए सिरे से दिलचस्पी जगी।

Python 3.14 का Zstandard मॉड्यूल NCD के लिए गेम-चेंजर क्यों है?

Python 3.14 से पहले, Zstandard का उपयोग करने के लिए तृतीय-पक्ष Python-zstandard पैकेज को स्थापित करना आवश्यक था। PEP 784 के माध्यम से पेश किया गया नया कंप्रेशन.zstd मॉड्यूल सीधे CPython के साथ आता है। इसका मतलब शून्य निर्भरता ओवरहेड और मेटा के युद्ध-परीक्षणित libzstd द्वारा समर्थित एक गारंटीकृत, स्थिर एपीआई है। विशेष रूप से वर्गीकरण कार्यों के लिए, Zstandard gzip या bzip2 पर कई लाभ प्रदान करता है:

💡 क्या आप जानते हैं?

Mewayz एक प्लेटफ़ॉर्म में 8+ बिजनेस टूल्स की जगह लेता है

सीआरएम · इनवॉइसिंग · एचआर · प्रोजेक्ट्स · बुकिंग · ईकॉमर्स · पीओएस · एनालिटिक्स। निःशुल्क सदैव योजना उपलब्ध।

निःशुल्क प्रारंभ करें →

गति: Zstandard तुलनीय अनुपात में gzip की तुलना में 3-5x तेजी से संपीड़ित करता है, जिससे हजारों दस्तावेजों पर बैच वर्गीकरण मिनटों के बजाय सेकंड में व्यवहार्य हो जाता है।

ट्यून करने योग्य संपीड़न स्तर: स्तर 1 से 22 तक आपको अनुपात के लिए गति का व्यापार करने की सुविधा मिलती है, जिससे आप थ्रूपुट आवश्यकताओं के विरुद्ध एनसीडी परिशुद्धता को कैलिब्रेट कर सकते हैं।

शब्दकोश समर्थन: पूर्व-प्रशिक्षित Zstandard शब्दकोश छोटे पाठों (4KB से कम) के संपीड़न में नाटकीय रूप से सुधार कर सकते हैं, जो बिल्कुल दस्तावेज़ आकार सीमा है जहां NCD सटीकता सबसे अधिक मायने रखती है

स्ट्रीमिंग एपीआई: मॉड्यूल वृद्धिशील संपीड़न का समर्थन करता है, वर्गीकरण पाइपलाइनों को सक्षम करता है जो संपूर्ण कॉर्पोरा को मेमोरी में लोड किए बिना टेक्स्ट को संसाधित करता है

मानक पुस्तकालय स्थिरता: कोई संस्करण विरोध नहीं, कोई आपूर्ति श्रृंखला जोखिम नहीं - संपीड़न आयात से zstd प्रत्येक पायथन 3.14+ इंस्टॉलेशन पर काम करता है

मुख्य अंतर्दृष्टि: संपीड़न-आधारित वर्गीकरण तब सबसे अच्छा काम करता है जब आपको एक त्वरित, निर्भरता-मुक्त आधार रेखा की आवश्यकता होती है जो बहुभाषी पाठ को मूल रूप से संभालती है। क्योंकि कंप्रेसर भाषा-विशिष्ट टोकन के बजाय कच्चे बाइट्स पर काम करते हैं, वे चीनी, अरबी, या मिश्रित भाषा के दस्तावेज़ों को अंग्रेजी के समान ही प्रभावी ढंग से वर्गीकृत करते हैं - किसी भाषा मॉडल की आवश्यकता नहीं होती है।

व्यावहारिक कार्यान्वयन कैसा दिखता है?

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

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

Ready to Simplify Your Operations?

Whether you need CRM, invoicing, HR, or all 207 modules — Mewayz has you covered. 138K+ businesses already made the switch.

Get Started Free →

Mewayz मुफ़्त आज़माएं

सीआरएम, इनवॉइसिंग, प्रोजेक्ट्स, एचआर और अधिक के लिए ऑल-इन-वन प्लेटफॉर्म। कोई क्रेडिट कार्ड आवश्यक नहीं।

आज ही अपने व्यवसाय का प्रबंधन अधिक स्मार्ट तरीके से शुरू करें।

30,000+ व्यवसायों से जुड़ें। सदैव मुफ़्त प्लान · क्रेडिट कार्ड की आवश्यकता नहीं।

क्या यह उपयोगी पाया गया? इसे शेयर करें।

क्या आप इसे व्यवहार में लाने के लिए तैयार हैं?

30,000+ व्यवसायों में शामिल हों जो मेवेज़ का उपयोग कर रहे हैं। सदैव निःशुल्क प्लान — कोई क्रेडिट कार्ड आवश्यक नहीं।

मुफ़्त ट्रायल शुरू करें →

कार्रवाई करने के लिए तैयार हैं?

आज ही अपना मुफ़्त Mewayz ट्रायल शुरू करें

ऑल-इन-वन व्यवसाय प्लेटफॉर्म। क्रेडिट कार्ड की आवश्यकता नहीं।

निःशुल्क प्रारंभ करें →

14-दिन का निःशुल्क ट्रायल · क्रेडिट कार्ड नहीं · कभी भी रद्द करें