Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python

Ji bo me girîng e ku em fam bikin ka di dema perwerdehiyê de çi bi xwendekarên me diqewime û van bûyeran çawa bandorê li encamê dikin, ji ber vê yekê em Nexşeya Rêwîtiya Xerîdar - nexşeyek ezmûna xerîdar ava dikin. Jixwe, pêvajoya fêrbûnê ne tiştek berdewam û yekgirtî ye, ew zincîrek ji bûyer û kiryarên xwendekar ên bi hev ve girêdayî ye, û ev kiryar dikarin di nav xwendekarên cûda de pir cûda bibin. Niha wî dersa xwe qedand: ew ê paşê çi bike? Ma ew ê biçe karê malê? Ma ew ê serîlêdana mobîl dest pê bike? Ma ew ê qursê biguhere, bixwaze mamosteyan biguherîne? Ma hûn ê rasterast biçin dersa din? An jî ew ê tenê bêhêvî derkeve? Ma bi analîzkirina vê nexşeyê, meriv dikare qalibên ku rê li ber qedandina biserketî ya qursê an, berevajî, "dervekişandina" xwendekar vedigire nas bike?

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python

Bi gelemperî, amûrên pispor, pir biha-çavkaniya girtî ji bo avakirina CJM têne bikar anîn. Lê me dixwest ku em tiştek hêsan peyda bikin, ku hewildanek hindik hewce dike û, heke gengaz be, çavkaniya vekirî. Ji ber vê yekê fikir hat ku em zincîreyên Markov bikar bînin - û em bi ser ketin. Me nexşeyek çêkir, daneyên li ser behreya xwendekar di forma grafîkî de şîrove kir, bersivên bi tevahî ne-eşkere ji pirsgirêkên karsaziya gerdûnî re dîtin, û tewra xeletiyên kûr ên veşartî jî dîtin. Me ev hemî bi karanîna çareseriyên skrîpta Python-a çavkaniya vekirî kir. Di vê gotarê de ez ê li ser du bûyeran bi wan encamên pir ne diyar biaxivim û senaryoyê bi her kesî re parve bikim.

Ji ber vê yekê, zincîrên Markov îhtîmala derbasbûna di navbera bûyeran de nîşan dide. Li vir mînakek primitive ji Wîkîpediya ye:

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python

Li vir "E" û "A" bûyer in, tîr veguheztinên di navbera wan de ne (tevî derbasbûna ji bûyerekê ber bi heman rengî), û giraniya tîran jî îhtîmala derbasbûnê ne ("grafiya arastekirî ya girankirî").

Te çi bi kar anî?

Qayde bi fonksiyona standard a Python, ku bi têketinên çalakiya xwendekaran ve hatî xwarin, hate perwerde kirin. Grafika li ser matrixê encam ji hêla pirtûkxaneya NetworkX ve hatî çêkirin.

log wiha xuya dike:

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python

Ev pelek csv ye ku tabloyek ji sê stûnan pêk tê: Nasnameya xwendekar, navê bûyerê, dema ku qewimî. Van sê qadan bes in ku tevgerên xerîdar bişopînin, nexşeyek çêbikin û di dawiyê de zincîrek Markov bistînin.

Pirtûkxane grafikên çêkirî bi formata .dot an .gexf vedigerîne. Ji bo dîtina ya berê, hûn dikarin pakêta Graphviz-a belaş (alava gvedit) bikar bînin, me bi .gexf û Gephi re jî belaş xebitî.

Dûv re ez dixwazim du nimûneyên karanîna zincîreyên Markov bidim, ku hişt ku em çavek nû li armancên xwe, pêvajoyên perwerdehiyê, û ekosîstema Skyeng bixwe bibînin. Welê, xeletiyan rast bikin.

Rewşa yekem: serîlêdana mobîl

Ji bo destpêkê, me rêwîtiya xwendekaran di nav hilbera xweya herî populer-kursa Giştî de keşif kir. Wê gavê, ez di beşa zarokan ya Skyeng de dixebitim û me dixwest em bibînin ka sepana mobîl bi temaşevanên zarokên me re çiqas bi bandor dixebite.

Dema ku têketin hildan û wan bi senaryoyê dimeşandin, min tiştek weha girt:

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python

Girêka destpêkê Destpêka Giştî ye, û li jêr jî sê girêkên derketinê hene: xwendekar "bi xew ve çû", qurs guhert û qurs qedand.

  • Xew ket, "Xew ket" - ev tê vê wateyê ku ew êdî dersan nagire, bi îhtîmalek mezin ew ket. Em bi xweşbînî ji vê dewletê re dibêjin "xew", ji ber ku ... di teorîyê de hê jî derfeta wî heye ku xwendina xwe bidomîne. Encama herî xirab ji bo me.
  • General daket, qurs guhert - ji General veguherî tiştek din û ji bo zincîra meya Markov winda bû.
  • Kursa qedandî, Kurs qedand - rewşek îdeal, kesê 80% ji dersan qedandiye (hemû ders ne hewce ne).

Ketina nav girêka pola serketî tê vê wateyê ku bi mamoste re li ser platforma me dersê bi serfirazî qedandin. Ew pêşkeftina li ser qursê û nêzîkbûna encama xwestinê tomar dike - "Kursê qedand." Ji bo me girîng e ku xwendekar bi qasî ku tê de beşdar bibin.

Ji bo ku em ji bo serîlêdana mobîl (girêka danişîna sepanê) encamên mîqdar ên rasttir bistînin, me ji bo her yek ji girêkên paşîn zincîreyên veqetandî ava kir û dûv re jî giraniyên kenarê bi hev re berhev kirin:

  • ji danişîna sepanê vegere wê;
  • ji danişîna sepanê heya pola serketî;
  • ji çîna serketî heya danişîna sepanê.

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python
Li milê çepê xwendekarên ku qurs qedandine, li milê rastê yên ku "di xew re çûn" hene.

Van sê hêlîn têkiliya di navbera serfiraziya xwendekar û karanîna wan a sepana mobîl de nîşan didin. Me li bendê bû ku em bibînin ku xwendekarên ku qurs qedandin dê ji xwendekarên ku di xew re ketine pêwendiyek bihêztir bi serîlêdanê re hebe. Lêbelê, di rastiyê de me tam encamên berevajî wergirtin:

  • me piştrast kir ku komên cûda yên bikarhêneran bi serîlêdana mobîl re bi rengek cûda têkilî dikin;
  • xwendekarên serketî sepana mobîl kêmtir bi zexm bikar tînin;
  • xwendekarên ku di xew re diçin serîlêdana mobîl bi awayekî çalaktir bikar tînin.

Ev tê vê wateyê ku xwendekarên ku di xew de dikevin dest pê dikin ku bêtir û bêtir wext di serîlêdana mobîl de derbas dikin û, di dawiyê de, her û her di wê de dimînin.

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python

Di destpêkê de em şaş man, lê piştî ku li ser wê fikirîn, me fêm kir ku ev bandorek bi tevahî xwezayî ye. Carekê, min bi tena serê xwe bi karanîna du amûran fransî dixwend: serîlêdanek mobîl û dersên rêzimanê li ser YouTube. Di destpêkê de, min dem di navbera wan de bi rêjeyek 50 ber 50 dabeş kir. Lê serîlêdan xweştir e, gamîfîkasyon heye, her tişt sade, zû û zelal e, lê di dersdanê de divê hûn tê de hûr bibin, tiştek binivîsin , di defterê de tetbîq bikin. Hêdî hêdî, min dest pê kir ku bêtir wext li ser têlefonê xwe xerc bikim, heya ku para wê ji% 100 zêde bû: heke hûn sê saetan pê ve girêbidin, hûn hestek derewîn a xebata qedandî diafirînin, ji ber vê yekê hûn naxwazin biçin û guhdarî bikin. hemû.

Lê ev çawa dibe? Beriya her tiştî, me bi taybetî serîlêdanek mobîl çêkir, di nav wê de kêşeya Ebbinghaus çêkir, ew lîstik kir, ew balkêş kir da ku mirov wextê tê de derbas bikin, lê derket holê ku ew tenê bala wan dikişîne? Di rastiyê de, sedem ev e ku tîmê serîlêdana mobîl pir baş bi erkên xwe re mijûl bû, di encamê de ew bû hilberek xweş, xweser û dest pê kir ji ekosîstema me derkeve.

Di encama lêkolînê de, eşkere bû ku pêdivî ye ku serîlêdana mobîl bi rengekî were guheztin da ku ew ji qursa sereke ya xwendinê kêmtir bala xwe bikişîne. Û hem zarok û hem jî mezinan. Ev xebat niha didomin.

Rewşa duyemîn: çewtiyên li ser hev

Di dema qeydkirina xwendekarek nû de pêvajoyek pêvek vebijarkî ye ku di pêşerojê de pirsgirêkên teknîkî yên potansiyel ji holê radike. Senaryoya bingehîn texmîn dike ku kesek li ser rûpela dakêşanê tomar kiriye, gihîştiye hesabê xweya kesane, pê re têkilî daynin û dersek destpêkê jê re tê dayîn. Di heman demê de, em di dersa destpêkê de rêjeyek mezin a dijwariyên teknîkî destnîşan dikin: guhertoya çewt a gerokê, mîkrofon an deng naxebite, mamoste nikare tavilê çareseriyek pêşniyar bike, û ev hemî bi taybetî dema ku tê dijwar e. ji zarokan re. Ji ber vê yekê, me di hesabê weya kesane de serîlêdanek zêde pêşxistiye, ku hûn dikarin çar gavên hêsan biqedînin: geroka xwe, kamera, mîkrofona xwe kontrol bikin û piştrast bikin ku dêûbav dê di dersa destpêkê de li nêzê bin (piştî her tiştî, ew in yên ku didin perwerdeya zarokên wan).

Van çend rûpelên navborî rêgezek bi vî rengî nîşan dan:

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python
1: bloka destpêkê bi sê formên têketinê û şîfreyê yên hinekî cûda (li gorî xerîdar ve girêdayî ye).
2: Qutiya kontrolê ku bi prosedûra pêvekirina servekirinê re pejirand.
2.1-2.3: Hebûna dêûbav, guhertoya Chrome û deng kontrol bikin.
3: bloka dawî.

Ew pir xwezayî xuya dike: di du gavên pêşîn de, piraniya mêvanan diçin, fêm dikin ku tiştek heye ku tijî bikin, kontrol bikin, lê dem tune. Ger xerîdar gihîştiye qonaxa sêyemîn, wê hingê ew ê hema bêje bigihîje fînalê. Sedemek yekane tune ku meriv li ser kaşê tiştek guman bike.

Digel vê yekê, me biryar da ku em lihevhatina xwe ne li ser kavilek yek-alî ya klasîk, lê bi karanîna zincîreyek Markov analîz bikin. Me hinekî din bûyer vekir, senaryoyê da û ev girt:

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python

Di vê kaosê de, tenê tiştek bi zelalî dikare were fêm kirin: tiştek xelet çû. Pêvajoya pêvekirinê xêzik e, ev di sêwiranê de xwerû ye, divê tê de tevna pêwendiyek wusa tune be. Û li vir tavilê diyar dibe ku bikarhêner di navbera gavan de tê avêtin, ku di navbera wan de qet veguheztin tune.

Em çawa zincîrên Markov di nirxandina çareseriyan û dîtina xeletiyan de bikar tînin. Bi tîpek Python

Dibe ku du sedemên vê wêneyê xerîb hebin:

  • şel di nav databasa têketinê de ketin;
  • Di hilberê bixwe de xeletî hene - onboarding.

Sedema yekem bi îhtîmalek rast rast e, lê ceribandina wê pir kedkar e, û rastkirina têketin dê alîkariya baştirkirina UX neke. Lê bi ya duyemîn re, ger hebe, diviyabû bi lezgîn tiştek bihata kirin. Ji ber vê yekê, em çûn ku li girêkan mêze bikin, keviyên ku divê nebin nas bikin û li sedemên çêbûna wan bigerin. Me dît ku hin bikarhêner asê mane û di nav çemberan de meşiyan, yên din ji navîn ber bi destpêkê ve ketin, û yên din, bi prensîb, nekarîn ji du gavên pêşîn derkevin. Me daneyan veguhezand QA - û erê, derket holê ku di navberê de têra xwe xeletî hene: ev hilberek wusa ye, piçek qut e, ew bi têra xwe kûr nehat ceribandin, ji ber ... Em li hêviya tu pirsgirêkan nebûn. Niha tevahiya pêvajoya tomarkirinê hatiye guhertin.

Vê çîrokê serîlêdanek neçaverêkirî ya zincîreyên Markov di warê QA de nîşanî me da.

Xwe biceribînin!

Min ya xwe şand Nivîsara Python ji bo perwerdekirina zincîrên Markov di qada gelemperî de - wê ji bo tenduristiya xwe bikar bînin. Belgekirina li ser GitHub, pirs dikarin li vir werin pirsîn, ez ê hewl bidim ku bersiva her tiştî bidim.

Belê, girêdanên kêrhatî: Pirtûkxaneya NetworkX, Graphviz visualizer. Û vir li ser Habré gotarek heye li ser zincîrên Markov. Grafikên di gotarê de bi karanîna têne çêkirin Gephi.

Source: www.habr.com

Add a comment