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

रेडिस का उपयोग करके एक शक्तिशाली टेक्स्ट रैंकर कैसे बनाएं

ऐसी दुनिया में रहना जहां ज्यादातर लोग अपने स्मार्टफोन के बिना घर छोड़ने के लिए संघर्ष करते हैं, इसका मतलब है कि Google कभी भी हमसे बहुत दूर नहीं है। एक पल में, हम Google के खोज इंजन पर खोज क्वेरी के माध्यम से लगभग किसी भी प्रश्न का उत्तर पा सकते हैं।

खोज इंजन (और अनंत जानकारी तक उनकी पहुंच) को रोजमर्रा की जिंदगी में एकीकृत कर दिया गया है, जिससे हममें से कई लोग उन पर अविश्वसनीय रूप से निर्भर हो गए हैं। और एक के लिए इष्टतम होने के लिए, Google और अन्य तकनीकी दिग्गजों द्वारा निर्धारित उच्च मानकों के कारण प्रश्नों के उत्तर तुरंत प्राप्त करने की आवश्यकता है।

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

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

रेडिस के बिना, पूरी खोज प्रक्रिया सुस्त होगी, जिससे एलेक्सिस की कार्यक्षमता बाधित होगी। आइए देखें कि कैसे बॉबी ने इस एप्लिकेशन को एक साथ रखा।

हालाँकि, आगे बढ़ने से पहले, हम इस बात पर प्रकाश डालना चाहेंगे कि हमारे पास आपके लिए Redis लॉन्चपैड पर जाँच करने के लिए अनुप्रयोगों की एक शानदार श्रृंखला है। तो इसे देखना सुनिश्चित करें!

  1. आप क्या बनाएंगे?
  2. आपको क्या चाहिए?
  3. वास्तुकला
  4. आरंभ करना
  5. डेटा कैसे संग्रहीत किया जाता है
  6. डेटा कैसे एक्सेस किया जाता है
  7. यह कैसे काम करता है

1. आप क्या बनाएंगे?

आप एक कुशल टेक्स्ट रैंकर का निर्माण करेंगे जो अधिकतम गति से खोज प्रश्नों को पुनः प्राप्त करने में सक्षम हो। उपयोगकर्ता महत्वपूर्ण PDF को अनुक्रमित करने और अपने दस्तावेज़ों से उत्तर आसानी से निकालने के लिए इस एप्लिकेशन का लाभ उठाने में सक्षम होंगे।

हम कालानुक्रमिक क्रम में प्रत्येक चरण से गुजरेंगे और इस बात पर प्रकाश डालेंगे कि एप्लिकेशन बनाने के लिए किन घटकों की आवश्यकता है।

रेडिस का उपयोग करके एक शक्तिशाली टेक्स्ट रैंकर कैसे बनाएं 2. आपको क्या चाहिए?
  • RediSearch : अनुक्रमणिका, क्वेरी और पूर्ण-पाठ खोज इंजन 
  • RedisAI : डेटा को प्रबंधित करने और विलंबता को कम करने के लिए डीप लर्निंग/मशीन लर्निंग मॉडल निष्पादित करता है
  • रेडिस स्ट्रीम : डेटा खपत प्रबंधित करता है 
  • नोडजेएस : एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म के रूप में उपयोग किया जाता है जो वेब ब्राउज़र के बाहर जावास्क्रिप्ट कोड निष्पादित करता है
  • RedisJSON : ECMA-404 को लागू करता है JSON डेटा इंटरचेंज मानक एक मूल डेटा प्रकार के रूप में।

3. वास्तुकला

खोजकर्ता की क्वेरी का उत्तर प्रदान करना दो चरणों में होता है:

  1. सबसे पहले, आप उस टेक्स्ट का चयन करें जिसमें उत्तर होने की संभावना है। इस चरण के लिए आपको BM25 रैंकिंग फ़ंक्शन के साथ RediSearch का उपयोग करना होगा।
  2. पाठ में उत्तर अवधि की पहचान करने के लिए आप RedisAI में लोड किए गए ट्रांसफॉर्मर AI मॉडल का उपयोग कर सकते हैं।

पहले चरण में RediSearch का उपयोग करके, आप खोज स्थान को बहुत कम कर देंगे। यह ऐप के समग्र अनुभव को तेज कर देगा। इसके बाद, आपको बैकएंड में टाइपस्क्रिप्ट के साथ NodeJS का उपयोग करना होगा और फ्रंटएंड में टाइपस्क्रिप्ट के साथ रिएक्ट करना होगा।

RedisAI और RediSearch का उपयोग करने के अलावा, आप अपने उपयोगकर्ता मॉडल के साथ-साथ Redis Streams के साथ कार्यान्वित एक अतुल्यकालिक कार्यकर्ता के लिए RedisJSON का लाभ उठाएंगे।

वेबसर्वर एक्सप्रेस ढांचे के साथ सामने आता है जिसमें निम्नलिखित समापन बिंदु होते हैं:

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

फिर आप पीडीएफ को संसाधित कर सकते हैं, कुछ सफाई लागू कर सकते हैं और पीडीएफ को रेडिस हैश में संग्रहीत कर सकते हैं जो कि रेडिसर्च के साथ अनुक्रमित है। अब आप सर्वर पर स्वाभाविक क्वेरी भेज सकेंगे और 'कुबेरनेट्स परिनियोजन', 'डीडीडी रूट एग्रीगेट' आदि जैसी बुनियादी कीवर्ड खोजों तक ही सीमित नहीं रहेंगे। 

इसके बजाय, आप अधिक प्रासंगिक खोजों को क्वेरी करने में सक्षम होंगे।

फ़्लोचार्ट

एलेक्सिस कैसे कार्य करता है, इसका एक सामान्य अवलोकन नीचे दिया गया है।

रेडिस का उपयोग करके एक शक्तिशाली टेक्स्ट रैंकर कैसे बनाएं <2TXrNMHZ1_Vp8TXrNMHZ
  • उपयोगकर्ता UI पर एक क्वेरी दर्ज करता है जिसे बाद में RediSearch को भेज दिया जाता है
  • RediSearch और BM25 फ़ंक्शन दोनों को फिर सबसे सार्थक सामग्री खोजने के लिए कीवर्ड का उपयोग करके सक्रिय किया जाता है।
  • यह सामग्री फिर क्वेरी के साथ RedisAI को प्रेषित की जाती है, ताकि इसकी तुलना की जा सके और यह तय किया जा सके कि उपयोगकर्ता की क्वेरी के लिए कौन सा उत्तर सबसे अधिक प्रासंगिक है।
  •  PDF और अनुक्रमणिका PDF सामग्री अपलोड करें

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

    दस्तावेज़ों को अपनी लाइब्रेरी में आयात करें

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

    अपनी क्वेरी बनाएं

    रेडिस का उपयोग करके एक शक्तिशाली टेक्स्ट रैंकर कैसे बनाएं निष्कर्ष:Redis के साथ खोज को आसान बनाना

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

    रेडिस का उपयोग करके, एलेक्सिस को एक प्रीमियम मानक पर संचालित करने के लिए संचालित किया गया था। RediSearch की बदौलत विभिन्न स्थानों पर सबसे सार्थक सामग्री एकत्र करना तेज़ और कुशल था। और RedisAI की अति-उन्नत क्षमताएं इस सामग्री को छानने और उपयोगकर्ताओं को उनकी क्वेरी के सबसे प्रासंगिक और सटीक उत्तर प्रदान करने में सक्षम थीं।

    यदि आप इस बारे में अधिक जानना चाहते हैं कि यह एप्लिकेशन कैसे बनाया गया था तो आपको बॉबी का YouTube वीडियो देखना चाहिए। रेडिस लॉन्चपैड से प्रेरित होने के लिए हमारे पास आपके लिए कई तरह के एप्लिकेशन भी हैं।

    हेलसिंकी में रीयल-टाइम बस ट्रैकिंग सिस्टम बनाने से लेकर विकासशील देशों में फसल बीमाकर्ताओं की सुरक्षा तक, दुनिया भर के प्रोग्रामर रोज़मर्रा के जीवन में बदलाव लाने के लिए रेडिस के चमत्कारों का दोहन कर रहे हैं। और आप भी कर सकते हैं!

    रेडिस का उपयोग करके एक शक्तिशाली टेक्स्ट रैंकर कैसे बनाएं

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

    उन सभी परियोजनाओं के साथ अद्यतित रहने के लिए उनके GitHub पृष्ठ पर एक नज़र डालना सुनिश्चित करें जिनमें वह शामिल रहे हैं। 


    1. JavaFX में टेक्स्ट नोड कैसे बनाएं?

      JavaFX में, टेक्स्ट नोड को javafx.scene.text.Text द्वारा दर्शाया जाता है। कक्षा। आप इस क्लास को इंस्टेंट करके JavaFX विंडो में टेक्स्ट जोड़ सकते हैं। टेक्स्ट नोड के मूल गुण निम्नलिखित हैं - X - यह गुण पाठ के x निर्देशांक का प्रतिनिधित्व करता है। आप setX() . का उपयोग करके इस संपत्ति के लिए मूल्य

    1. JavaFX का उपयोग करके बहुभुज कैसे बनाएं?

      बहुभुज एक बंद आकृति है जो एक ही तल में मौजूद n रेखाओं की संख्या का उपयोग करके बनाई गई है। JavaFX में एक बहुभुज को javafx.scene.shape.Polygon द्वारा दर्शाया जाता है। कक्षा। बहुभुज बनाने के लिए आपको − . की आवश्यकता होगी इस क्लास को इंस्टेंट करें। या तो कंस्ट्रक्टर को तर्क के रूप में पास करके या

    1. मैक पर टेक्स्ट फाइल कैसे बनाएं

      क्या आपने हाल ही में Windows ऑपरेटिंग सिस्टम से macOS में स्विच किया है? अगर हां, तो यह गाइड आपके लिए मददगार साबित होगी। ऐसी बहुत सी विशेषताएं हैं जो मैक को अन्य विंडोज कंप्यूटर से अलग करती हैं। मैक का उपयोग करना आसान है और विंडोज सिस्टम की तुलना में अधिक स्थिर है। हालाँकि, जब आप macOS पर स्विच करते