Docusaurus से WordPress: AI Chat बनाने के तीन तरीके
मैंने तीन अलग-अलग AI chat आर्किटेक्चर बनाए हैं। प्रत्येक एक अलग समस्या का समाधान करता है।
लक्ष्य सबसे अच्छी तकनीक खोजना नहीं है। लक्ष्य तकनीक को अपने लक्षित उपयोगकर्ता (target user) के अनुरूप बनाना है।
1. स्टैटिक इंडेक्स (Docusaurus + Vercel) यह दृष्टिकोण एक स्टैटिक साइट के अंदर JSON फ़ाइल का उपयोग करता है। एक बिल्ड स्टेप आपकी markdown फ़ाइलों को एक सिंगल इंडेक्स में बदल देता है। सर्च एक serverless function का उपयोग करके मेमोरी में चलती है।
• सबसे अच्छा: आपके स्वामित्व वाली डॉक्यूमेंटेशन साइट्स के लिए। • फायदे (Pros): कोई अतिरिक्त इंफ्रास्ट्रक्चर नहीं। यह तेज़ और सस्ता है। • नुकसान (Cons): यह स्केल नहीं कर सकता। यह केवल टेक्स्ट की कम मात्रा के लिए काम करता है।
2. स्केलेबल सर्विस (Neon + pgvector) यह वेक्टर सपोर्ट के साथ Postgres डेटाबेस का उपयोग करता है। यह डेटा को तेज़ी से खोजने के लिए वास्तविक semantic search का उपयोग करता है।
• सबसे अच्छा: कई उपयोगकर्ताओं वाले SaaS प्रोडक्ट्स के लिए। • फायदे (Pros): यह भारी मात्रा में डेटा को संभाल सकता है। यह मल्टी-यूज़र अकाउंट और हिस्ट्री को सपोर्ट करता है। • नुकसान (Cons): इसके लिए मैनेज्ड इंफ्रास्ट्रक्चर और अधिक ऑपरेशनल काम की आवश्यकता होती है।
3. ड्रॉप-इन प्लगइन (WordPress) यह वर्शन वेक्टर्स को सीधे WordPress डेटाबेस में डाल देता है। यह टेक्स्ट चंक्स (text chunks) पर ब्रूट-फोर्स सर्च करने के लिए PHP का उपयोग करता है।
• सबसे अच्छा: उन क्लाइंट्स के लिए जो एक सरल WordPress प्लगइन चाहते हैं। • फायदे (Pros): कोई अतिरिक्त सेटअप नहीं। यह किसी भी WordPress होस्ट पर काम करता है। यह साइट डेटाबेस के भीतर ही रहता है। • नुकसान (Cons): बहुत बड़े डेटासेट के लिए यह धीमा है।
मुख्य बातें (Key Takeaways):
- आर्किटेक्चर को डिप्लॉयमेंट के अनुरूप रखें। एक WordPress प्लगइन जिसे अलग डेटाबेस की आवश्यकता हो, वह उपयोगी प्लगइन नहीं है।
- छोटी शुरुआत करें। जटिल डेटाबेस बनाने से पहले एक स्टैटिक JSON इंडेक्स यह साबित कर देता है कि आपका यूजर एक्सपीरियंस काम कर रहा है।
- छोटी साइटों के लिए ब्रूट-फोर्स सर्च ठीक है। कुछ हज़ार पैराग्राफों के लिए, यह पर्याप्त तेज़ है। जब तक बहुत ज़रूरी न हो, जटिल वेक्टर इंजन का उपयोग न करें।
- अपने कोड को लचीला रखें। अपने वेक्टर स्टोर के लिए एक इंटरफ़ेस का उपयोग करें। यह आपको अपने ऐप को फिर से लिखे बिना JSON से Postgres पर स्विच करने की अनुमति देता है।
- सुरक्षा मायने रखती है। हर स्तर पर API keys को एन्क्रिप्ट करें। 'bring-your-own-key' मॉडल का उपयोग करें ताकि आपको संवेदनशील यूजर डेटा को हैंडल न करना पड़े।
स्रोत: https://dev.to/kaidanov/from-docusaurus-mai-to-a-wordpress-ai-chat-with-vectors-41ba