Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен

Тренинг кезінде студенттерімізбен не болатынын және бұл оқиғалар нәтижеге қалай әсер ететінін түсіну біз үшін маңызды, сондықтан біз Тұтынушының саяхат картасын - тұтынушылар тәжірибесі картасын жасаймыз. Өйткені, оқу процесі үздіксіз және біртұтас нәрсе емес, ол оқушының өзара байланысты оқиғалары мен іс-әрекеттерінің тізбегі және бұл әрекеттер әр түрлі оқушыларда әр түрлі болуы мүмкін. Енді ол сабағын аяқтады: ол енді не істейді? Үй тапсырмасына барады ма? Ол мобильді қосымшаны іске қосады ма? Ол бағытты өзгерте ме, мұғалімдерді ауыстыруды сұрай ма? Сіз бірден келесі сабаққа барасыз ба? Әлде көңілі қалып кете ме? Осы картаны талдай отырып, курсты сәтті аяқтауға немесе керісінше, студенттің «оқытпауына» әкелетін заңдылықтарды анықтау мүмкін бе?

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен

Әдетте, CJM құру үшін мамандандырылған, өте қымбат жабық бастапқы құралдар пайдаланылады. Бірақ біз ең аз күш-жігерді қажет ететін және мүмкіндігінше ашық бастапқы кодты қажет ететін қарапайым нәрсені ойлап тапқымыз келді. Осылайша, Марков тізбегін пайдалану идеясы пайда болды - және біз сәтті болдық. Біз картаны құрастырдық, студенттердің мінез-құлқы туралы деректерді график түрінде түсіндірдік, жаһандық бизнес мәселелеріне мүлдем анық емес жауаптарды көрдік, тіпті терең жасырылған қателерді таптық. Мұның бәрін біз ашық бастапқы Python сценарий шешімдерін қолданып жасадық. Бұл мақалада мен өте айқын емес нәтижелері бар екі жағдай туралы сөйлесемін және сценарийді барлығымен бөлісемін.

Сонымен, Марков тізбектері оқиғалар арасындағы ауысу ықтималдығын көрсетеді. Міне, Википедиядан қарапайым мысал:

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен

Мұндағы «Е» және «А» оқиғалар, көрсеткілер олардың арасындағы ауысулар (соның ішінде оқиғадан бірдей жағдайға көшу), ал көрсеткілердің салмақтары өту ықтималдығы («салмақталған бағытталған график»).

Сіз не қолдандыңыз?

Схема стандартты Python функциясымен оқытылды, ол студенттік әрекеттер журналдарымен қамтамасыз етілді. Алынған матрицадағы графикті NetworkX кітапханасы құрастырған.

Журнал келесідей көрінеді:

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен

Бұл үш бағаннан тұратын кестеден тұратын csv файлы: студент идентификаторы, оқиғаның аты, оның орын алған уақыты. Бұл үш өріс клиенттің қозғалысын бақылауға, картаны құруға және соңында Марков тізбегін алуға жеткілікті.

Кітапхана құрастырылған графиктерді .dot немесе .gexf пішімінде қайтарады. Біріншісін елестету үшін тегін Graphviz бумасын (gvedit құралы) пайдалануға болады, біз .gexf және Gephi-мен жұмыс істедік, сонымен қатар тегін.

Әрі қарай мен біздің мақсаттарымызға, білім беру процестеріне және Skyeng экожүйесінің өзіне жаңа көзқараспен қарауға мүмкіндік беретін Марков тізбегін пайдаланудың екі мысалын келтіргім келеді. Қателерді түзетіңіз.

Бірінші жағдай: мобильді қосымша

Алдымен біз ең танымал өніміміз - Жалпы курс арқылы студенттік саяхатты зерттедік. Ол кезде мен Skyeng-тің балалар бөлімінде жұмыс істеп жүргенмін және біз мобильді қосымшаның біздің балалар аудиториясымен қаншалықты тиімді жұмыс істейтінін көргіміз келді.

Журналдарды алып, оларды сценарий арқылы іске қоса отырып, мен келесідей нәрсені алдым:

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен

Бастапқы түйін «Жалпы бастау» болып табылады, ал төменгі жағында үш шығыс түйіні бар: студент «ұйықтап қалды», курсты өзгертті және курсты аяқтады.

  • Ұйықтап қалды, «Ұйқыға кетті» - бұл оның енді сабаққа бармайтынын білдіреді, сірә, ол құлап қалды. Біз бұл күйді оптимистік түрде «ұйқыдағы» деп атаймыз, өйткені... теориялық тұрғыдан оның оқуын жалғастыру мүмкіндігі әлі де бар. Біз үшін ең нашар нәтиже.
  • Генералды тастап, бағытын өзгертті - генералдан басқа нәрсеге ауысып, Марков тізбегіміз үшін адасып қалды.
  • Курсты бітірді, Курсты бітірді – мінсіз жағдай, адам сабақтың 80% орындады (барлық сабақтар міндетті емес).

Сыныптың сәтті түйініне ену дегеніміз - мұғаліммен бірге платформамызда сабақты сәтті аяқтау. Ол курс бойынша прогресті және қалаған нәтижеге жақындауды жазады - «Курсты аяқтадым». Біз үшін студенттердің мүмкіндігінше қатысуы маңызды.

Мобильді қолданба (қолданба сеансы түйіні) үшін дәлірек сандық қорытындыларды алу үшін біз соңғы түйіндердің әрқайсысы үшін жеке тізбектер құрастырдық, содан кейін жиектер салмағын жұппен салыстырдық:

  • қолданба сеансынан оған қайта;
  • қолданба сеансынан сәтті сыныпқа дейін;
  • сәтті сыныптан қолданба сеансына дейін.

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен
Сол жақта курсты аяқтаған студенттер, оң жақта «ұйықтап қалғандар»

Бұл үш қыр студенттің жетістігі мен мобильді қосымшаны пайдалану арасындағы байланысты көрсетеді. Біз курсты аяқтаған студенттердің ұйықтап қалған студенттерге қарағанда қолданбаға берік байланысы болатынын көреміз деп күттік. Алайда, іс жүзінде біз керісінше нәтиже алдық:

  • біз пайдаланушылардың әртүрлі топтары мобильді қосымшамен басқаша әрекет ететініне көз жеткіздік;
  • табысты студенттер мобильді қосымшаны аз қарқынды пайдаланады;
  • ұйықтап қалған студенттер мобильді қосымшаны белсендірек пайдаланады.

Демек, ұйықтап қалған студенттер мобильді қосымшада көбірек уақыт өткізе бастайды және ақыр соңында онда мәңгі қалады.

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен

Басында таң қалдық, бірақ ойлана келе, бұл табиғи әсер екенін түсіндік. Бір кездері мен француз тілін екі құралдың көмегімен үйрендім: мобильді қосымша және YouTube-тегі грамматикалық лекциялар. Бастапқыда мен уақытты олардың арасына 50-ден 50-ге дейін бөлдім. Бірақ қолданба қызықрақ, геймификация бар, бәрі қарапайым, жылдам және түсінікті, бірақ лекцияда оны тереңдетіп, бірдеңе жазу керек. , дәптерге жаттығу. Бірте-бірте мен смартфонға көбірек уақыт бөле бастадым, оның үлесі 100% -ға дейін өсті: егер сіз оған үш сағат жұмсасаңыз, сізде орындалған жұмыс туралы жалған сезім пайда болады, сондықтан сіз барып ештеңе тыңдағыңыз келмейді. .

Бірақ бұл қалай болуы мүмкін? Өйткені, біз арнайы мобильді қосымша жасадық, оған Эббингауз қисығы салынған, оны ойынға айналдырған, адамдар онда уақыт өткізетіндей етіп тартымды еткен, бірақ бұл олардың назарын аударады ма? Шындығында, себебі, мобильді қосымшалар тобы өз міндеттерін тым жақсы орындады, нәтижесінде ол салқын, өзін-өзі қамтамасыз ететін өнімге айналды және біздің экожүйеден шыға бастады.

Зерттеу нәтижесінде мобильді қосымшаны негізгі оқу курсынан аз алаңдататындай етіп өзгерту қажет екені белгілі болды. Және балалар да, ересектер де. Қазіргі уақытта бұл жұмыс жүргізілуде.

Екінші жағдай: қосу қателері

Onboarding - бұл болашақта ықтимал техникалық ақауларды жойып, жаңа студентті тіркеу кезіндегі қосымша процедура. Негізгі сценарий адам қону парағына тіркеліп, оның жеке кабинетіне қол жеткізіп, хабарласып, кіріспе сабағын өткізеді деп болжайды. Сонымен бірге біз кіріспе сабағында техникалық қиындықтардың үлкен пайызын байқаймыз: браузердің қате нұсқасы, микрофон немесе дыбыс жұмыс істемейді, мұғалім бірден шешім ұсына алмайды, және мұның бәрі әсіресе келгенде қиынға соғады. балаларға. Сондықтан, біз сіздің жеке кабинетіңізде қосымша қосымшаны әзірледік, онда сіз төрт қарапайым қадамды орындай аласыз: шолғышты, камераны, микрофонды тексеріңіз және кіріспе сабақ кезінде ата-ананың жақын жерде болатынын растаңыз (ақыр соңында, олар төлейді. олардың балаларының білімі).

Бұл бірнеше қосымша беттер келесідей шұңқырды көрсетті:

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен
1: үш сәл өзгеше (клиентке байланысты) логин мен құпия сөзді енгізу пішіні бар бастапқы блок.
2: қосымша қосу процедурасына келісетін құсбелгі.
2.1-2.3: ата-ананың қатысуын, Chrome нұсқасын және дыбысты тексеріңіз.
3: соңғы блок.

Бұл өте табиғи көрінеді: алғашқы екі қадамда келушілердің көпшілігі толтырып, тексеретін нәрсе бар екенін түсініп, кетеді, бірақ уақыт жоқ. Егер клиент үшінші сатыға жетсе, онда ол финалға жетеді. Шұңқырда бірдеңеден күдіктенуге ешқандай себеп жоқ.

Дегенмен, біз классикалық бір өлшемді шұңқырда емес, Марков тізбегін пайдалана отырып, борттықты талдауды шештік. Біз тағы біраз оқиғаларды қостық, сценарийді іске қостық және мынаны алдық:

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен

Бұл хаоста тек бір нәрсені анық түсінуге болады: бірдеңе дұрыс болмады. Бортқа қосу процесі сызықты, бұл дизайнға тән, онда мұндай байланыс торы болмауы керек. Міне, пайдаланушының қадамдар арасында өтетіні бірден түсінікті, олардың арасында ешқандай ауысу болмауы керек.

Шешімдерді бағалау және қателерді табу үшін Марков тізбектерін қалай қолданамыз. Python сценарийімен

Бұл оғаш суреттің екі себебі болуы мүмкін:

  • шолақ журналдар базасына еніп кетті;
  • Өнімнің өзінде қателер бар - борттық.

Бірінші себеп дұрыс болуы мүмкін, бірақ оны сынау өте көп еңбекті қажет етеді және журналдарды түзету UX-ті жақсартуға көмектеспейді. Бірақ екіншісімен, егер ол бар болса, шұғыл түрде бірдеңе жасау керек еді. Сондықтан біз түйіндерді қарап, болмауы керек шеттерді анықтап, олардың пайда болу себептерін іздеуге бардық. Кейбір қолданушылардың тығырыққа тіреліп, шеңбер бойымен жүргенін, басқалары ортадан басына түсіп қалғанын, ал басқалары, негізінен, алғашқы екі қадамнан шыға алмағанын көрдік. Біз деректерді QA-ға жібердік - иә, бортқа қосуда қателер жеткілікті екені анықталды: бұл жанама өнім, аздап балдақ, ол жеткілікті түрде терең сыналмаған, өйткені... Біз ешқандай қиындық күткен жоқпыз. Қазір бүкіл жазу процесі өзгерді.

Бұл оқиға бізге QA саласындағы Марков тізбектерінің күтпеген қолданылуын көрсетті.

Өзіңіз көріңіз!

Мен өзімді жарияладым Марков тізбектерін оқытуға арналған Python сценарийі қоғамдық доменде - оны денсаулығыңыз үшін пайдаланыңыз. GitHub-тағы құжаттама, сұрақтарды осында қоюға болады, мен бәріне жауап беруге тырысамын.

Жақсы, пайдалы сілтемелер: NetworkX кітапханасы, Graphviz визуализаторы. Ал мұнда Хабре туралы мақала бар Марков тізбектері туралы. Мақалада графиктер қолданылған Гефи.

Ақпарат көзі: www.habr.com

пікір қалдыру