𝗗𝗼𝗰𝘂𝘀𝗮𝘂𝗿𝘂𝘀 𝘁𝗼 𝗪𝗼𝗿𝗱𝗣𝗿𝗲𝘀𝘀: 𝗔𝗜 𝗖𝗵𝗮𝘁 𝗯𝗮𝗻𝗮𝗻𝗲 𝗸𝗲 𝘁𝗲𝗲𝗻 𝘁𝗮𝗿𝗶𝗾𝗲

میں نے AI چیٹ کے تین مختلف آرکیٹیکچر بنائے ہیں۔ ہر ایک مختلف مسئلے کا حل پیش کرتا ہے۔

مقصد بہترین ٹیکنالوجی تلاش کرنا نہیں ہے۔ مقصد ٹیکنالوجی کو اپنے ہدف صارفین (target users) کے مطابق ڈھالنا ہے۔

𝟭. 𝗧𝗵𝗲 𝗦𝘁𝗮𝘁𝗶𝗰 𝗜𝗻𝗱𝗲𝘅 (𝗗𝗼𝗰𝘂𝘀𝗮𝘂𝗿𝘂𝘀 + 𝗩𝗲𝗿𝗰𝗲𝗹) یہ طریقہ ایک اسٹیٹک سائٹ کے اندر JSON فائل کا استعمال کرتا ہے۔ ایک بلڈ سٹیپ (build step) آپ کی مارک ڈاؤن فائلوں کو ایک واحد انڈیکس میں تبدیل کر دیتا ہے۔ سرچ ایک سرور لیس فنکشن (serverless function) کا استعمال کرتے ہوئے میموری میں چلتی ہے۔

• بہترین ہے: ایسی ڈاکومنٹیشن سائٹس جو آپ کی اپنی ہوں۔ • فوائد: اضافی انفراسٹرکچر کی ضرورت نہیں۔ یہ تیز اور سستی ہے۔ • نقصانات: یہ اسکیل (scale) نہیں ہو سکتا۔ یہ صرف متن کی چھوٹی مقدار کے لیے کام کرتا ہے۔

𝟮. 𝗧𝗵𝗲 𝗦𝗰𝗮𝗹𝗮𝗯𝗹𝗲 𝗦𝗲𝗿𝘃𝗶𝗰𝗲 (𝗡𝗲𝗼𝗻 + 𝗽𝗴𝘃𝗲𝗰𝘁𝗼𝗿) یہ ویکٹر سپورٹ کے ساتھ Postgres ڈیٹا بیس کا استعمال کرتا ہے۔ یہ ڈیٹا کو تیزی سے تلاش کرنے کے لیے حقیقی سیمنٹک سرچ (semantic search) کا استعمال کرتا ہے۔

• بہترین ہے: زیادہ صارفین والے SaaS پروڈکٹس کے لیے۔ • فوائد: یہ ڈیٹا کی بہت بڑی مقدار کو سنبھال سکتا ہے۔ یہ ملٹی یوزر اکاؤنٹس اور ہسٹری کو سپورٹ کرتا ہے۔ • نقصانات: اس کے لیے مینیجڈ انفراسٹرکچر اور زیادہ آپریشنل کام کی ضرورت ہوتی ہے۔

𝟯. 𝗧𝗵𝗲 𝗗𝗿𝗼𝗽-𝗶𝗻 𝗣𝗹𝘂𝗴𝗶𝗻 (𝗪𝗼𝗿𝗱𝗣𝗿𝗲𝘀𝘀) یہ ورژن ویکٹرز کو براہ راست WordPress ڈیٹا بیس میں رکھتا ہے۔ یہ ٹیکسٹ چنکس (text chunks) پر بروٹ فورس سرچ (brute-force search) کرنے کے لیے PHP کا استعمال کرتا ہے۔

• بہترین ہے: ان کلائنٹس کے لیے جو ایک سادہ WordPress پلگ ان چاہتے ہیں۔ • فوائد: کوئی اضافی سیٹ اپ نہیں۔ یہ کسی بھی WordPress ہوسٹ پر کام کرتا ہے۔ یہ سائٹ کے ڈیٹا بیس کے اندر ہی رہتا ہے۔ • نقصانات: بہت بڑے ڈیٹا سیٹس کے لیے یہ سست ہے۔

𝗞𝗲𝘆 𝗧𝗮𝗸𝗲𝗮𝘄𝗮𝘆𝘀:

  • آرکیٹیکچر کو ڈیپلائمنٹ کے مطابق رکھیں۔ ایک ایسا WordPress پلگ ان جسے الگ ڈیٹا بیس کی ضرورت ہو، وہ ایک مفید پلگ ان نہیں ہے۔
  • چھوٹے پیمانے سے آغاز کریں۔ پیچیدہ ڈیٹا بیس بنانے سے پہلے ایک اسٹیٹک JSON انڈیکس یہ ثابت کر دیتا ہے کہ آپ کا یوزر ایکسپیرینس (user experience) کام کر رہا ہے۔
  • چھوٹی سائٹس کے لیے بروٹ فورس سرچ ٹھیک ہے۔ چند ہزار پیراگراف کے لیے یہ کافی تیز ہے۔ جب تک بہت ضروری نہ ہو، پیچیدہ ویکٹر انجن استعمال نہ کریں۔
  • اپنے کوڈ کو لچکدار رکھیں۔ اپنے ویکٹر اسٹور کے لیے ایک انٹرفیس (interface) استعمال کریں۔ اس سے آپ اپنی ایپ کو دوبارہ لکھے بغیر JSON سے Postgres پر منتقل ہو سکتے ہیں۔
  • سیکیورٹی اہم ہے۔ ہر لیئر پر API کیز (keys) کو انکرپٹ کریں۔ "bring-your-own-key" ماڈل استعمال کریں تاکہ آپ کو صارفین کے حساس ڈیٹا کو سنبھالنا نہ پڑے۔

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