𝗗𝗼𝗰𝘂𝘀𝗮𝘂𝗿𝘂𝘀 𝘁𝗼 𝗪𝗼𝗿𝗱𝗣𝗿𝗲𝘀𝘀: 𝗧𝗵𝗿𝗲𝗲 𝗪𝗮𝘆𝘀 𝘁𝗼 𝗕𝘂𝗶𝗹𝗱 𝗔𝗜 𝗖𝗵𝗮𝘁
मी तीन वेगवेगळ्या AI chat आर्किटेक्चर्ज तयार केल्या आहेत. प्रत्येक आर्किटेक्चर एक वेगळी समस्या सोडवते.
उद्दिष्ट सर्वोत्तम तंत्रज्ञान शोधणे हे नाही. उद्दिष्ट तंत्रज्ञान तुमच्या लक्ष्यित वापरकर्त्याच्या (target user) गरजेनुसार निवडणे हे आहे.
𝟭. 𝗧𝗵𝗲 𝗦𝘁𝗮𝘁𝗶𝗰 𝗜𝗻𝗱𝗲𝘅 (𝗗𝗼𝗰𝘂𝘀𝗮𝘂𝗿𝘂𝘀 + 𝗩𝗲𝗿𝗰𝗲𝗹) हा दृष्टिकोन एका स्टॅटिक साइटमध्ये JSON फाईलचा वापर करतो. एक build step तुमच्या markdown फाईल्सना एका सिंगल इंडेक्समध्ये रूपांतरित करतो. सर्च (search) हे serverless function वापरून मेमरीमध्ये चालते.
• सर्वोत्तम: तुमच्या मालकीच्या डॉक्युमेंटेशन साइट्ससाठी. • फायदे: अतिरिक्त इन्फ्रास्ट्रक्चरची गरज नाही. हे जलद आणि स्वस्त आहे. • तोटे: हे स्केल होत नाही. हे फक्त कमी प्रमाणात मजकुरासाठी काम करते.
𝟮. 𝗧𝗵𝗲 𝗦𝗰𝗮𝗹𝗮𝗯𝗹𝗲 𝗦𝗲𝗿𝘃𝗶𝗰𝗲 (𝗡𝗲𝗼𝗻 + 𝗽𝗴𝘃𝗲𝗰𝘁𝗼𝗿) यामध्ये vector सपोर्ट असलेल्या Postgres डेटाबेसचा वापर केला जातो. डेटा वेगाने शोधण्यासाठी यामध्ये रिअल सिमेंटिक सर्चचा (semantic search) वापर केला जातो.
• सर्वोत्तम: अनेक वापरकर्ते असलेल्या SaaS उत्पादनांसाठी. • फायदे: हे मोठ्या प्रमाणात डेटा हाताळू शकते. हे मल्टी-युझर अकाउंट्स आणि हिस्ट्रीला सपोर्ट करते. • तोटे: यासाठी मॅनेज्ड इन्फ्रास्ट्रक्चर आणि अधिक ऑपरेशनल कामाची आवश्यकता असते.
𝟯. 𝗧𝗵𝗲 𝗗𝗿𝗼𝗽-𝗶𝗻 𝗣𝗹𝘂𝗴𝗶𝗻 (𝗪𝗼𝗿𝗱𝗣𝗿𝗲𝘀𝘀) ही आवृत्ती थेट WordPress डेटाबेसमध्ये वेक्टर्स (vectors) टाकते. टेक्स्ट चंक्सवर (text chunks) ब्रूट-फोर्स सर्च (brute-force search) करण्यासाठी यामध्ये PHP चा वापर केला जातो.
• सर्वोत्तम: ज्या क्लायंट्सना साधा WordPress प्लगइन हवा आहे त्यांच्यासाठी. • फायदे: अतिरिक्त सेटअपची गरज नाही. हे कोणत्याही WordPress होस्टवर काम करते. हे साइटच्या डेटाबेसमध्येच राहते. • तोटे: खूप मोठ्या डेटासेटसाठी हे संथ (slow) आहे.
𝗞𝗲𝘆 𝗧𝗮𝗸𝗲𝗮𝘄𝗮𝘆𝘀:
- आर्किटेक्चर आणि डिप्लॉयमेंट यांचा मेळ घाला. ज्या WordPress प्लगइनला वेगळ्या डेटाबेसची आवश्यकता असते, तो प्लगइन उपयुक्त ठरत नाही.
- लहान स्तरापासून सुरुवात करा. जटिल डेटाबेस तयार करण्यापूर्वी, एक स्टॅटिक JSON इंडेक्स तुमचा युझर एक्सपिरियन्स (user experience) काम करतो हे सिद्ध करतो.
- लहान साइट्ससाठी ब्रूट-फोर्स सर्च ठीक आहे. काही हजार परिच्छेदांसाठी ते पुरेसे जलद आहे. जोपर्यंत अत्यंत आवश्यक नसेल तोपर्यंत जटिल वेक्टर इंजिन्स वापरू नका.
- तुमचा कोड लवचिक ठेवा. तुमच्या वेक्टर स्टोअरसाठी इंटरफेस (interface) वापरा. यामुळे तुमचे ॲप पुन्हा न लिहिता तुम्ही JSON कडून Postgres कडे स्विच करू शकता.
- सुरक्षा महत्त्वाची आहे. प्रत्येक लेयरवर API की एन्क्रिप्ट करा. 'bring-your-own-key' मॉडेल वापरा जेणेकरून तुम्हाला वापरकर्त्याचा संवेदनशील डेटा हाताळावा लागणार नाही.
Source: https://dev.to/kaidanov/from-docusaurus-mai-to-a-wordpress-ai-chat-with-vectors-41ba