Docusaurus થી WordPress: AI Chat બનાવવા માટેના ત્રણ રસ્તાઓ
મેં ત્રણ અલગ-અલગ AI chat આર્કિટેક્ચર બનાવ્યા છે. દરેક એક અલગ સમસ્યાનું નિરાકરણ લાવે છે.
ધ્યેય શ્રેષ્ઠ ટેકનોલોજી શોધવાનો નથી. ધ્યેય ટેકનોલોજીને તમારા લક્ષિત વપરાશકર્તા (target user) સાથે મેળવવાનો છે.
૧. સ્ટેટિક ઇન્ડેક્સ (Docusaurus + Vercel) આ અભિગમ સ્ટેટિક સાઇટની અંદર JSON ફાઇલનો ઉપયોગ કરે છે. બિલ્ડ સ્ટેપ તમારી markdown ફાઇલોને એક સિંગલ ઇન્ડેક્સમાં ફેરવે છે. સર્ચ સર્વરલેસ ફંક્શનનો ઉપયોગ કરીને મેમરીમાં ચાલે છે.
• શ્રેષ્ઠ: તમારા પોતાના ડોક્યુમેન્ટેશન સાઇટ્સ માટે. • ફાયદા: વધારાનું કોઈ ઇન્ફ્રાસ્ટ્રક્ચર નથી જોઈતું. તે ઝડપી અને સસ્તું છે. • ગેરફાયદા: તે સ્કેલ કરી શકતું નથી. તે માત્ર ટેક્સ્ટના નાના જથ્થા માટે જ કામ કરે છે.
૨. સ્કેલેબલ સર્વિસ (Neon + pgvector) આમાં વેક્ટર સપોર્ટ સાથેના Postgres ડેટાબેઝનો ઉપયોગ થાય છે. તે ડેટા ઝડપથી શોધવા માટે સાચા સેમેન્ટિક સર્ચનો ઉપયોગ કરે છે.
• શ્રેષ્ઠ: ઘણા વપરાશકર્તાઓ ધરાવતા SaaS પ્રોડક્ટ્સ માટે. • ફાયદા: તે વિશાળ પ્રમાણમાં ડેટા હેન્ડલ કરી શકે છે. તે મલ્ટી-યુઝર એકાઉન્ટ્સ અને હિસ્ટ્રીને સપોર્ટ કરે છે. • ગેરફાયદા: તેને મેનેજ્ડ ઇન્ફ્રાસ્ટ્રક્ચર અને વધુ ઓપરેશનલ કામની જરૂર પડે છે.
૩. ડ્રોપ-ઇન પ્લગઇન (WordPress) આ વર્ઝન વેક્ટર્સને સીધા WordPress ડેટાબેઝમાં મૂકે છે. તે ટેક્સ્ટ ચંક્સ પર બ્રુટ-ફોર્સ સર્ચ કરવા માટે PHP નો ઉપયોગ કરે છે.
• શ્રેષ્ઠ: એવા ક્લાયન્ટ્સ માટે જેમને સાદું WordPress પ્લગઇન જોઈએ છે. • ફાયદા: કોઈ વધારાનું સેટઅપ નથી જોઈતું. તે કોઈપણ WordPress હોસ્ટ પર કામ કરે છે. તે સાઇટના ડેટાબેઝની અંદર જ રહે છે. • ગેરફાયદા: ખૂબ મોટા ડેટાસેટ માટે તે ધીમું છે.
મુખ્ય બાબતો (Key Takeaways):
- આર્કિટેક્ચરને ડિપ્લોયમેન્ટ સાથે મેળવો. એવું WordPress પ્લગઇન જેને અલગ ડેટાબેઝની જરૂર પડે છે, તે ઉપયોગી પ્લગઇન નથી.
- નાની શરૂઆત કરો. જટિલ ડેટાબેઝ બનાવતા પહેલા સ્ટેટિક JSON ઇન્ડેક્સ એ સાબિત કરે છે કે તમારો યુઝર એક્સપિરિયન્સ (user experience) કામ કરે છે.
- નાની સાઇટ્સ માટે બ્રુટ-ફોર્સ સર્ચ ઠીક છે. થોડા હજાર ફકરાઓ માટે, તે પૂરતું ઝડપી છે. જ્યાં સુધી જરૂર ન પડે ત્યાં સુધી જટિલ વેક્ટર એન્જિનનો ઉપયોગ કરશો નહીં.
- તમારા કોડને ફ્લેક્સિબલ રાખો. તમારા વેક્ટર સ્ટોર માટે ઇન્ટરફેસનો ઉપયોગ કરો. આ તમને તમારા એપને ફરીથી લખ્યા વગર JSON થી Postgres પર સ્વિચ કરવાની મંજૂરી આપે છે.
- સુરક્ષા મહત્વની છે. દરેક લેયર પર API કીને એન્ક્રિપ્ટ કરો. 'bring-your-own-key' મોડલનો ઉપયોગ કરો જેથી તમારે સંવેદનશીલ યુઝર ડેટા હેન્ડલ ન કરવો પડે.
સ્ત્રોત: https://dev.to/kaidanov/from-docusaurus-mai-to-a-wordpress-ai-chat-with-vectors-41ba