लेखक ने एक केंद्रीकृत, एडमिन-नियंत्रित वेक्टर डेटाबेस सेवा बनाई जो संगठन के भीतर कई प्रोजेक्टों को अपने स्वयं के अलग-थलग वेक्टर स्टोर से डेटा एम्बेड और पुनर्प्राप्त करने की अनुमति देती है। यह दृष्टिकोण हर प्रोजेक्ट को अपनी खुद की एम्बेडिंग लॉजिक्स और डुप्लिकेट कोड बनाए रखने की आवश्यकता को समाप्त कर देता है।
- हर प्रोजेक्ट को एकल बेस पथ के तहत अपना नामित स्टोरेड निर्देशिका मिलती है, जो पूर्ण अलगाव सुनिश्चित करती है।
- सिस्टम एम्बेडिंग्स के लिए एक हल्के sentence-transformer मॉडल और तेज़ समानता खोज के लिए FAISS का उपयोग करता है।
- एक Python बैकएंड सरल एंडपॉइंट्स के माध्यम से चंकिंग, अपसर्टिंग और क्वेरी को संभालता है।
- एक एडमिन परत पूर्ण जीवनचक्र नियंत्रण प्रदान करती है, जिसमें डेटाबेस सूचीबद्ध करना, विशिष्ट फ़ाइल वेक्टर हटाना और webhook के माध्यम से चरण ट्रिगर करना शामिल है।
यह आर्किटेक्चर वेक्टर खोज सेटअप को एक तेज़ इंटीग्रेशन कार्य में बदल देता है, जबकि प्रोजेक्ट डेटा को सैंडबॉक्स में रखते हुए कोडबेस को केंद्रीकृत करके रखरखाव ओवरहेड को कम करता है।