اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان

اهو اسان لاءِ ضروري آهي ته سمجھون ته تربيت دوران اسان جي شاگردن سان ڇا ٿئي ٿو ۽ ڪيئن اهي واقعا نتيجن تي اثرانداز ٿين ٿا، تنهن ڪري اسان هڪ ڪسٽمر سفر جو نقشو ٺاهيو - گراهڪ جي تجربي جو نقشو. آخرڪار، سکيا وارو عمل ڪا مسلسل ۽ لازمي شيءِ ناهي، اهو شاگرد جي هڪٻئي سان جڙيل واقعن ۽ عملن جو هڪ سلسلو آهي، ۽ اهي عمل مختلف شاگردن جي وچ ۾ تمام گهڻو مختلف ٿي سگهن ٿا. هاڻي هن پنهنجو سبق پورو ڪيو آهي: هو اڳتي ڇا ڪندو؟ ڇا اھو گھر جي ڪم ڏانھن ويندو؟ ڇا اهو هڪ موبائل ايپليڪيشن لانچ ڪندو؟ ڇا هو ڪورس تبديل ڪندو، استادن کي تبديل ڪرڻ لاءِ چوندو؟ ڇا توهان سڌو سنئون ايندڙ سبق ڏانهن ويندا؟ يا هو صرف مايوس ٿي ڇڏيندو؟ ڇا اهو ممڪن آهي، هن نقشي جي تجزيي سان، انهن نمونن جي نشاندهي ڪرڻ لاءِ جيڪي ڪورس جي ڪامياب مڪمل ٿيڻ يا، ان جي ابتڙ، شاگرد جي ”ڊراپ آئوٽ“ ڏانهن وٺي وڃن ٿا؟

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان

عام طور تي، خاص، تمام قيمتي بند-ذريعو اوزار استعمال ڪيا ويندا آهن CJM ٺاهڻ لاء. پر اسان چاهيون ٿا ته ڪجهه سادو کڻي اچي، گهٽ ۾ گهٽ ڪوشش جي ضرورت آهي ۽، جيڪڏهن ممڪن هجي، کليل ذريعو. تنهنڪري اهو خيال آيو ته مارڪوف زنجيرن کي استعمال ڪرڻ لاء - ۽ اسان ڪامياب ٿي ويا. اسان هڪ نقشو ٺاهيو، گراف جي صورت ۾ شاگردن جي رويي تي ڊيٽا جي تشريح ڪئي، عالمي ڪاروباري مسئلن جا مڪمل طور تي غير واضع جواب ڏٺا، ۽ اڃا به ڳجھا لڪيل ڪيڙا مليا. اسان اهو سڀ ڪجهه اوپن سورس پٿون اسڪرپٽ حل استعمال ڪندي ڪيو. هن آرٽيڪل ۾ آئون ٻن ڪيسن جي باري ۾ ڳالهائيندس انهن تمام غير واضح نتيجن سان ۽ اسڪرپٽ سڀني سان حصيداري ڪريو.

تنهن ڪري، مارڪوف زنجير واقعن جي وچ ۾ منتقلي جو امڪان ڏيکاري ٿو. هتي وڪيپيڊيا مان هڪ ابتدائي مثال آهي:

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان

هتي "اي" ۽ "اي" واقعا آهن، تير انهن جي وچ ۾ منتقلي آهن (جنهن ۾ هڪ واقعي کان ساڳئي منتقلي شامل آهي)، ۽ تيرن جا وزن آهن منتقلي جو امڪان ("وزن واري هدايت واري گراف").

توهان ڇا استعمال ڪيو؟

سرڪٽ کي معياري پٿون ڪارڪردگي سان تربيت ڏني وئي، جيڪا شاگردن جي سرگرمي جي لاگن سان ڀريل هئي. نتيجو ميٽرڪس تي گراف نيٽورڪ ايڪس لائبريري پاران تعمير ڪيو ويو.

لاگ ان وانگر ڏسڻ ۾ اچي ٿو:

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان

هي هڪ csv فائل آهي جنهن ۾ ٽي ڪالمن جو ٽيبل آهي: شاگرد جي سڃاڻپ، واقعي جو نالو، وقت جڏهن اهو ٿيو. اهي ٽي شعبا ڪلائنٽ جي تحريڪن کي ٽريڪ ڪرڻ، نقشو ٺاهڻ ۽ آخرڪار مارڪوف زنجير حاصل ڪرڻ لاءِ ڪافي آهن.

لائبريري ٺاهيل گرافس کي .dot يا .gexf فارميٽ ۾ موٽائي ٿي. اڳئين کي ڏسڻ لاءِ، توهان استعمال ڪري سگهو ٿا مفت Graphviz پيڪيج (gvedit اوزار)، اسان ڪم ڪيو .gexf ۽ Gephi سان، پڻ مفت.

اڳتي هلي مان مارڪوف زنجيرن کي استعمال ڪرڻ جا ٻه مثال ڏيڻ چاهيان ٿو، جن اسان کي اسان جي مقصدن، تعليمي عملن، ۽ خود Skyeng ماحولياتي نظام تي هڪ نئون نظر وجهڻ جي اجازت ڏني. خير، غلطين کي درست ڪريو.

پهريون ڪيس: موبائل ايپليڪيشن

شروع ڪرڻ سان، اسان شاگردن جي سفر جي ڳولا ڪئي اسان جي تمام مشهور پراڊڪٽ- جنرل ڪورس ذريعي. ان وقت، مان Skyeng جي ٻارن جي ڊپارٽمينٽ ۾ ڪم ڪري رهيو هوس ۽ اسان اهو ڏسڻ چاهيون ٿا ته موبائل ايپليڪيشن اسان جي ٻارن جي سامعين سان ڪيترو اثرائتو ڪم ڪري ٿي.

لاگز کڻڻ ۽ ان کي اسڪرپٽ ذريعي هلائڻ، مون کي ڪجهه هن طرح مليو:

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان

شروعاتي نوڊ Start General آهي، ۽ تري ۾ ٽي آئوٽ پُٽ نوڊس آهن: شاگرد ”سمجهي ويو“، ڪورس تبديل ڪيو، ۽ ڪورس ختم ڪيو.

  • سمهي پيو، ”سندي سمهي پيو“ - هن جو مطلب آهي ته هو هاڻي ڪلاس نه وٺي رهيو آهي، گهڻو ڪري هو ڪري پيو. اسان پراميد طور تي هن رياست کي "سندي" سڏين ٿا، ڇاڪاڻ ته ... نظريي ۾، هن اڃا تائين پنهنجي پڙهائي جاري رکڻ جو موقعو آهي. اسان لاءِ بدترين نتيجا.
  • جنرل کي هٽايو ويو، ڪورس تبديل ڪيو ويو - جنرل کان ڪنهن ٻئي ڏانهن تبديل ڪيو ويو ۽ اسان جي مارڪوف زنجير لاء گم ٿي ويو.
  • ڪورس مڪمل ڪيو، ڪورس مڪمل ڪيو - مثالي حالت، شخص مڪمل ڪيو آهي 80٪ سبق (سڀني سبق گهربل نه آهن).

ڪامياب ڪلاس نوڊ ۾ داخل ٿيڻ جو مطلب آهي ڪاميابيءَ سان اسان جي پليٽ فارم تي سبق کي استاد سان گڏ مڪمل ڪرڻ. اهو ڪورس سان گڏ پيش رفت کي رڪارڊ ڪري ٿو ۽ مطلوب نتيجو تائين پهچڻ - "ڪورس مڪمل ڪيو." اهو اسان لاءِ ضروري آهي ته شاگرد جيترو ٿي سگهي شرڪت ڪن.

موبائيل ايپليڪيشن (ايپ سيشن نوڊ) لاءِ وڌيڪ صحيح مقداري نتيجن کي حاصل ڪرڻ لاءِ، اسان هر هڪ فائنل نوڊس لاءِ الڳ الڳ زنجير ٺاهيا ۽ پوءِ ڪنارن جي وزنن جو مقابلو ڪيو.

  • ايپ سيشن کان ان ڏانهن واپس؛
  • ايپ سيشن کان ڪامياب ڪلاس تائين؛
  • ڪامياب ڪلاس کان ايپ سيشن تائين.

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان
کاٻي پاسي اهي شاگرد آهن جن ڪورس مڪمل ڪيو، ساڄي پاسي اهي آهن جيڪي ”سمجهي ويا“

اهي ٽي ڪنارا هڪ شاگرد جي ڪاميابي ۽ موبائل ايپ جي استعمال جي وچ ۾ تعلق ڏيکاري ٿو. اسان کي اهو ڏسڻ جي اميد آهي ته جيڪي شاگرد ڪورس مڪمل ڪن ٿا انهن جو ايپليڪيشن سان وڌيڪ مضبوط تعلق هوندو انهن شاگردن جي ڀيٽ ۾ جيڪي سمهي پيا. بهرحال، حقيقت ۾ اسان کي بلڪل سامهون نتيجا مليا آهن:

  • اسان پڪ ڪيو ته صارفين جا مختلف گروپ مختلف طريقي سان موبائل ايپليڪيشن سان لهه وچڙ ۾ آهن؛
  • ڪامياب شاگرد موبائيل ايپليڪيشن کي گھٽ استعمال ڪن ٿا؛
  • شاگرد جيڪي سمهندا آهن موبائل ايپليڪيشن کي وڌيڪ فعال طور تي استعمال ڪندا آهن.

ان جو مطلب اهو آهي ته جيڪي شاگرد ننڊ ۾ اچن ٿا اهي موبائل ايپليڪيشن ۾ وڌيڪ ۽ وڌيڪ وقت گذارڻ شروع ڪن ٿا، ۽ آخر ۾، هميشه لاء ان ۾ رهي ٿو.

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان

پهرين ته اسان کي حيرت ٿي، پر ان جي باري ۾ سوچڻ کان پوء، اسان محسوس ڪيو ته اهو هڪ مڪمل طور تي قدرتي اثر هو. هڪ دفعي، مون ٻه اوزار استعمال ڪندي پنهنجي پاڻ تي فرينچ جو اڀياس ڪيو: هڪ موبائل ايپليڪيشن ۽ يوٽيوب تي گرامر ليڪچر. شروعات ۾، مون انهن جي وچ ۾ وقت کي 50 کان 50 جي تناسب ۾ ورهايو. پر ايپليڪيشن وڌيڪ مزيدار آهي، ان ۾ گيميشن آهي، سڀ ڪجهه سادو، تيز ۽ صاف آهي، پر ليڪچر ۾ توهان کي ان تي غور ڪرڻو پوندو، ڪجهه لکندا. ، هڪ نوٽ بڪ ۾ مشق. آهستي آهستي، مون پنهنجي اسمارٽ فون تي وڌيڪ وقت گذارڻ شروع ڪيو، جيستائين ان جو حصو 100 سيڪڙو تائين وڌي ويو: جيڪڏهن توهان ان تي ٽي ڪلاڪ گذاريو ٿا، توهان مڪمل ڪم جو غلط احساس پيدا ڪندا آهيو، جنهن جي ڪري توهان وٽ وڃڻ ۽ ڪجهه ٻڌڻ جي خواهش ناهي. .

پر اهو ڪيئن ٿي سگهي ٿو؟ آخرڪار، اسان خاص طور تي هڪ موبائل ايپليڪيشن ٺاهي، ان ۾ ٺهيل Ebbinghaus وکر، ان کي گيم ڪيو، ان کي پرڪشش بڻايو ته جيئن ماڻهو ان ۾ وقت گذارين، پر اهو ظاهر ٿئي ٿو ته اهو صرف انهن کي پريشان ڪري ٿو؟ حقيقت ۾، ان جو سبب اهو آهي ته موبائيل ايپليڪيشن ٽيم پنهنجي ڪمن کي به چڱيءَ طرح سان پورو ڪيو، جنهن جي نتيجي ۾ اها هڪ بهترين، خودمختاري پيداوار بڻجي وئي ۽ اسان جي ماحولياتي نظام مان نڪرڻ شروع ٿي وئي.

تحقيق جي نتيجي ۾، اهو واضح ٿيو ته موبائيل ايپليڪيشن کي ڪنهن به طرح تبديل ڪرڻ جي ضرورت آهي ته جيئن اهو مطالعي جي مکيه ڪورس کان گهٽ پريشان ٿئي. ۽ ٻئي ٻار ۽ بالغ. اهو ڪم هن وقت جاري آهي.

ٻيو ڪيس: آن بورڊنگ بگ

آن بورڊنگ هڪ اختياري اضافي طريقو آهي جڏهن هڪ نئين شاگرد کي رجسٽر ڪرڻ، مستقبل ۾ امڪاني ٽيڪنيڪل مسئلن کي ختم ڪندي. بنيادي صورتحال فرض ڪري ٿي ته هڪ شخص لينڊنگ پيج تي رجسٽر ٿيو آهي، پنهنجي ذاتي اڪائونٽ تائين رسائي حاصل ڪئي، رابطو ڪيو ويو آهي ۽ هڪ تعارفي سبق ڏنو ويو آهي. ساڳي ئي وقت ۾، اسان شروعاتي سبق جي دوران ٽيڪنيڪل مشڪلاتن جو هڪ وڏو سيڪڙو نوٽ ڪيو: برائوزر جو غلط نسخو، مائڪروفون يا آواز ڪم نه ڪندو آهي، استاد فوري طور تي ڪو حل پيش نٿو ڪري سگهي، ۽ اهو سڀ ڪجهه خاص طور تي ڏکيو آهي جڏهن اهو اچي ٿو. ٻارن کي. تنهن ڪري، اسان توهان جي ذاتي اڪائونٽ ۾ هڪ اضافي ايپليڪيشن ٺاهي آهي، جتي توهان چار آسان قدم مڪمل ڪري سگهو ٿا: پنهنجو برائوزر، ڪئميرا، مائڪروفون چيڪ ڪريو ۽ تصديق ڪريو ته والدين تعارفي سبق دوران ويجھو هوندا (آخر، اهي اهي آهن جيڪي ادا ڪندا آهن. انهن جي ٻارن جي تعليم).

اهي چند آن بورڊنگ صفحا هن طرح هڪ فينل ڏيکاريا آهن:

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان
1: شروع ٿيندڙ بلاڪ ٽن ٿورڙي مختلف (ڪلائنٽ تي منحصر) لاگ ان ۽ پاسورڊ داخلا فارم سان.
2: چيڪ باڪس اضافي آن بورڊنگ جي طريقيڪار تي متفق.
2.1-2.3: والدين جي موجودگي، ڪروم ورزن ۽ آواز لاءِ چيڪ ڪريو.
3: فائنل بلاڪ.

اهو تمام قدرتي ڏسڻ ۾ اچي ٿو: پهرين ٻن مرحلن ۾، گهڻن سياحن کي ڇڏي، اهو محسوس ڪيو ته انهن کي ڪجهه ڀرڻ جي ضرورت آهي، ان کي چيڪ ڪريو، پر وقت ناهي. جيڪڏهن ڪلائنٽ ٽئين مرحلي تي پهچي چڪو آهي، ته هو تقريبن ضرور فائنل تائين پهچي ويندو. فينل تي ڪنهن به شيءِ تي شڪ ڪرڻ جو ڪو به سبب ناهي.

ان جي باوجود، اسان فيصلو ڪيو ته اسان جي آن بورڊنگ جو تجزيو ڪرڻ لاءِ نه پر هڪ کلاسڪ ون ڊيمينشنل فينل تي، پر مارڪوف زنجير استعمال ڪندي. اسان ڪجھ وڌيڪ واقعن کي تبديل ڪيو، اسڪرپٽ ورتا ۽ ھي حاصل ڪيو:

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان

هن افراتفري ۾، صرف هڪ شيء واضح طور تي سمجهي سگهجي ٿو: ڪجهه غلط ٿي ويو. آن بورڊنگ جو عمل لڪير آهي، اهو ڊزائن ۾ موروثي آهي، ان ۾ ڪنيڪشن جي اهڙي ويب نه هجڻ گهرجي. ۽ هتي اهو فوري طور تي واضح آهي ته صارف کي قدمن جي وچ ۾ اڇلايو ويو آهي، جنهن جي وچ ۾ ڪوبه منتقلي نه هجڻ گهرجي.

اسان مارڪوف زنجيرن کي ڪيئن استعمال ڪريون ٿا حل جو جائزو وٺڻ ۽ بگ ڳولڻ ۾. پٿون اسڪرپٽ سان

هن عجيب تصوير جا ٻه سبب ٿي سگهن ٿا:

  • shoals لاگ ڊيٽابيس ۾ crept؛
  • خود پيداوار ۾ غلطيون آهن - آن بورڊنگ.

پهريون سبب گهڻو ڪري صحيح آهي، پر ان جي جاچ ڪرڻ ڪافي محنت طلب آهي، ۽ لاگز کي درست ڪرڻ سان UX کي بهتر ڪرڻ ۾ مدد نه ملندي. پر ٻئي سان، جيڪڏهن اهو موجود آهي، ڪجهه فوري طور تي ڪيو وڃي ها. تنهن ڪري، اسان نوڊس کي ڏسڻ لاء ويا آهيون، ڪنڊن کي سڃاڻڻ لاء جيڪي اتي نه هجڻ گهرجن، ۽ انهن جي واقعن جي سببن کي ڳولڻ لاء. اسان ڏٺو ته ڪجهه استعمال ڪندڙ ڦاسي ويا ۽ حلقن ۾ هليا ويا، ٻيا وچين کان شروعات کان ٻاهر ٿي ويا، ۽ ٻيا، اصول ۾، پهرين ٻن قدمن کان ٻاهر نه ٿي سگهيا. اسان ڊيٽا کي QA ڏانهن منتقل ڪيو - ۽ ها، اهو ظاهر ٿيو ته آن بورڊنگ ۾ ڪافي ڪيچ هئا: هي هڪ اهڙي قسم جي پيداوار آهي، هڪ ڪچري جو ٿورو، ان کي ڪافي طور تي جانچيو نه ويو، ڇاڪاڻ ته ... اسان کي ڪنهن به مسئلن جي اميد نه هئي. هاڻي رڪارڊنگ جو سڄو عمل تبديل ٿي چڪو آهي.

هي ڪهاڻي اسان کي QA جي ميدان ۾ مارڪوف زنجيرن جي اڻڄاتل ايپليڪيشن ڏيکاري ٿي.

ڪوشش ڪريو پاڻ پنھنجي!

مون پنهنجو پوسٽ ڪيو مارڪوف زنجيرن جي تربيت لاءِ پٿون اسڪرپٽ عوامي ڊومين ۾ - توهان جي صحت لاء استعمال ڪريو. GitHub تي دستاويز، سوال پڇي سگهجن ٿا هتي، آئون هر شيء جو جواب ڏيڻ جي ڪوشش ڪندس.

خير، مفيد لنڪس: نيٽورڪ ايڪس لائبريري, گراف ويزولائزر. ۽ هتي Habré تي هڪ مضمون آهي مارڪوف زنجيرن بابت. آرٽيڪل ۾ گراف استعمال ڪيا ويا آهن گيفي.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو