Чечимдерди баалоодо жана мүчүлүштүктөрдү табууда Марков чынжырларын кантип колдонобуз. Python скрипти менен

Тренинг учурунда студенттерибизге эмне болорун жана бул окуялар натыйжага кандай таасир тийгизерин түшүнүү биз үчүн маанилүү, ошондуктан биз Кардарлардын саякат картасын - кардар тажрыйбасынын картасын түзөбүз. Анткени, окуу процесси үзгүлтүксүз жана бүтүндөй бир нерсе эмес, ал окуучунун өз ара байланышкан окуяларынын жана аракеттеринин чынжырчасы жана бул аракеттер ар түрдүү окуучулардын арасында абдан ар түрдүү болушу мүмкүн. Эми ал сабагын бүттү: андан ары эмне кылат? Үй тапшырмасына кетеби? Ал мобилдик тиркемени ишке киргизеби? Ал курсун өзгөртөбү, мугалимдерди алмаштырууну суранабы? Кийинки сабакка түз барасызбы? Же көңүлү калып кетип калабы? Бул картаны талдоо менен курсту ийгиликтүү бүтүрүүгө же, тескерисинче, студенттин «сабакты таштап кетишине» алып келген мыйзам ченемдүүлүктөрдү аныктоого болобу?

Чечимдерди баалоодо жана мүчүлүштүктөрдү табууда Марков чынжырларын кантип колдонобуз. Python скрипти менен

Адатта, CJM куруу үчүн атайын, абдан кымбат жабык булак куралдары колдонулат. Бирок биз эң аз күч-аракетти талап кылган жана мүмкүн болсо, ачык булакты талап кылган жөнөкөй нерсени ойлоп тапкыбыз келди. Ошентип, Марков чынжырларын колдонуу идеясы пайда болду - жана биз ийгиликтүү болдук. Биз картаны курдук, студенттердин жүрүм-туруму боюнча маалыматтарды график түрүндө чечмеледик, глобалдык бизнес маселелерине так эмес жоопторду көрдүк, ал тургай терең катылган мүчүлүштүктөрдү таптык. Мунун баарын биз ачык булак Python скрипт чечимдерин колдонуп жасадык. Бул макалада мен айкын эмес натыйжалары бар эки окуя жөнүндө сүйлөшөм жана сценарийди бардыгы менен бөлүшөм.

Ошентип, Марков чынжырлары окуялардын ортосунда өтүү ыктымалдыгын көрсөтөт. Бул жерде Википедиядан примитивдүү мисал:

Чечимдерди баалоодо жана мүчүлүштүктөрдү табууда Марков чынжырларын кантип колдонобуз. Python скрипти менен

Бул жерде "Е" жана "А" окуялар, жебелер - алардын ортосундагы өтүү (анын ичинде бир окуядан бир окуяга өтүү), ал эми жебелердин салмагы - өтүү ыктымалдыгы ("салмактуу багытталган график").

Эмне колдондуң?

Схема стандарттуу Python функционалдуулугу менен үйрөтүлгөн, ал студенттик активдүүлүк журналдары менен камсыз болгон. Натыйжадагы матрицадагы график NetworkX китепканасы тарабынан түзүлгөн.

Журнал мындай көрүнөт:

Чечимдерди баалоодо жана мүчүлүштүктөрдү табууда Марков чынжырларын кантип колдонобуз. Python скрипти менен

Бул үч тилкеден турган таблицаны камтыган csv файлы: студенттин идентификатору, окуянын аты, ал качан болгон. Бул үч талаа кардардын кыймылын көзөмөлдөө, карта түзүү жана акырында Марков чынжырын алуу үчүн жетиштүү.

Китепкана түзүлгөн графиктерди .dot же .gexf форматында кайтарат. Биринчисин элестетүү үчүн акысыз Graphviz пакетин (gvedit куралы) колдоно аласыз, биз .gexf жана Gephi менен иштегенбиз, ошондой эле бекер.

Андан кийин мен Марков чынжырларын колдонуунун эки мисалын айткым келет, бул бизге максаттарыбызга, билим берүү процесстерине жана Skyeng экосистемасынын өзүнө жаңыча көз салууга мүмкүндүк берди. Мейли, мүчүлүштүктөрдү оңдоңуз.

Биринчи учур: мобилдик тиркеме

Баштоо үчүн, биз эң популярдуу продуктубуз — Жалпы курс аркылуу студенттик саякатка чыктык. Ошол учурда мен Skyeng балдар бөлүмүндө иштеп жаткам жана биз мобилдик тиркеменин балдар аудиториясы менен канчалык эффективдүү иштегенин көргүбүз келди.

Журналдарды алып, аларды скрипт аркылуу иштетип, мен мындай нерсени алдым:

Чечимдерди баалоодо жана мүчүлүштүктөрдү табууда Марков чынжырларын кантип колдонобуз. Python скрипти менен

Баштапкы түйүн Start General болуп саналат, ал эми ылдый жагында үч чыгуу түйүнү бар: студент "уктап калды", курсун өзгөрттү жана курсту аяктады.

  • Уктап калды, "Уктап калды" - бул ал сабакка барбай калганын билдирет, кыязы, ал жыгылып калды. Биз бул абалды оптимисттик түрдө "уктап жаткан" деп атайбыз, анткени... теориялык жактан али да болсо окуусун улантууга мумкунчулугу бар. Биз үчүн эң жаман жыйынтык.
  • Генералды таштап, багытын өзгөрттү - генералдан башкага өтүп, биздин Марков чынжырыбыз үчүн адашып кетти.
  • Курс бүттү, Курсту бүтүрдү - идеалдуу абал, адам сабактардын 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 визуализатор. Жана бул жерде Habré жөнүндө макала бар Марковдун чынжырлары жөнүндө. Макаладагы графиктер колдонуу менен түзүлгөн Gephi.

Source: www.habr.com

Комментарий кошуу