Embedding को कम आंका जा रहा है (2024)
(technicalwriting.dev)- Embedding हाल के तकनीकी लेखन के क्षेत्र में क्रांतिकारी प्रगति की संभावना प्रदान करता है
- इसकी विशेषता है कि यह इनपुट टेक्स्ट के आकार की परवाह किए बिना स्थिर आयामों वाला संख्यात्मक array लौटाता है
- इस संख्यात्मक array के जरिए मनमाने टेक्स्टों के बीच गणितीय तुलना संभव हो जाती है
- Embedding बहुआयामी space में टेक्स्ट के अर्थ के आधार पर दूरी की गणना करता है, और related recommendation, semantic analysis आदि जैसे विभिन्न उपयोग संभव बनाता है
- आगे चलकर तकनीकी documentation sites embedding data को सार्वजनिक करेंगी, जिससे नए tools और community use cases के विस्तार की संभावना है
मशीन लर्निंग आधारित Embedding तकनीक का अवलोकन
- मशीन लर्निंग तकनीक में, टेक्स्ट generation models के विपरीत, Embedding में तकनीकी लेखन पर क्रांतिकारी प्रभाव डालने की क्षमता है
- पिछले कुछ वर्षों में Embedding का उपयोग काफी अधिक सुलभ हो गया है
- Embedding के जरिए तकनीकी लेखक अलग-अलग टेक्स्टों के बीच semantic comparison और analysis कर सकते हैं
Embedding के लिए सहज समझ बनाना
- Embedding में टेक्स्ट (शब्द, वाक्य, कई दस्तावेज़ आदि) इनपुट देने पर स्थिर आकार का संख्यात्मक array लौटता है
- इनपुट टेक्स्ट की लंबाई से स्वतंत्र होकर हमेशा एक ही आकार का array data बनता है
- इससे अलग-अलग लंबाई के मनमाने टेक्स्टों के बीच भी गणितीय तुलना की संभावना बनती है
Embedding बनाने का तरीका
- प्रमुख service providers के जरिए केवल कुछ lines of code से Embedding बनाया जा सकता है
- इस्तेमाल किए जाने वाले model के अनुसार Embedding array का आकार अलग होता है; Gemini के मामले में 768 और Voyage AI के मामले में 1024 संख्याएँ लौटती हैं
- provider या model के अनुसार Embedding का अर्थ पूरी तरह बदल जाता है, इसलिए interoperability की कमी होती है
लागत और पर्यावरणीय प्रभाव
- Embedding बनाना स्वयं में बहुत महंगा नहीं है
- अनुमान है कि इसकी generation process, टेक्स्ट generation models की तुलना में कम computational resources खर्च करती है, लेकिन पर्यावरणीय प्रभाव के बारे में आगे और जानकारी की आवश्यकता है
Embedding model चुनने के मानदंड
- सबसे उपयुक्त model इस बात पर निर्भर करता है कि वह बड़े इनपुट डेटा को support कर सकता है या नहीं
- 2024 के मानक के अनुसार Voyage AI का voyage-3 सबसे अधिक input limit प्रदान करता है
- उपयोग के उद्देश्य और आवश्यकता के अनुसार सही model चुनना महत्वपूर्ण है
बहुआयामी space की अवधारणा
- Embedding संख्यात्मक array का प्रत्येक मान बहुआयामी space के एक coordinate के बराबर होता है, और इस space में semantic position के रूप में टेक्स्ट की विशेषताएँ व्यक्त होती हैं
- उदाहरण के लिए,
king-man+woman≈queenजैसी गणना semantic relations की अभिव्यक्ति की संभावना दिखाती है - Embedding space के प्रत्येक dimension की विशेषताएँ अधिकतर अस्पष्ट और अमूर्त होती हैं
- इस प्रक्रिया के जरिए मशीन द्वारा अर्थ सीखना और टेक्स्ट के अर्थ का अनुमान संभव होता है
Embedding की तुलना और storage
- बनाए गए Embedding को प्रत्येक टेक्स्ट (जैसे page आदि) के अनुसार database में संग्रहीत किया जाता है
- दो Embedding के बीच गणितीय distance calculation (linear algebra का उपयोग) से semantic similarity का आकलन किया जा सकता है
- NumPy, scikit-learn जैसी libraries के उपयोग से जटिल formulas लागू करने का बोझ कम हो जाता है
Embedding के अनुप्रयोग के उदाहरण
- तकनीकी documentation sites में related pages recommendation feature के लिए Embedding का प्रभावी उपयोग होता है
- प्रत्येक page के लिए Embedding बनाने के बाद, जिन pages की संख्यात्मक समानता अधिक हो, उनके बीच semantic रूप से जुड़े दस्तावेज़ों की recommendation संभव होती है
- page content बदलने पर केवल Embedding को refresh करना पड़ता है, इसलिए दक्षता बहुत अच्छी रहती है
- वास्तविक [Sphinx] documentation में लागू करने पर सकारात्मक प्रदर्शन की पुष्टि हुई
community और open data की संभावना
- भविष्य में documentation sites REST API या well-known URIs के जरिए Embedding data उपलब्ध करा सकती हैं
- इससे community विभिन्न application tools और services का विकास कर सकेगी
निष्कर्ष
- सैकड़ों dimensions वाले space की अवधारणा को रोज़मर्रा के काम से जोड़कर देखना रोचक है
- Embedding को अपनाने से documentation maintenance और feature expansion आदि में क्रांतिकारी प्रगति की संभावना की उम्मीद की जा सकती है
अभी कोई टिप्पणी नहीं है.