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

रेडिस VSS: तेज़, स्मार्ट परिणामों के लिए वेक्टर समानता खोज का उपयोग करें

RedisDays NY 2022 में, हमने अपने नए वेक्टर सिमिलैरिटी सर्च (VSS) क्षमता के सार्वजनिक पूर्वावलोकन की घोषणा की। VSS रेडिसर्च 2.4 का हिस्सा है और डॉकर, रेडिस स्टैक, और रेडिस एंटरप्राइज क्लाउड के मुफ्त और निश्चित सब्सक्रिप्शन पर उपलब्ध है।

इस लेख में, मैं आपको वेक्टर समानता की मूल बातें, इसके अनुप्रयोगों के माध्यम से ले जाऊंगा और रेडिस VSS के साथ आरंभ करने के लिए संसाधन साझा करूंगा!

रेडिस VSS: तेज़, स्मार्ट परिणामों के लिए वेक्टर समानता खोज का उपयोग करें वेक्टर समानता क्या है?

सरल शब्दों में, यह एक माप है कि दो या अधिक वेक्टर कितने अलग (या समान) हैं। एक वेक्टर को संख्याओं की एक सूची के रूप में सोचें।

वेक्टर समानता खोज प्रमुखता प्राप्त क्यों कर रही है?

इसके मूल में, वेक्टर खोज डेवलपर्स को ऑडियो, प्राकृतिक भाषा, छवियों, वीडियो क्लिप, वॉयस रिकॉर्डिंग, और कई अन्य प्रकार के डेटा के आधार पर जानकारी पुनर्प्राप्त करने की अनुमति देती है। असंरचित डेटा पर खोज करना VSS को उन्नत समानता खोज अनुभव बनाने के लिए एक आधारभूत तकनीक बनाता है।

मेरे डेटा के लिए ये वेक्टर कैसे उत्पन्न होते हैं?

AI में प्रगति के साथ, डेटा वैज्ञानिक ऐसे मॉडल बना सकते हैं जो लगभग किसी भी डेटा "एंटिटी" को उसके वेक्टर प्रतिनिधित्व में बदल सकते हैं। यहां एक एंटिटी एक लेनदेन, एक उपयोगकर्ता प्रोफ़ाइल, एक छवि, एक ध्वनि, टेक्स्ट का एक लंबा टुकड़ा (वाक्य या पैराग्राफ), एक टाइम सीरीज, या एक ग्राफ हो सकता है। इनमें से किसी को भी इसके "फीचर वेक्टर" में बदला जा सकता है, जिसे "एम्बेडिंग" के रूप में भी जाना जाता है।

ये एम्बेडिंग क्या मायने रखते हैं?

वेक्टर एम्बेडिंग डेटा के संख्यात्मक प्रतिनिधित्व हैं। वे एक एंटिटी की सबसे आवश्यक विशेषताओं को इस तरह से कैप्चर करते हैं कि कंप्यूटर और डेटाबेस आसानी से तुलना कर सकते हैं। दिलचस्प हिस्सा यह है कि यदि एक मॉडल दो एंटिटी के लिए दो समान एम्बेडिंग (वेक्टर) उत्पन्न करता है, तो आप अनुमान लगा सकते हैं कि दो मूल एंटिटी किसी मौलिक तरीके से समान हैं।

क्या मुझे ये एम्बेडिंग उत्पन्न करने के लिए डेटा वैज्ञानिक होने की आवश्यकता है?

बिल्कुल नहीं! कई स्वतंत्र रूप से उपलब्ध AI मॉडल और लाइब्रेरी हैं जो डेवलपर्स को टेक्स्ट, छवि, या टाइम-सीरीज डेटा से एम्बेडिंग उत्पन्न करने की अनुमति देती हैं। उदाहरण के लिए, आप वाक्यों के लिए एम्बेडिंग उत्पन्न करने के लिए HuggingFace सेंटेंस ट्रांसफॉर्मर्स का उपयोग कर सकते हैं, छवियों के लिए एम्बेडिंग उत्पन्न करने के लिए Img2Vec, और टाइम-सीरीज डेटा के लिए एम्बेडिंग उत्पन्न करने के लिए Facebook Kats। AI/ML चिकित्सक अपने डेटा एंटिटी के लिए "घने" फीचर प्रतिनिधित्व (a.k.a एम्बेडिंग) उत्पन्न करने की अवधारणा से परिचित हैं। वे अब इन फीचर वेक्टर्स को रेडिस में स्टोर कर सकते हैं और उन पर समानता खोज कर सकते हैं।

रेडिस VSS: तेज़, स्मार्ट परिणामों के लिए वेक्टर समानता खोज का उपयोग करें वेक्टर समानता खोज से किस तरह के एप्लिकेशन बनाए जा सकते हैं?

कई रोजमर्रा के एप्लिकेशन हैं जिनके साथ आप इंटरैक्ट करते हैं जो वेक्टर समानता खोज पर भरोसा करते हैं।

ई-कॉमर्स वेबसाइट पर विजुअल खोज से लेकर स्वचालित चैटबॉट्स / Q&A सिस्टम और कई प्रकार के रिकमेंडेशन सिस्टम। अधिक आम तौर पर, आप किसी भी ऐप पर VSS को उपयोगी पाएंगे जहां रीयल-टाइम में समानता का पता लगाना मूल्य अनलॉक करने के लिए आवश्यक है। कुछ सामान्य उपयोग के मामले नीचे सूचीबद्ध हैं:

– ई-कॉमर्स सिफारिशें: उन्नत खोज अनुभवों और उत्पाद सिफारिशों को शक्ति देने के लिए विजुअल समानता और/या सिमेंटिक समानता का उपयोग करें

– सिमेंटिक समानता: परिष्कृत खोज अनुभव, चैटबॉट्स, या यहां तक कि प्रश्न और उत्तर प्रणाली बनाएं

– टाइम-सीरीज डेटा में समानता: बीमारी फैलने के पैटर्न की समानता या ऐतिहासिक पैटर्न में समानता के आधार पर व्यापार के अवसरों की खोज करें

– ग्राफ डेटा में समानता: विभिन्न (संभावित रूप से असंबंधित) अभिनेताओं या नेटवर्क के सेट में कनेक्शन के समान पैटर्न प्रकट करें।

– लेनदेन की समानता: पहले से पहचाने गए धोखाधड़ी/खतरे के प्रयासों के समानता के आधार पर संभावित धोखाधड़ी या खतरों का पता लगाएं

– उपयोगकर्ता प्रोफ़ाइल या उत्पादों की समानता: व्यक्तिगत सिफारिशें उत्पन्न करें; एम्बेडिंग डेटा द्वारा प्रकट पैटर्न के आधार पर अपने ग्राहक विभाजन को परिष्कृत करें

रेडिस VSS: तेज़, स्मार्ट परिणामों के लिए वेक्टर समानता खोज का उपयोग करें रेडिस वेक्टर समानता खोज कैसे लागू करता है?

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

रेडिसर्च 2.4 के साथ, रेडिस डेवलपर्स कर सकते हैं:
– रेडिस हैश में BLOBs के रूप में संग्रहीत वेक्टर डेटा को इंडेक्स और क्वेरी करें

– दो लोकप्रिय इंडेक्सिंग विधियों का उपयोग करें: FLAT और HNSW

– तीन सामान्य वेक्टर दूरी मेट्रिक्स का उपयोग करें: कोसाइन, आंतरिक उत्पाद, और यूक्लिडियन दूरी

– हाइब्रिड क्वेरी निष्पादित करें जो GEO, NUMERIC, TAG, या TEXT डेटा पर पारंपरिक रेडिसर्च फ़िल्टरिंग क्षमताओं के साथ वेक्टर समानता को जोड़ती हैं। ई-कॉमर्स सेटिंग में एक हाइब्रिड क्वेरी का एक सामान्य उदाहरण है "एक दिए गए क्वेरी इमेज के समान दिखने वाली वस्तुएं खोजें जो एक GEO स्थान में उपलब्ध हों और एक मूल्य सीमा के भीतर हों।"

क्या कोई डेमो उपलब्ध हैं?

यदि आप पायथन के साथ आसान हैं, तो इन्हें आज़माएं:
– सार्वजनिक अमेज़ॅन डेटासेट पर विजुअल और सिमेंटिक समानता

– वित्तीय समाचार लेखों में सेंटीमेंट विश्लेषण और सिमेंटिक समानता

जावा के लिए, आप इस बुनियादी डेमो को आज़मा सकते हैं जो दिखाता है कि इंडेक्स कैसे बनाएं, डेटा लोड करें, और क्वेरी करें।

मैं और कहां सीख सकता हूं?

इन दो RedisDays 2022 सत्रों के रीप्ले देखने का प्रयास करें:
– कीनोट: अपने "वित्तीय सेवाओं" एप्लिकेशन में रीयल-टाइम AI डालें

– बिहाइंड द सीन्स: कॉर्पोरेट फाइलिंग में दबे ट्रेडिंग सिग्नल प्रकट करने के लिए AI का उपयोग

सत्र अब ऑन-डिमांड देखने के लिए उपलब्ध हैं। आप हमेशा रेडिसर्च डॉक्यूमेंटेशन पर "वर्किंग विद वेक्टर्स" देख सकते हैं।

रेडिस VSS: तेज़, स्मार्ट परिणामों के लिए वेक्टर समानता खोज का उपयोग करें मैं कैसे शुरू कर सकता हूं?

रेडिसर्च 2.4 के साथ रेडिस डेटाबेस बनाने के तीन आसान तरीके हैं।

अपने टर्मिनल से, आप निम्न में से किसी के साथ प्राप्त कर सकते हैं:
1) डॉकर – "docker run -p 6379:6379 redislabs/redisearch:2.4.5"

2) रेडिस स्टैक – "brew install redis-stack" (मैक OS से)। अन्य ऑपरेटिंग सिस्टम के लिए, "रेडिस स्टैक के साथ शुरुआत" आज़माएं

3) अंत में, आप रेडिस एंटरप्राइज क्लाउड के साथ एक मुफ्त सब्सक्रिप्शन भी बना सकते हैं

यदि आप रेडिस एंटरप्राइज क्लाउड सब्सक्रिप्शन मार्ग अपनाते हैं, तो "रेडिस स्टैक" विकल्प का उपयोग करना सुनिश्चित करें क्योंकि इसमें रेडिसर्च 2.4 शामिल है।

  1. RedisDays लंदन 2022: उद्योग नेताओं के साथ रियल-टाइम डेटा रणनीतियों को अनलॉक करें RedisDays लंदन 2022: उद्योग नेताओं के साथ रियल-टाइम डेटा रणनीतियों को अनलॉक करें

    आज के तकनीकी नेता रियल-टाइम डेटा के नवीनतम विकास पर कैसे अप-टू-डेट रह रहे हैं? 2022 और उसके बाद पैक से आगे रहने के लिए आधुनिक डिजिटल व्यवसायों को किन विकासों, उत्पादों, और सर्वोत्तम प्रथाओं का उपयोग करना चाहिए? इस साल के RedisDays में अपने उत्तर खोजें, तीन-भाग वाला वर्चुअल रोड शो जिसमें Redis समुदाय

  1. सर्वरलेस Redis कैशिंग के साथ Strapi परफॉरमेंस बूस्ट करें सर्वरलेस Redis कैशिंग के साथ Strapi परफॉरमेंस बूस्ट करें

    समय पर प्रोजेक्ट डिलीवर करने का आमतौर पर मतलब है कि आपको जितना संभव हो उतना मौजूदा तकनीक का लाभ उठाने की आवश्यकता है। आपके द्वारा किया गया हर निर्णय जो कस्टम इम्प्लीमेंटेशन की ओर ले जाता है, उसे इस बात पर विचार करना होगा कि आपको अपने स्वयं के समाधान को बनाए रखने की भी आवश्यकता है। यही कारण है कि Str

  1. Redis समझाया गया: इन-मेमोरी NoSQL डेटाबेस की व्यापक गाइड Redis समझाया गया: इन-मेमोरी NoSQL डेटाबेस की व्यापक गाइड

    Redis एक ओपन सोर्स (BSD लाइसेंस्ड), NoSQL डेटाबेस है। यह एक इन-मेमोरी डेटाबेस है, जो की-वैल्यू स्टोर की अवधारणा पर आधारित है। Redis को डेटा स्ट्रक्चर स्टोर के रूप में भी जाना जाता है। आइए प्रत्येक टर्म को एक-एक करके समझते हैं: की-वैल्यू डेटास्टोर: यह एक डेटा स्टोरेज पैराडाइम है, जहां डेटा को एक क