PHP میں نیوز روم AI ماڈیولز کی تعمیر

زیادہ تر لوگ سمجھتے ہیں کہ نیوز روم میں AI کا مطلب ایک بڑا چیٹ باکس ہے۔ یہ ایک غلط فہمی ہے۔ یہ ماڈل ایسے فیچرز کی طرف لے جاتا ہے جنہیں لوگ ایک بار استعمال کرتے ہیں اور پھر نظر انداز کر دیتے ہیں۔

ایک نیوز روم کی درجنوں چھوٹی اور مخصوص ضروریات ہوتی ہیں۔ آپ کو ہیڈ لائن کے اختیارات کی ضرورت ہوتی ہے۔ آپ کو سوشل میڈیا بلیربز (blurbs) کی ضرورت ہوتی ہے۔ آپ کو SEO ٹائٹلز کی ضرورت ہوتی ہے۔ آپ کو اینٹیٹی ٹیگنگ (entity tagging) کی ضرورت ہوتی ہے۔ ہر کام چھوٹا ہے لیکن اس کے اپنے قواعد ہیں۔

200 نیوز سائٹس کے ساتھ کام کرنے کے بعد، میں نے اسے بنانے کا صحیح طریقہ دریافت کر لیا ہے۔ ایک "AI فیچر" نہ بنائیں۔ بلکہ چھوٹے، مخصوص ورک فلو (workflows) کا ایک رجسٹر بنائیں۔

PHP میں اسے کرنے کا طریقہ یہ ہے:

  • پرامپٹس (prompts) کے بجائے ٹاسکس (tasks) استعمال کریں۔ ایک ٹاسک ایک نامزد یونٹ ہے جس کا ایک طے شدہ معاہدہ (contract) ہوتا ہے۔ اسے معلوم ہوتا ہے کہ اسے کس چیز کی ضرورت ہے اور وہ کیا واپس کرتا ہے۔
  • ٹاسک کے اندر آؤٹ پٹ کی تصدیق (validate) کریں۔ ماڈلز اکثر متن (text) واپس کرتے ہیں جبکہ آپ کو JSON چاہیے۔ اگر ٹاسک اپنے آؤٹ پٹ کی خود تصدیق کرتا ہے، تو آپ اپنے ایڈیٹر کو خراب کیے بغیر دوبارہ کوشش کر سکتے ہیں یا شائستگی سے ناکامی کا سامنا کر سکتے ہیں۔
  • ٹیر پر مبنی روٹر (tier-based router) استعمال کریں۔ سادہ ٹاسکس سستے ماڈلز پر چلائیں۔ قانونی یا رسک والے ٹاسکس پریمیم ماڈلز پر چلائیں۔
  • ٹاسک اور ان پٹ کے لحاظ سے کیش (cache) کریں۔ اگر کوئی ایڈیٹر ایک ہی آرٹیکل پر دو بار بٹن دباتا ہے، تو آپ کو دوسری AI کال کے لیے ادائیگی نہیں کرنی چاہیے۔ کیشنگ آپ کے اخراجات کو کنٹرول کرنے کا بہترین طریقہ ہے۔
  • قواعد (rules) کوڈ میں رکھیں اور ذوق (taste) پرامپٹس میں۔ ماڈل سے یہ نہ پوچھیں کہ کیا ہیڈ لائن 70 حروف سے کم ہے۔ اس کے لیے PHP استعمال کریں۔ ماڈل کو یہ فیصلہ کرنے کے لیے استعمال کریں کہ آیا ہیڈ لائن اچھی ہے۔ کوڈ قواعد کو سنبھالتا ہے۔ ماڈلز فیصلے (judgment) کو سنبھالتے ہیں۔

چیزوں کو منظم رکھنے کے لیے اپنے ٹاسکس کو گروپس میں تقسیم کریں:

ہیڈ لائنز: SEO ٹائٹلز، سوشل بلیربز، پش نوٹیفیکیشنز۔ • ڈھانچہ (Structure): خلاصے، اہم نکات، مزید پڑھنے کی تجاویز۔ • درجہ بندی (Classification): کیٹیگری کی تجاویز، ٹیگ نکالنا (tag extraction)۔ • میڈیا: آلٹ ٹیکسٹ (Alt text)، کیپشنز، کراپ ہنٹس (crop hints)۔ • معیار: لہجے کی جانچ (tone checks)، رسک فلیگز، فحاشی فلٹرز۔

مقصد آپریشنل بھروسہ مندی (operational reliability) ہے۔ اگر کسی مصروف نیوز ڈے کے دوران کوئی AI فراہم کنندہ (provider) کام کرنا چھوڑ دے، تو آپ کو صرف ایک کنفیگ فائل تبدیل کرنی چاہیے، نہ کہ اپنا کوڈ دوبارہ لکھنا پڑے۔

کامیابی کے لیے دو آخری اصول:

  1. تجاویز صرف ڈرافٹس ہیں۔ AI کو کبھی بھی براہ راست شائع شدہ فیلڈ میں لکھنے کی اجازت نہ دیں۔ ایک انسان کو ہمیشہ آؤٹ پٹ کا جائزہ لینا اور اسے قبول کرنا چاہیے۔
  2. پس منظر (background) میں کام کریں۔ اگر کسی ٹاسک میں ایک سیکنڈ سے زیادہ وقت لگتا ہے، تو اسے ایک async job کے طور پر چلائیں۔ اپنے ایڈیٹرز کو لوڈنگ اسکرین کے لیے انتظار نہ کروائیں۔

پہلے آرکیٹیکچر بنائیں۔ ماڈل ثانوی چیز ہے۔

ماخذ: https://dev.to/mahmut_gndzalp_c736ac4b/building-newsroom-ai-modules-in-php-50-specialized-workflows-2co1