Docusaurus থেকে WordPress: AI Chat তৈরির তিনটি উপায়

আমি তিনটি ভিন্ন AI chat আর্কিটেকচার তৈরি করেছি। প্রতিটি ভিন্ন ভিন্ন সমস্যার সমাধান করে।

লক্ষ্য সেরা প্রযুক্তি খুঁজে বের করা নয়। লক্ষ্য হলো আপনার টার্গেট ইউজারের সাথে প্রযুক্তির সামঞ্জস্য বজায় রাখা।

১. স্ট্যাটিক ইনডেক্স (Docusaurus + Vercel) এই পদ্ধতিতে একটি স্ট্যাটিক সাইটের ভেতরে একটি JSON ফাইল ব্যবহার করা হয়। একটি বিল্ড স্টেপ আপনার markdown ফাইলগুলোকে একটি একক ইনডেক্সে রূপান্তরিত করে। সার্চটি একটি serverless function ব্যবহার করে মেমরিতে চলে।

• Best for: আপনার মালিকানাধীন ডকুমেন্টেশন সাইটের জন্য সেরা। • Pros: বাড়তি কোনো ইনফ্রাস্ট্রাকচারের প্রয়োজন নেই। এটি দ্রুত এবং সাশ্রয়ী। • Cons: এটি স্কেল করা সম্ভব নয়। এটি শুধুমাত্র অল্প পরিমাণ টেক্সটের জন্য কাজ করে।

২. স্কেলেবল সার্ভিস (Neon + pgvector) এটি vector সাপোর্টসহ একটি Postgres ডাটাবেস ব্যবহার করে। দ্রুত ডেটা খুঁজে পেতে এটি প্রকৃত semantic search ব্যবহার করে।

• Best for: অনেক ইউজার আছে এমন SaaS প্রোডাক্টের জন্য সেরা। • Pros: এটি বিশাল পরিমাণ ডেটা হ্যান্ডেল করতে পারে। এটি মাল্টি-ইউজার অ্যাকাউন্ট এবং হিস্ট্রি সাপোর্ট করে। • Cons: এর জন্য ম্যানেজড ইনফ্রাস্ট্রাকচার এবং আরও বেশি অপারেশনাল কাজের প্রয়োজন হয়।

৩. ড্রপ-ইন প্লাগইন (WordPress) এই ভার্সনটি সরাসরি WordPress ডাটাবেসে vector-গুলো যুক্ত করে। টেক্সট চাঙ্কগুলোর ওপর brute-force সার্চ করার জন্য এটি PHP ব্যবহার করে।

• Best for: ক্লায়েন্ট যারা একটি সহজ WordPress প্লাগইন চান তাদের জন্য সেরা। • Pros: বাড়তি কোনো সেটআপের প্রয়োজন নেই। এটি যেকোনো WordPress হোস্টে কাজ করে। এটি সাইটের ডাটাবেসের মধ্যেই সীমাবদ্ধ থাকে। • Cons: খুব বড় ডেটাসেটের ক্ষেত্রে এটি ধীরগতির।

মূল বিষয়সমূহ:

  • আর্কিটেকচারের সাথে ডিপ্লয়মেন্টের সামঞ্জস্য রাখুন। একটি WordPress প্লাগইন যার জন্য আলাদা ডাটাবেসের প্রয়োজন হয়, সেটি খুব একটা কার্যকর প্লাগইন নয়।
  • ছোট থেকে শুরু করুন। জটিল ডাটাবেস তৈরির আগে একটি স্ট্যাটিক JSON ইনডেক্স প্রমাণ করে যে আপনার ইউজার এক্সপেরিয়েন্স কাজ করছে কি না।
  • ছোট সাইটের জন্য brute-force সার্চ ঠিক আছে। কয়েক হাজার অনুচ্ছেদের জন্য এটি যথেষ্ট দ্রুত। প্রয়োজন না হওয়া পর্যন্ত জটিল vector ইঞ্জিন ব্যবহার করবেন না।
  • আপনার কোড নমনীয় রাখুন। আপনার vector store-এর জন্য একটি interface ব্যবহার করুন। এটি আপনার অ্যাপ পুনরায় না লিখে JSON থেকে Postgres-এ সুইচ করার সুবিধা দেয়।
  • নিরাপত্তা গুরুত্বপূর্ণ। প্রতিটি লেয়ারে API key এনক্রিপ্ট করুন। 'bring-your-own-key' মডেল ব্যবহার করুন যাতে আপনাকে ইউজারের সংবেদনশীল ডেটা হ্যান্ডেল করতে না হয়।

উৎস: https://dev.to/kaidanov/from-docusaurus-mai-to-a-wordpress-ai-chat-with-vectors-41ba