ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ

ہمارے لیے یہ سمجھنا ضروری ہے کہ تربیت کے دوران ہمارے طالب علموں کے ساتھ کیا ہوتا ہے اور یہ واقعات کس طرح نتیجہ پر اثر انداز ہوتے ہیں، اس لیے ہم کسٹمر کے سفر کا نقشہ بناتے ہیں - کسٹمر کے تجربے کا نقشہ۔ بہر حال، سیکھنے کا عمل کوئی مسلسل اور اٹوٹ چیز نہیں ہے، یہ طالب علم کے ایک دوسرے سے جڑے ہوئے واقعات اور اعمال کا ایک سلسلہ ہے، اور یہ اعمال مختلف طلباء میں بہت مختلف ہو سکتے ہیں۔ اب اس نے اپنا سبق مکمل کر لیا ہے: وہ آگے کیا کرے گا؟ کیا یہ ہوم ورک پر جائے گا؟ کیا یہ ایک موبائل ایپلیکیشن لانچ کرے گا؟ کیا وہ کورس بدلے گا، اساتذہ کو تبدیل کرنے کو کہے گا؟ کیا آپ سیدھے اگلے سبق پر جائیں گے؟ یا وہ صرف مایوس ہی چھوڑ دے گا؟ کیا اس نقشے کا تجزیہ کرکے ان نمونوں کی نشاندہی کرنا ممکن ہے جو کورس کی کامیاب تکمیل یا اس کے برعکس طالب علم کے "ڈراپ آؤٹ" کی طرف لے جاتے ہیں؟

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ

عام طور پر، خصوصی، بہت مہنگے بند سورس ٹولز CJM بنانے کے لیے استعمال کیے جاتے ہیں۔ لیکن ہم کچھ آسان کے ساتھ آنا چاہتے تھے، جس میں کم سے کم کوشش کی ضرورت ہو اور اگر ممکن ہو تو اوپن سورس۔ چنانچہ مارکوف کی زنجیروں کو استعمال کرنے کا خیال آیا - اور ہم کامیاب ہو گئے۔ ہم نے ایک نقشہ بنایا، طالب علم کے رویے کے اعداد و شمار کو گراف کی شکل میں سمجھا، عالمی کاروباری مسائل کے مکمل طور پر غیر واضح جوابات دیکھے، اور یہاں تک کہ گہرے چھپے ہوئے کیڑے بھی پائے۔ ہم نے یہ سب اوپن سورس ازگر اسکرپٹ حل کا استعمال کرتے ہوئے کیا۔ اس مضمون میں میں ان دو معاملات کے بارے میں بات کروں گا جن کے انتہائی غیر واضح نتائج ہیں اور اسکرپٹ کو سب کے ساتھ شیئر کروں گا۔

لہذا، مارکوف کی زنجیریں واقعات کے درمیان منتقلی کا امکان ظاہر کرتی ہیں۔ یہاں ویکیپیڈیا سے ایک قدیم مثال ہے:

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ

یہاں "E" اور "A" واقعات ہیں، تیر ان کے درمیان ٹرانزیشن ہیں (بشمول ایک ایونٹ سے ایک ہی میں منتقلی)، اور تیروں کا وزن ٹرانزیشن کا امکان ہے ("ویٹڈ ڈائریکٹڈ گراف")۔

آپ نے کیا استعمال کیا؟

سرکٹ کو معیاری Python فعالیت کے ساتھ تربیت دی گئی تھی، جسے طلباء کی سرگرمی کے نوشتہ جات کے ساتھ کھلایا گیا تھا۔ نتیجے میں میٹرکس پر گراف نیٹ ورک ایکس لائبریری کے ذریعہ بنایا گیا تھا۔

لاگ اس طرح لگتا ہے:

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ

یہ ایک csv فائل ہے جس میں تین کالموں کا ٹیبل شامل ہے: طالب علم کی شناخت، واقعہ کا نام، واقعہ کب پیش آیا۔ یہ تین فیلڈز کلائنٹ کی نقل و حرکت کا پتہ لگانے، نقشہ بنانے اور بالآخر مارکوف چین حاصل کرنے کے لیے کافی ہیں۔

لائبریری .dot یا .gexf فارمیٹ میں تعمیر شدہ گراف واپس کرتی ہے۔ سابقہ ​​کو دیکھنے کے لیے، آپ مفت گرافویز پیکج (gvedit ٹول) استعمال کر سکتے ہیں، ہم نے .gexf اور Gephi کے ساتھ بھی مفت کام کیا ہے۔

اس کے بعد میں مارکوف چینز کے استعمال کی دو مثالیں دینا چاہوں گا، جس نے ہمیں اپنے اہداف، تعلیمی عمل، اور خود Skyeng ماحولیاتی نظام پر ایک تازہ نظر ڈالنے کی اجازت دی۔ ٹھیک ہے، کیڑے ٹھیک کریں.

پہلا کیس: موبائل ایپلیکیشن

شروع کرنے کے لیے، ہم نے اپنے مقبول ترین پروڈکٹ — جنرل کورس کے ذریعے طالب علم کے سفر کو دریافت کیا۔ اس وقت، میں Skyeng کے بچوں کے شعبے میں کام کر رہا تھا اور ہم یہ دیکھنا چاہتے تھے کہ موبائل ایپلیکیشن ہمارے بچوں کے سامعین کے ساتھ کس قدر مؤثر طریقے سے کام کرتی ہے۔

نوشتہ جات لے کر اور انہیں اسکرپٹ کے ذریعے چلاتے ہوئے، مجھے کچھ اس طرح ملا:

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ

ابتدائی نوڈ اسٹارٹ جنرل ہے، اور نیچے تین آؤٹ پٹ نوڈس ہیں: طالب علم "سو گیا"، کورس بدلا، اور کورس ختم کیا۔

  • سو گیا، "سو گیا" - اس کا مطلب ہے کہ وہ اب کلاس نہیں لے رہا ہے، غالباً وہ گر گیا۔ ہم امید کے ساتھ اس حالت کو "سوئی ہوئی" کہتے ہیں، کیونکہ... نظریہ میں، اس کے پاس اب بھی اپنی تعلیم جاری رکھنے کا موقع ہے۔ ہمارے لیے بدترین نتیجہ۔
  • جنرل کو چھوڑ دیا گیا، کورس بدل دیا گیا - جنرل سے کسی اور چیز میں تبدیل ہو گیا اور ہمارے مارکوف چین کے لیے گم ہو گیا۔
  • کورس مکمل، کورس مکمل کیا - مثالی حالت، اس شخص نے 80% اسباق مکمل کر لیے ہیں (تمام اسباق کی ضرورت نہیں ہے)۔

کامیاب کلاس نوڈ میں داخل ہونے کا مطلب ہے استاد کے ساتھ اپنے پلیٹ فارم پر سبق کو کامیابی سے مکمل کرنا۔ یہ کورس کے ساتھ ساتھ پیشرفت کو ریکارڈ کرتا ہے اور مطلوبہ نتیجہ تک رسائی حاصل کرتا ہے - "کورس مکمل کر لیا گیا۔" ہمارے لیے یہ ضروری ہے کہ طلبہ زیادہ سے زیادہ شرکت کریں۔

موبائل ایپلیکیشن (ایپ سیشن نوڈ) کے لیے زیادہ درست مقداری نتائج حاصل کرنے کے لیے، ہم نے حتمی نوڈس میں سے ہر ایک کے لیے الگ الگ زنجیریں بنائیں اور پھر کنارے کے وزن کا جوڑے کے لحاظ سے موازنہ کیا:

  • ایپ سیشن سے واپس اس پر؛
  • ایپ سیشن سے کامیاب کلاس تک؛
  • کامیاب کلاس سے ایپ سیشن تک۔

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ
بائیں طرف وہ طلباء ہیں جنہوں نے کورس مکمل کیا، دائیں جانب وہ ہیں جو "سو گئے"

یہ تین کنارے طالب علم کی کامیابی اور موبائل ایپ کے استعمال کے درمیان تعلق کو ظاہر کرتے ہیں۔ ہمیں یہ دیکھنے کی توقع تھی کہ کورس مکمل کرنے والے طلباء کا سوئے ہوئے طلباء کی نسبت درخواست سے زیادہ مضبوط تعلق ہوگا۔ تاہم، حقیقت میں ہمیں بالکل برعکس نتائج ملے:

  • ہم نے یقینی بنایا کہ صارفین کے مختلف گروپ موبائل ایپلیکیشن کے ساتھ مختلف طریقے سے تعامل کرتے ہیں۔
  • کامیاب طلباء موبائل ایپلیکیشن کا استعمال کم شدت سے کرتے ہیں۔
  • جو طلباء سوتے ہیں وہ موبائل ایپلیکیشن زیادہ فعال طور پر استعمال کرتے ہیں۔

اس کا مطلب یہ ہے کہ جو طلباء سو جاتے ہیں وہ موبائل ایپلیکیشن میں زیادہ سے زیادہ وقت گزارنا شروع کر دیتے ہیں اور آخر کار ہمیشہ کے لیے اسی میں رہتے ہیں۔

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ

پہلے تو ہم حیران ہوئے لیکن سوچنے کے بعد ہمیں معلوم ہوا کہ یہ بالکل قدرتی اثر ہے۔ ایک وقت میں، میں نے اپنے طور پر دو ٹولز کا استعمال کرتے ہوئے فرانسیسی زبان کا مطالعہ کیا: ایک موبائل ایپلیکیشن اور یوٹیوب پر گرامر کے لیکچر۔ پہلے تو میں نے ان کے درمیان وقت کو 50 سے 50 کے تناسب سے تقسیم کیا، لیکن ایپلی کیشن زیادہ مزے کی ہے، گیمفیکیشن ہے، سب کچھ آسان، تیز اور واضح ہے، لیکن لیکچر میں آپ کو اس پر غور کرنا ہوگا، کچھ لکھیں۔ ، ایک نوٹ بک میں مشق کریں۔ آہستہ آہستہ، میں نے اپنے اسمارٹ فون پر زیادہ وقت گزارنا شروع کیا، یہاں تک کہ اس کا حصہ 100 فیصد تک بڑھ گیا: اگر آپ اس پر تین گھنٹے صرف کرتے ہیں، تو آپ کو کام مکمل ہونے کا جھوٹا احساس پیدا ہوتا ہے، جس کی وجہ سے آپ کو جا کر کچھ سننے کی خواہش نہیں ہوتی۔ .

لیکن یہ کیسے ہو سکتا ہے؟ سب کے بعد، ہم نے خاص طور پر ایک موبائل ایپلی کیشن بنائی، اس میں Ebbinghaus وکر بنایا گیا ہے۔, اسے gamified, اسے پرکشش بنایا تاکہ لوگ اس میں وقت گزاریں, لیکن پتہ چلتا ہے کہ یہ صرف ان کی توجہ ہٹاتا ہے؟ درحقیقت اس کی وجہ یہ ہے کہ موبائل ایپلی کیشن ٹیم نے اپنے کاموں کا بہت اچھی طرح سے مقابلہ کیا، جس کے نتیجے میں یہ ایک ٹھنڈی، خود کفیل پروڈکٹ بن گئی اور ہمارے ماحولیاتی نظام سے باہر ہونے لگی۔

تحقیق کے نتیجے میں، یہ واضح ہو گیا کہ موبائل ایپلیکیشن کو کسی نہ کسی طرح تبدیل کرنے کی ضرورت ہے تاکہ یہ مطالعہ کے مرکزی کورس سے کم مشغول ہو۔ اور بچے اور بالغ دونوں۔ یہ کام فی الحال جاری ہے۔

دوسری صورت: آن بورڈنگ کیڑے

نئے طالب علم کو رجسٹر کرتے وقت آن بورڈنگ ایک اختیاری اضافی طریقہ کار ہے، مستقبل میں ممکنہ تکنیکی مسائل کو ختم کرتا ہے۔ بنیادی منظر نامہ یہ فرض کرتا ہے کہ ایک شخص نے لینڈنگ پیج پر رجسٹر کیا ہے، اپنے ذاتی اکاؤنٹ تک رسائی حاصل کی ہے، اس سے رابطہ کیا جاتا ہے اور اسے ایک تعارفی سبق دیا جاتا ہے۔ ایک ہی وقت میں، ہم تعارفی سبق کے دوران تکنیکی دشواریوں کا ایک بڑا فیصد نوٹ کرتے ہیں: براؤزر کا غلط ورژن، مائیکروفون یا آواز کام نہیں کرتی، استاد فوری طور پر کوئی حل تجویز نہیں کر سکتا، اور یہ سب خاص طور پر مشکل ہوتا ہے جب یہ آتا ہے۔ بچوں کو. اس لیے، ہم نے آپ کے ذاتی اکاؤنٹ میں ایک اضافی ایپلیکیشن تیار کی ہے، جہاں آپ چار آسان مراحل مکمل کر سکتے ہیں: اپنا براؤزر، کیمرہ، مائیکروفون چیک کریں اور تصدیق کریں کہ ابتدائی سبق کے دوران والدین قریب ہی ہوں گے ان کے بچوں کی تعلیم)۔

ان چند آن بورڈنگ صفحات نے اس طرح کا فنل دکھایا:

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ
1: تین قدرے مختلف (کلائنٹ پر منحصر) لاگ ان اور پاس ورڈ انٹری فارم کے ساتھ شروع ہونے والا بلاک۔
2: اضافی آن بورڈنگ طریقہ کار سے اتفاق کرنے والا چیک باکس۔
2.1-2.3: والدین کی موجودگی، کروم ورژن اور آواز کی جانچ کریں۔
3: فائنل بلاک۔

یہ بہت فطری لگتا ہے: پہلے دو مراحل میں، زیادہ تر زائرین یہ سمجھتے ہوئے چلے جاتے ہیں کہ وہاں کچھ بھرنے، چیک کرنے کے لیے ہے، لیکن وقت نہیں ہے۔ اگر کلائنٹ تیسرے مرحلے تک پہنچ گیا ہے، تو وہ تقریباً یقینی طور پر فائنل میں پہنچ جائے گا۔ فنل پر کسی بھی چیز پر شبہ کرنے کی کوئی ایک وجہ نہیں ہے۔

اس کے باوجود، ہم نے اپنی آن بورڈنگ کا تجزیہ کلاسک یک جہتی فنل پر نہیں، بلکہ مارکوف چین کا استعمال کرتے ہوئے کرنے کا فیصلہ کیا۔ ہم نے کچھ اور واقعات کو آن کیا، اسکرپٹ چلایا اور یہ حاصل کیا:

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ

اس افراتفری میں، صرف ایک چیز واضح طور پر سمجھا جا سکتا ہے: کچھ غلط ہو گیا ہے. آن بورڈنگ کا عمل لکیری ہے، یہ ڈیزائن میں موروثی ہے، اس میں کنکشن کا ایسا کوئی ویب نہیں ہونا چاہیے۔ اور یہاں یہ فوری طور پر واضح ہے کہ صارف کو قدموں کے درمیان پھینک دیا جاتا ہے، جن کے درمیان کوئی منتقلی نہیں ہونی چاہئے۔

ہم حل کی جانچ کرنے اور کیڑے تلاش کرنے میں مارکوف چینز کا استعمال کیسے کرتے ہیں۔ ازگر اسکرپٹ کے ساتھ

اس عجیب و غریب تصویر کی دو وجوہات ہو سکتی ہیں۔

  • shoals لاگ ڈیٹا بیس میں crept؛
  • پروڈکٹ میں ہی غلطیاں ہیں - آن بورڈنگ۔

پہلی وجہ غالباً درست ہے، لیکن اس کی جانچ کرنا کافی محنت طلب ہے، اور لاگز کو درست کرنے سے UX کو بہتر کرنے میں مدد نہیں ملے گی۔ لیکن دوسرے کے ساتھ، اگر یہ موجود ہے، کچھ فوری طور پر کیا جانا چاہئے. لہذا، ہم نوڈس کو دیکھنے گئے، ان کناروں کی نشاندہی کریں جو موجود نہیں ہونے چاہئیں، اور ان کی موجودگی کی وجوہات تلاش کریں۔ ہم نے دیکھا کہ کچھ صارفین پھنس گئے اور دائروں میں چلے گئے، دوسرے درمیان سے شروع تک گر گئے، اور دوسرے، اصولی طور پر، پہلے دو قدموں سے باہر نہیں نکل سکے۔ ہم نے ڈیٹا کو QA میں منتقل کر دیا - اور ہاں، یہ پتہ چلا کہ آن بورڈنگ میں کافی کیڑے تھے: یہ ایک ایسا بائی پروڈکٹ ہے، تھوڑا سا بیساکھی ہے، اس کا کافی گہرائی سے تجربہ نہیں کیا گیا، کیونکہ... ہمیں کسی پریشانی کی توقع نہیں تھی۔ اب ریکارڈنگ کا سارا عمل بدل گیا ہے۔

اس کہانی نے ہمیں QA کے میدان میں مارکوف زنجیروں کا ایک غیر متوقع اطلاق دکھایا۔

خود ہی آزمائیں!

میں نے اپنا پوسٹ کیا۔ مارکوف زنجیروں کی تربیت کے لیے ازگر کا اسکرپٹ عوامی ڈومین میں - اسے اپنی صحت کے لیے استعمال کریں۔ GitHub پر دستاویزات، یہاں سوالات پوچھے جا سکتے ہیں، میں ہر چیز کا جواب دینے کی کوشش کروں گا۔

ٹھیک ہے، مفید لنکس: نیٹ ورک ایکس لائبریری, گراف ویز ویژولائزر. اور یہاں Habré پر ایک مضمون ہے۔ مارکوف زنجیروں کے بارے میں مضمون میں گراف استعمال کرتے ہوئے بنائے گئے ہیں۔ گیفی.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں