𝗪𝗵𝗮𝘁 𝗜 𝗟𝗲𝗮𝗿𝗻𝗲𝗱 𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗣𝗶𝗽𝗲𝗹𝗶𝗻𝗲-𝗔𝘄𝗮𝗿𝗲 𝗖𝗼𝗻𝘁𝗲𝗻𝘁 𝗶𝗻 𝗔𝘀𝘁𝗿𝗼

آپ ہر پیج ویو پر AI API کو کال کیے بغیر مختلف ماڈل اقسام کے لیے مخصوص مواد تیار کر سکتے ہیں۔

میں نے Astro کا استعمال کرتے ہوئے AI ٹولز کی ایک ڈائریکٹری بنائی۔ شروع میں، ہر ماڈل پیج ایک جیسا لگتا تھا۔ خلاصے (summaries) تو منفرد تھے، لیکن رہنمائی کے حصے (guidance sections) عام سے تھے۔ ایک آڈیو ماڈل کا پیج اور ایک ٹیکسٹ ماڈل کا پیج، دونوں پر ایک ہی خالی فلر ٹیکسٹ نظر آتا تھا۔

یہ صارفین کے لیے برا ہے۔ یہ SEO کے لیے بھی برا ہے۔

میں نے HuggingFace سے ایک واحد میٹا ڈیٹا فیلڈ استعمال کر کے اس مسئلے کو حل کیا: pipeline_tag۔

یہ سسٹم اس طرح کام کرتا ہے:

  • ڈیٹا اسٹوریج: میرا ETL عمل فیچ (fetch) مرحلے کے دوران ڈیٹا بیس میں pipeline_tag کو محفوظ کرتا ہے۔
  • بلڈ ٹائم لاجک: Astro اسٹیٹک سائٹ جنریشن کے عمل کے دوران اس ٹیگ کو لوڈ کرتا ہے۔
  • فیصلہ کن راستے (Decision Paths): میں ٹیگ چیک کرنے کے لیے سادہ کوڈ استعمال کرتا ہوں۔ اگر ٹیگ "text-generation" کہتا ہے، تو پیج LLM مشورہ دکھاتا ہے۔ اگر یہ "audio" کہتا ہے، تو یہ اسپیچ (speech) سے متعلق مشورہ دکھاتا ہے۔
  • زیرو رن ٹائم کاسٹ: یہ تمام لاجک بلڈ کے دوران ہوتی ہے۔ صارف کو سادہ HTML ملتا ہے۔ جب وہ سائٹ پر آتے ہیں تو کوئی API کال یا اضافی پروسیسنگ نہیں ہوتی۔

میں نے اس ڈیٹا کو بہتر یوز ایبلٹی سگنلز (usability signals) بنانے کے لیے بھی استعمال کیا:

ڈاؤن لوڈ ٹائرز: صرف ایک نمبر دکھانے کے بجائے، میں ماڈلز کو "established" (مستحکم)، "actively-used" (فعال طور پر استعمال شدہ)، یا "niche" (مخصوص) کے طور پر درجہ بندی کرتا ہوں۔ اس سے صارف کو پتہ چلتا ہے کہ آیا انہیں کمیونٹی سپورٹ ملے گی۔ • متعلقہ ایفی لیٹس (Affiliates): LLM پیجز GPU رینٹل لنکس دکھاتے ہیں۔ ایمبیڈنگ (embedding) پیجز مختلف اور زیادہ متعلقہ لنکس دکھاتے ہیں۔ • انڈیکس کنٹرول: اگر کسی ماڈل کا ڈیٹا ناقص ہو یا ٹیگز غائب ہوں، تو میں "noindex" ٹیگ استعمال کرتا ہوں۔ یہ کم معیار کے پیجز کو گوگل سرچ رزلٹس میں ظاہر ہونے سے روکتا ہے۔

تکلیف دہ پہلو (Trade-offs):

  • غیر درست ٹیگز: کچھ مصنفین ماڈلز کو غلط طریقے سے ٹیگ کرتے ہیں۔ میں اسے عام رہنمائی (generic guidance) کے ذریعے ہینڈل کرتا ہوں۔
  • کوڈ کی پیچیدگی: پیج کمپوننٹ اب زیادہ طویل ہو گیا ہے۔ میرا منصوبہ ہے کہ جیسے جیسے یہ بڑھے گا، میں اسے ہیلپر فنکشنز (helper functions) میں ریفیکٹر کروں گا۔

اس کا نتیجہ ایک ایسی سائٹ کی صورت میں نکلا جو ریئل ٹائم AI جنریشن کی بھاری لاگت کے بغیر صارف کے لیے موزوں محسوس ہوتی ہے۔

Source: https://dev.to/morinaga/what-i-learned-building-pipeline-aware-content-variants-in-a-static-astro-directory-1op4