Docusaurus ਤੋਂ WordPress: AI Chat ਬਣਾਉਣ ਦੇ ਤਿੰਨ ਤਰੀਕੇ
ਮੈਂ ਤਿੰਨ ਵੱਖ-ਵੱਖ AI chat architectures ਬਣਾਏ ਹਨ। ਹਰੇਕ ਇੱਕ ਵੱਖਰੀ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਕਰਦਾ ਹੈ।
ਮਕਸਦ ਸਭ ਤੋਂ ਵਧੀਆ ਤਕਨਾਲੋਜੀ ਲੱਭਣਾ ਨਹੀਂ ਹੈ। ਮਕਸਦ ਤਕਨਾਲੋਜੀ ਨੂੰ ਤੁਹਾਡੇ ਟਾਰਗੇਟ ਯੂਜ਼ਰ (target user) ਦੇ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਹੈ।
੧. ਸਟੈਟਿਕ ਇੰਡੈਕਸ (Docusaurus + Vercel) ਇਹ ਪਹੁੰਚ ਇੱਕ ਸਟੈਟਿਕ ਸਾਈਟ ਦੇ ਅੰਦਰ JSON ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਇੱਕ build step ਤੁਹਾਡੀਆਂ markdown ਫਾਈਲਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ index ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਸਰਚ (search) ਇੱਕ serverless function ਦੀ ਵਰਤੋਂ ਕਰਕੇ memory ਵਿੱਚ ਚੱਲਦਾ ਹੈ।
• ਵਧੀਆ ਹੈ: ਤੁਹਾਡੀਆਂ ਆਪਣੀਆਂ documentation ਸਾਈਟਾਂ ਲਈ। • ਫਾਇਦੇ: ਕੋਈ ਵਾਧੂ infrastructure ਨਹੀਂ। ਇਹ ਤੇਜ਼ ਅਤੇ ਸਸਤਾ ਹੈ। • ਨੁਕਸਾਨ: ਇਹ scale ਨਹੀਂ ਹੋ ਸਕਦਾ। ਇਹ ਸਿਰਫ਼ ਟੈਕਸਟ ਦੀ ਘੱਟ ਮਾਤਰਾ ਲਈ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ।
੨. ਸਕੈਲੇਬਲ ਸਰਵਿਸ (Neon + pgvector) ਇਹ vector support ਵਾਲੇ Postgres database ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਡਾਟਾ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਲੱਭਣ ਲਈ ਅਸਲੀ semantic search ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
• ਵਧੀਆ ਹੈ: ਬਹੁਤ ਸਾਰੇ ਯੂਜ਼ਰਾਂ ਵਾਲੇ SaaS products ਲਈ। • ਫਾਇਦੇ: ਇਹ ਬਹੁਤ ਜ਼ਿਆਦਾ ਡਾਟਾ ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ। ਇਹ multi-user accounts ਅਤੇ history ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। • ਨੁਕਸਾਨ: ਇਸ ਲਈ managed infrastructure ਅਤੇ ਵਧੇਰੇ operational ਕੰਮ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
੩. ਡ੍ਰੌਪ-ਇਨ ਪਲੱਗਇਨ (WordPress) ਇਹ ਵਰਜ਼ਨ vectors ਨੂੰ ਸਿੱਧਾ WordPress database ਵਿੱਚ ਰੱਖਦਾ ਹੈ। ਇਹ text chunks ਉੱਤੇ brute-force search ਕਰਨ ਲਈ PHP ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
• ਵਧੀਆ ਹੈ: ਉਹਨਾਂ ਕਲਾਇੰਟਸ ਲਈ ਜੋ ਇੱਕ ਸਧਾਰਨ WordPress plugin ਚਾਹੁੰਦੇ ਹਨ। • ਫਾਇਦੇ: ਕੋਈ ਵਾਧੂ setup ਨਹੀਂ। ਇਹ ਕਿਸੇ ਵੀ WordPress host 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਸਾਈਟ ਦੇ database ਦੇ ਅੰਦਰ ਹੀ ਰਹਿੰਦਾ ਹੈ। • ਨੁਕਸਾਨ: ਬਹੁਤ ਵੱਡੇ datasets ਲਈ ਇਹ ਹੌਲੀ ਹੈ।
ਮੁੱਖ ਨੁਕਤੇ:
- architecture ਨੂੰ deployment ਦੇ ਅਨੁਕੂਲ ਰੱਖੋ। ਇੱਕ WordPress plugin ਜਿਸ ਲਈ ਵੱਖਰੇ database ਦੀ ਲੋੜ ਹੋਵੇ, ਉਹ ਇੱਕ ਉਪਯੋਗੀ plugin ਨਹੀਂ ਹੈ।
- ਛੋਟੇ ਪੱਧਰ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ। ਗੁੰਝਲਦਾਰ databases ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ static JSON index ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ user experience ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ।
- ਛੋਟੀਆਂ ਸਾਈਟਾਂ ਲਈ brute-force search ਠੀਕ ਹੈ। ਕੁਝ ਹਜ਼ਾਰ ਪੈਰੇ (passages) ਲਈ, ਇਹ ਕਾਫ਼ੀ ਤੇਜ਼ ਹੈ। ਜਦੋਂ ਤੱਕ ਬਹੁਤ ਜ਼ਰੂਰੀ ਨਾ ਹੋਵੇ, ਗੁੰਝਲਦਾਰ vector engines ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ।
- ਆਪਣੇ code ਨੂੰ ਲਚਕਦਾਰ ਰੱਖੋ। ਆਪਣੇ vector store ਲਈ ਇੱਕ interface ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਤੁਹਾਨੂੰ ਆਪਣੀ app ਨੂੰ ਦੁਬਾਰਾ ਲਿਖੇ ਬਿਨਾਂ JSON ਤੋਂ Postgres ਵਿੱਚ ਬਦਲਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
- ਸੁਰੱਖਿਆ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਹਰ ਲੇਅਰ 'ਤੇ API keys ਨੂੰ encrypt ਕਰੋ। 'bring-your-own-key' ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰੋ ਤਾਂ ਜੋ ਤੁਹਾਨੂੰ ਸੰਵੇਦਨਸ਼ੀਲ user data ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਲੋੜ ਨਾ ਪਵੇ।
ਸਰੋਤ: https://dev.to/kaidanov/from-docusaurus-mai-to-a-wordpress-ai-chat-with-vectors-41ba