Production system (computer science)
"پروڈکشن سسٹم" (یا "پروڈکشن رول سسٹم") ایک کمپیوٹر پروگرام ہے جو عام طور پر مصنوعی ذہانت کی کسی نہ کسی شکل کو فراہم کرنے کے لیے استعمال ہوتا ہے، جو بنیادی طور پر رویے کے بارے میں اصولوں کے ایک سیٹ پر مشتمل ہوتا ہے، لیکن اس میں ان اصولوں پر عمل کرنے کے لیے ضروری طریقہ کار بھی شامل ہوتا ہے کیونکہ نظام دنیا کی ریاستوں کو جواب دیتا ہے۔ وہ اصول، جنہیں پروڈکشن کہا جاتا ہے، ایک بنیادی نمائندگی ہیں جو خودکار منصوبہ بندی، ماہر نظام اور عمل کے انتخاب میں مفید پائے جاتے ہیں۔ پروڈکشن دو حصوں پر مشتمل ہوتی ہے: ایک حسی پیشگی شرط (یا "آئی ایف" بیان) اور ایک عمل (یا "تھین")۔ اگر پیداوار کی پیشگی شرط دنیا کی موجودہ حالت سے میل کھاتی ہے، تو کہا جاتا ہے کہ پیداوار کو متحرک کیا گیا ہے۔ اگر کسی پروڈکشن کے عمل کو انجام دیا جاتا ہے، تو کہا جاتا ہے کہ اسے فائر کیا گیا ہے۔ پروڈکشن سسٹم میں ایک ڈیٹا بیس بھی ہوتا ہے، جسے بعض اوقات ورکنگ میموری کہا جاتا ہے، جو موجودہ حالت یا علم کے بارے میں ڈیٹا کو برقرار رکھتا ہے، اور ایک قاعدہ مترجم۔ قاعدے کے مترجم کو ایک سے زیادہ متحرک ہونے پر پروڈکشن کو ترجیح دینے کے لیے ایک طریقہ کار فراہم کرنا چاہیے۔ بنیادی آپریشن رول کے ترجمان عام طور پر موجودہ اہداف کو پورا کرنے کے لیے پروڈکشن کو منتخب کرنے کے لیے فارورڈ چیننگ الگورتھم پر عمل درآمد کرتے ہیں، جس میں سسٹم کے ڈیٹا یا عقائد کو اپ ڈیٹ کرنا شامل ہو سکتا ہے۔ ہر اصول کے کنڈیشن حصے (بائیں ہاتھ کی طرف یا ایل ایچ ایس) کی جانچ ورکنگ میموری کی موجودہ حالت کے خلاف کی جاتی ہے۔ مثالی یا ڈیٹا پر مبنی پروڈکشن سسٹمز میں، ایک مفروضہ موجود ہے کہ کسی بھی متحرک حالات کو انجام دیا جانا چاہیے: اس کے نتیجے میں ہونے والے اقدامات (دائیں ہاتھ کی طرف یا آر ایچ ایس) ایجنٹ کے علم کو اپ ڈیٹ کریں گے، ڈیٹا کو ہٹائیں گے یا ورکنگ میموری میں شامل کریں گے۔ سسٹم یا تو اس وقت پروسیسنگ روک دیتا ہے جب صارف فارورڈ چیننگ لوپ میں خلل ڈالتا ہے ؛ جب مقررہ تعداد میں سائیکل انجام دیے جاتے ہیں ؛ جب "ہالٹ" آر ایچ ایس پر عمل درآمد کیا جاتا ہے، یا جب کسی اصول میں ایل ایچ ایس نہیں ہوتے ہیں جو درست ہوتے ہیں۔ اس کے برعکس، ریئل ٹائم اور ماہر نظاموں کو اکثر باہمی خصوصی پروڈکشن کے درمیان انتخاب کرنا پڑتا ہے-چونکہ اقدامات میں وقت لگتا ہے، اس لیے صرف ایک کارروائی کی جا سکتی ہے، یا (ماہر نظام کے معاملے میں) تجویز کی جاتی ہے۔ اس طرح کے نظاموں میں، قاعدہ مترجم، یا تخمینہ انجن، دو مراحل سے گزرتا ہے: ڈیٹا بیس کے خلاف پیداوار کے اصولوں کا ملاپ، اس کے بعد منتخب کردہ اقدامات کو لاگو کرنے اور ان پر عمل درآمد کرنے کے لیے مماثل اصولوں میں سے کس کا انتخاب کرنا۔ ورکنگ میموری پروڈکشن سسٹمز کے خلاف میچنگ پروڈکشن رولز پروڈکشن رولز میں حالات کی اظہار کی طاقت پر مختلف ہو سکتے ہیں۔ اس کے مطابق، پیٹرن میچنگ الگورتھم جو مماثل حالات کے ساتھ پروڈکشن کے قوانین کو جمع کرتا ہے وہ بے وقوف سے لے کر ہو سکتا ہے-تمام اصولوں کو ترتیب میں آزمانا، پہلے میچ میں رکنا-بہتر بنانے تک، جس میں قواعد کو باہمی متعلقہ حالات کے نیٹ ورک میں "مرتب" کیا جاتا ہے۔ مؤخر الذکر کی مثال ریٹی الگورتھم سے ملتی ہے، جسے چارلس ایل فورگی نے 1974 میں ڈیزائن کیا تھا، جو پروڈکشن سسٹمز کے ایک سلسلے میں استعمال ہوتا ہے، جسے او پی ایس کہا جاتا ہے اور اصل میں کارنیگی میلن یونیورسٹی میں تیار کیا گیا تھا جس کا اختتام 1980 کی دہائی کے اوائل میں او پی ایس 5 میں ہوا تھا۔ او پی ایس 5 کو پروڈکشن سسٹم پروگرامنگ کے لیے ایک مکمل پروگرامنگ زبان کے طور پر دیکھا جا سکتا ہے۔ پروڈکشن سسٹم کا جائزہ لینے کے لیے کون سے قواعد کا انتخاب عمل درآمد کرنے یا فائر کرنے کے لیے پروڈکشن قوانین کے حتمی انتخاب میں بھی مختلف ہو سکتا ہے۔ پچھلے مماثل الگورتھم کے نتیجے میں قواعد کا مجموعہ تنازعہ سیٹ کہلاتا ہے، اور انتخاب کے عمل کو تنازعات کے حل کی حکمت عملی بھی کہا جاتا ہے۔ یہاں پھر، اس طرح کی حکمت عملی سادہ سے مختلف ہو سکتی ہے-اس ترتیب کا استعمال کریں جس میں پیداوار کے قواعد لکھے گئے تھے۔ پیداوار کے قواعد کو وزن یا ترجیحات تفویض کریں اور اس کے مطابق طے شدہ تنازعہ کو ترتیب دیں-کمپلیکس کے لیے-تنازعہ کو اس وقت کے مطابق ترتیب دیں جس پر پیداوار کے قواعد پہلے چلائے گئے تھے ؛ یا ان کے آر ایچ ایس کے ذریعے کی گئی ترمیم کی حد کے مطابق۔ تنازعات کے حل کی جو بھی حکمت عملی نافذ کی جائے، یہ طریقہ درحقیقت پیداواری نظام کی کارکردگی اور درستگی کے لیے اہم ہے۔ کچھ نظام صرف تمام مماثل پروڈکشنز کو فائر کرتے ہیں۔ پروڈکشن سسٹمز کا استعمال پروڈکشن سسٹمز کا استعمال سادہ سٹرنگ ری رائٹنگ قوانین سے لے کر انسانی علمی عمل کے ماڈلنگ تک، اصطلاح دوبارہ لکھنے اور تخفیف کے نظام سے لے کر ماہر نظاموں تک مختلف ہوتا ہے۔ ایک سادہ سٹرنگ دوبارہ لکھنے کے پروڈکشن سسٹم کی مثال یہ مثال حروف تہجی سے سٹرنگ کو تبدیل کرنے کے لیے پروڈکشن قوانین کا ایک مجموعہ دکھاتی ہے جس میں "$" اور "*" (جو مارکر علامتوں کے طور پر استعمال ہوتے ہیں) کی علامتیں نہیں ہوتی ہیں۔ P1: $$-> * P2: * $-> * P3: * x-> x * P4: *-> null & हालٹ P5: $xy-> y $x P6: null-> $اس مثال میں، پیداوار کے قواعد کو اس پیداوار کی فہرست میں ان کے آرڈر کے مطابق جانچ کے لیے منتخب کیا جاتا ہے۔ ہر اصول کے لیے، ان پٹ سٹرنگ کی جانچ بائیں سے دائیں ایک چلتی ہوئی ونڈو کے ساتھ کی جاتی ہے تاکہ پیداوار کے اصول کے ایل ایچ ایس کے ساتھ مطابقت تلاش کی جا سکے۔ جب کوئی مماثلت پائی جاتی ہے، تو ان پٹ سٹرنگ میں مماثل سبسٹرنگ کو پروڈکشن رول کے آر ایچ ایس سے تبدیل کر دیا جاتا ہے۔ اس پیداواری نظام میں، x اور y ان پٹ سٹرنگ حروف تہجی کے کسی بھی کردار سے ملنے والے متغیر ہیں۔ متبادل بنائے جانے کے بعد پی 1 کے ساتھ ملاپ دوبارہ شروع ہوتا ہے۔ مثال کے طور پر سٹرنگ "اے بی سی"، ان پروڈکشن قوانین کے تحت تبدیلیوں کے درج ذیل سلسلے سے گزرتا ہے: $اے بی سی (پی 6) بی $اے سی (پی 5) بی سی $اے (پی 5) بی سی $اے (پی 6) سی $بی $اے (پی 6) $سی $بی $اے (پی 6) * سی $بی $اے (پی 1) سی * $بی $اے (پی 3) سی * بی $اے (پی 2) سی بی * $اے (پی 3) سی بی * اے (پی 2) سی بی اے * (پی 3) سی بی اے (پی 4) ایسے سادہ نظام میں، پروڈکشن قوانین کا آرڈر بہت اہم ہے۔ اکثر، کنٹرول ڈھانچے کی کمی پیداوار کے نظام کو ڈیزائن کرنا مشکل بنا دیتی ہے۔ یقینا، پروڈکشن سسٹم ماڈل میں کنٹرول ڈھانچہ شامل کرنا ممکن ہے، یعنی انفریشن انجن میں، یا ورکنگ میموری میں۔ او پی ایس 5 پروڈکشن رول کی مثال کھلونوں کے تخروپن کی دنیا میں جہاں ایک بندر کمرے میں مختلف اشیاء کو پکڑ سکتا ہے اور دوسروں پر چڑھ سکتا ہے، چھت سے لٹکائی ہوئی چیز کو پکڑنے کے لیے ایک مثال پروڈکشن رول اس طرح نظر آئے گا: (پی ہولڈز:: آبجیکٹ-سیلنگ (گول اسٹیٹس ایکٹیو ٹائپ ہولڈز اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیجڈ اوبیج اعداد و شمار کے ڈھانچے کا نام، جیسے "گول" اور "فزیکل آبجیکٹ"، حالات میں پہلا لفظی ہے ؛ کسی ڈھانچے کے فیلڈز کو "^" کے ساتھ پیش کیا جاتا ہے۔ "-" ایک منفی حالت کی نشاندہی کرتا ہے۔ او پی ایس 5 میں پیداوار کے قوانین ڈیٹا ڈھانچے کی ان تمام مثالوں پر لاگو ہوتے ہیں جو حالات سے میل کھاتے ہیں اور متغیر پابندیوں کے مطابق ہوتے ہیں۔ اس مثال میں، اگر چھت سے کئی اشیاء کو معطل کیا جائے، ہر ایک کے قریب ایک خالی ہاتھ والے بندر کو سہارا دینے والی ایک مختلف سیڑھی ہو، تو تنازعہ سیٹ میں اتنی ہی پروڈکشن رول کی مثالیں ہوں گی جو ایک ہی پروڈکشن "ہولڈز:: آبجیکٹ-سیلنگ" سے حاصل ہوتی ہیں۔ تنازعات کے حل کا مرحلہ بعد میں منتخب کرے گا کہ پیداوار کی کون سی مثالیں چلانی ہیں۔ ایل ایچ ایس میں پیٹرن کے ملاپ کے نتیجے میں متغیرات کا پابند ہونا آر ایچ ایس میں ترمیم کیے جانے والے ڈیٹا کا حوالہ دینے کے لیے استعمال ہوتا ہے۔ ورکنگ میموری میں "گول" ڈیٹا ڈھانچے کی مثالوں کی شکل میں واضح کنٹرول ڈھانچے کا ڈیٹا ہوتا ہے۔ مثال کے طور پر، ایک بار جب بندر معطل شدہ شے کو پکڑ لیتا ہے، تو ہدف کی حیثیت "مطمئن" مقرر کی جاتی ہے اور وہی پیداوار کا اصول اب لاگو نہیں ہو سکتا کیونکہ اس کی پہلی شرط ناکام ہو جاتی ہے۔ منطق کے ساتھ تعلق رسل اور نوروگ دونوں کی مصنوعی ذہانت: ایک جدید نقطہ نظر اور جان سووا کی علم کی نمائندگی: منطقی، فلسفیانہ، اور کمپیوٹیشنل فاؤنڈیشنز پیداواری نظام کو منطق کے نظام کے طور پر نمایاں کرتی ہیں جو فارورڈ چیننگ کے ذریعے استدلال انجام دیتے ہیں۔ تاہم، سووا کی کتاب کا جائزہ لیتے ہوئے اسٹیورٹ شاپیرو کا کہنا ہے کہ یہ ایک غلط بیانی ہے۔ اسی طرح، کوولسکی اور سدری کا استدلال ہے کہ، کیونکہ پیداواری نظام میں اعمال کو لازمی سمجھا جاتا ہے، پیداواری نظام میں منطقی الفاظ نہیں ہوتے ہیں۔ ان کی منطق اور کمپیوٹر زبان منطق پروڈکشن سسٹم (ایل پی ایس) منطقی پروگراموں کو یکجا کرتا ہے، جس کی تشریح ایجنٹ کے عقائد کے طور پر کی جاتی ہے، رد عمل کے اصولوں کے ساتھ، جس کی تشریح ایجنٹ کے اہداف کے طور پر کی جاتی ہے۔ ان کا استدلال ہے کہ ایل پی ایس میں رد عمل کے قواعد پیداوار کے قواعد کو منطقی معنی دیتے ہیں، جس کی بصورت دیگر ان میں کمی ہے۔ مندرجہ ذیل مثال میں، لائنیں 1-3 قسم کے اعلامیے ہیں، 4 ابتدائی حالت کو بیان کرتی ہیں، 5 ایک رد عمل کا قاعدہ ہے، 6-7 منطق پروگرام کی شقیں ہیں، اور 8 ایک وجہ قانون ہے: 1. روانی سے آگ۔ 2. اعمال ختم کرتے ہیں، فرار ہوتے ہیں۔ 3. واقعات آگ سے نمٹتے ہیں۔ 4۔ ابتدائی طور پر آگ لگائیں۔ 5۔ اگر آگ لگی ہے تو آگ سے نمٹیں۔ 6۔ ڈیل _ ود _ فائر اگر ختم ہو جائے۔ 7. فرار ہونے کی صورت میں آگ سے نمٹنا۔ 8۔ آگ کو ختم کرنا۔ اس مثال میں نوٹ کریں کہ لائن 5 پر رد عمل کا اصول پیدا ہوتا ہے، بالکل پروڈکشن رول کی طرح، لیکن اس بار اس کا نتیجہ ڈیل _ ود _ فائر لائن 6-7 پر منطق پروگراموں کا استعمال کرتے ہوئے ذیلی اہداف تک کم کرنے کا ہدف بن جاتا ہے۔ یہ ذیلی اہداف اعمال ہیں (لائن 2)، جن میں سے کم از کم ایک کو مقصد کو پورا کرنے کے لیے انجام دینے کی ضرورت ہے۔ متعلقہ نظام پابند ہینڈلنگ رولز: اصول پر مبنی پروگرامنگ زبان۔ کلپس: ماہر نظاموں کی تعمیر کے لیے پبلک ڈومین سافٹ ویئر ٹول۔ جے باس ڈروولس: ایک اوپن سورس بزنس رول مینجمنٹ سسٹم (بی آر ایم ایس)۔ آئی ایل او جی رولز: بزنس رول مینجمنٹ سسٹم۔ JESS: جاوا پلیٹ فارم کے لیے ایک قاعدہ انجن-یہ CLIPS پروگرامنگ زبان کا ایک سپر سیٹ ہے۔ لیزا: کامن لیسپ میں لکھا ہوا ایک قاعدہ انجن۔ اوپن ایل ٹیبلٹس: کاروباری مرکوز اصول اور اوپن سورس بی آر ایم ایس۔ پرولاگ: ایک عمومی مقصد منطق پروگرامنگ زبان۔ اے سی ٹی-آر، سور، اوپن کوگ: پروڈکشن سسٹم پر مبنی علمی آرکیٹیکچر۔ حوالہ جات براؤنسٹن، ایل۔ فیرل آر۔، کانٹ ای۔ (1985)۔ او پی ایس 5 ریڈنگ، میساچوسٹس میں پروگرامنگ ماہر نظام: ایڈیسن-ویسلی۔ کلہر، ڈی۔، لینگلی، پی۔ اور نیچز، آر۔ (1987)۔ سیکھنے اور ترقی کے پروڈکشن سسٹم ماڈل۔ کیمبرج، ماس۔ : دی ایم آئی ٹی پریس۔ کوولسکی، آر۔ اور سدری، ایف۔ (2016)۔ منطق پروگرامنگ کے بغیر منطق میں پروگرامنگ۔ منطق پروگرامنگ کا نظریہ اور عمل، 16 (3)، 269-295۔ رسل، ایس جے۔ اور نوروگ، پی۔ (2016)۔ مصنوعی ذہانت: ایک جدید نقطہ نظر۔ پیئرسن ایجوکیشن لمیٹڈ۔ شاپیرو، ایس۔ (2001)۔ علم کی نمائندگی کا جائزہ: منطقی، فلسفیانہ، اور کمپیوٹیشنل بنیادیں۔ کمپیوٹیشنل لسانیات، 2 (2)، 286-294 سووا، J. F. (2000)۔ علم کی نمائندگی: منطقی، فلسفیانہ، اور کمپیوٹیشنل بنیادیں (جلد۔ 13)۔ پیسیفک گروو، CA: بروکس/کول۔ واٹر مین، ڈی اے، ہیس روتھ، ایف۔ (1978)۔ پیٹرن ڈائریکٹڈ انفریشن سسٹمز نیویارک: اکیڈمک پریس۔ ایکشن سلیکشن میکانزم ایکسپرٹ سسٹم لرننگ کلاسیفائر سسٹم انفریشن انجن ایل-سسٹم او پی ایس 5 پروڈکشن رول ریپریزنٹیشن ریٹی الگورتھم رول بیسڈ مشین لرننگ ٹرم ری رائٹنگ لاجک پروگرامنگ ایکسپرٹ سسٹم بھی دیکھیں۔