ایجنٹک انجینئرنگ کا عروج: پرامپٹ ڈیٹ (Prompt Debt)
سادہ انگریزی میں پرامپٹس لکھنا جادو جیسا محسوس ہوتا ہے۔ آپ جو چاہتے ہیں وہ ٹائپ کرتے ہیں، اور ایک پروٹو ٹائپ سامنے آ جاتا ہے۔ لیکن طویل مدتی سسٹمز کے لیے، یہ جادو ایک جال بن جاتا ہے۔
غالباً آپ پرامپٹ ڈیٹ (prompt debt) جمع کر رہے ہیں۔
پرامپٹ ڈیٹ اس وقت ہوتی ہے جب آپ درست انجینئرنگ کے بجائے ماڈل کو کنٹرول کرنے کے لیے قدرتی زبان (natural language) کا استعمال کرتے ہیں۔ اس سے تین بڑے مسائل پیدا ہوتے ہیں:
- تکرار (Iteration) سست ہو جاتی ہے۔ آپ ایک غلطی کو ٹھیک کرنے کے لیے مزید متن شامل کرتے ہیں، لیکن وہ متن کسی اور چیز کو خراب کر دیتا ہے۔ جلد ہی، آپ کا پرامپٹ بار بار دہرائی گئی ہدایات کا ایک الجھا ہوا مجموعہ بن جاتا ہے۔
- آپ کی ٹیم کنٹرول کھو دیتی ہے۔ تمام بڑے حروف (all-caps) میں وارننگز اور ایج کیسز (edge cases) سے بھرا ہوا پرامپٹ کسی ساتھی کے لیے پڑھنا یا سنبھالنا ناممکن ہوتا ہے۔
- آپ ایک ہی ماڈل کے محتاج ہو جاتے ہیں۔ ایک ماڈل کے لیے تیار کردہ پرامپٹ اکثر نئے اور بہتر ورژن پر ناکام ہو جاتا ہے۔ ٹیمیں پرانے اور مہنگے ماڈلز پر ہی پھنسی رہتی ہیں کیونکہ انہیں اپنا سسٹم خراب ہونے کا ڈر ہوتا ہے۔
ایسا اس لیے ہوتا ہے کیونکہ آپ ویٹس (weights) کے خلاف لڑ رہے ہوتے ہیں۔ جب کوئی ماڈل آپ کی ہدایت کی مزاحمت کرتا ہے، تو آپ اسے دہراتے ہیں۔ ہر بار دہرائی گئی یا زور دے کر کہی گئی ہدایت ایک زخم کے نشان (scar tissue) کی طرح ہوتی ہے۔ یہ ظاہر کرتی ہے کہ ماڈل کی ٹریننگ آپ کے مقصد کے خلاف لڑ رہی ہے۔
انجینئرنگ کے لیے قدرتی زبان بہت غیر واضح ہے۔ الفاظ میں معمولی تبدیلی ماڈل کے رویے کو بدل سکتی ہے۔ یہاں تک کہ پرامپٹ میں موجود غیر متعلقہ حقائق بھی ماڈل کے جواب دینے کے طریقے کو تبدیل کر سکتے ہیں۔
آپ اسے کیسے ٹھیک کرتے ہیں؟
آپ کو ہاتھ سے پرامپٹس لکھنا بند کرنا ہوگا اور پیمائشوں (measurements) کے ذریعے رویے کی وضاحت کرنا شروع کرنی ہوگی۔
- ایک پرامپٹ ایک پیراگراف ہے جس کے بارے میں آپ امید کرتے ہیں کہ ماڈل اس پر عمل کرے گا۔
- ایک میٹرک (metric) ایک معاہدہ ہے جسے ماڈل کو پورا کرنا ہوتا ہے۔
انجینئرنگ کا مستقبل "پرامپٹنگ" سے "پروگرامنگ" کی طرف بڑھ رہا ہے۔ DSPy اور GEPA جیسے ٹولز آپ کو ایک مقصد اور ایک میٹرک متعین کرنے کی اجازت دیتے ہیں۔ پھر سسٹم اس مقصد کو پورا کرنے کے لیے بہترین پرامپٹ تلاش کرتا ہے۔
یہ پرامپٹنگ کو ایک کمپائل شدہ آرٹفیکٹ (compiled artifact) میں بدل دیتا ہے۔ اگر کوئی نیا اور سستا ماڈل آتا ہے، تو آپ گھبراتے نہیں ہیں۔ آپ بس نئے ماڈل کے خلاف اپنے میٹرکس چلاتے ہیں اور پرامپٹ کو دوبارہ تیار (regenerate) کر لیتے ہیں۔
جس طرح انجینئرز اسمبلی لینگویج سے کمپائلرز کی طرف منتقل ہوئے، اسی طرح AI انجینئرز کو بھی اسٹرنگز کی دستی ٹیوننگ (hand-tuning) سے نکل کر میٹرکس کو بہتر بنانے (optimizing metrics) کی طرف بڑھنا ہوگا۔
ماڈل کو جادوئی الفاظ سے منانے کی کوشش چھوڑ دیں۔ پیمائش کے قابل وضاحتوں (measurable specifications) کے ساتھ تعمیر کرنا شروع کریں۔
Optional learning community: https://t.me/GyaanSetuAi
