Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python

Zava-dehibe ho antsika ny mahatakatra ny zava-mitranga amin'ny mpianatsika mandritra ny fiofanana sy ny fiantraikan'ireo hetsika ireo amin'ny vokatra, noho izany dia manangana Sarintanin'ny Dialan'ny Mpanjifa isika - sarintanin'ny traikefan'ny mpanjifa. Raha ny marina, ny fizotry ny fianarana dia tsy zavatra mitohy sy tsy misy dikany, fa rojom-pifamoivoizan'ny hetsika sy hetsika mifandray amin'ny mpianatra, ary mety hiovaova be ireo hetsika ireo eo amin'ireo mpianatra samihafa. Efa nahavita ny fianarany izy izao: inona no hataony manaraka? Handeha enti-mody ve izany? Hanokatra fampiharana finday ve izany? Hiova lalana ve izy, hangataka hiova mpampianatra? Handeha mivantana amin'ny lesona manaraka ve ianao? Sa hiala amin’ny fahadisoam-panantenana? Azo atao ve, amin’ny alalan’ny famakafakana ity sarintany ity, ny mamantatra ireo lamina izay mitarika amin’ny fahavitan’ny fianarana amim-pahombiazana sa, ny mifanohitra amin’izany, mankany amin’ny “fialana” ny mpianatra?

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python

Amin'ny ankapobeny, fitaovana manokana sy lafo vidy mihidy no ampiasaina hanamboarana CJM. Saingy te hamorona zavatra tsotra izahay, mitaky ezaka kely ary, raha azo atao, loharano misokatra. Noho izany dia tonga ny hevitra hampiasa rojo Markov - ary nahomby izahay. Nanamboatra sari-tany izahay, nandika ny angona momba ny fitondran-tenan'ny mpianatra tamin'ny endrika grafika, nahita valiny tsy mazava tanteraka momba ny olana ara-barotra manerantany, ary nahita bibikely miafina lalina mihitsy aza. Nanao izany rehetra izany izahay tamin'ny fampiasana vahaolana script Python open source. Ato amin'ity lahatsoratra ity dia hiresaka tranga roa miaraka amin'ireo vokatra tsy dia mazava loatra ireo aho ary hizara ny script amin'ny rehetra.

Noho izany, ny rojo Markov dia mampiseho ny mety hisian'ny fifindrana eo amin'ny hetsika. Ity misy ohatra voalohany avy amin'ny Wikipedia:

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python

Eto ny "E" sy ny "A" dia fisehoan-javatra, ny zana-tsipìka dia fifindrana eo amin'izy ireo (anisan'izany ny fifindrana avy amin'ny hetsika iray mankany amin'ny mitovy), ary ny lanjan'ny zana-tsipìka dia ny mety hisian'ny fifindrana ("sarimihetsika voalanjalanja").

Inona no nampiasainao?

Ny fizaran-tany dia nampiofanina tamin'ny fampiasa Python mahazatra, izay nomena ny diarin'ny asan'ny mpianatra. Ny grafika amin'ny matrix vokarina dia naorin'ny tranomboky NetworkX.

Ny log dia toa izao:

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python

Ity dia fisie csv misy tabilao misy tsanganana telo: ID mpianatra, anaran'ny hetsika, fotoana nitrangan'izany. Ireo sehatra telo ireo dia ampy hijerena ny fihetsiky ny mpanjifa, hananganana sarintany ary hahazoana rojo Markov amin'ny farany.

Ny tranomboky dia mamerina ireo kisary namboarina amin'ny endrika .dot na .gexf. Mba hijerena ny taloha dia azonao ampiasaina ny fonosana Graphviz maimaim-poana (fitaovana gvedit), niara-niasa tamin'ny .gexf sy Gephi izahay, maimaim-poana ihany koa.

Manaraka izany dia te-hanome ohatra roa amin'ny fampiasana rojo Markov aho, izay nahafahanay nijery vaovao ny tanjonay, ny fizotran'ny fampianarana ary ny tontolo iainana Skyeng mihitsy. Eny, amboary ny bibikely.

Tranga voalohany: fampiharana finday

Hanombohana, dia nandinika ny dian'ny mpianatra tamin'ny alalan'ny vokatra malaza indrindra izahay—ny fampianarana ankapobeny. Tamin'izay fotoana izay dia niasa tao amin'ny sampan-draharahan'ny ankizy ao Skyeng aho ary te hahita ny fahombiazan'ny fampiharana finday tamin'ny mpihaino ny zanakay.

Rehefa naka ny logs aho ary nanamboatra azy ireo tamin'ny script, dia nahazo zavatra toy izao aho:

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python

Ny node fanombohana dia ny Start General, ary eo amin'ny farany ambany dia misy nodes telo mivoaka: "natory" ilay mpianatra, niova lalana ary nahavita ny fianarana.

  • Natory, "Natory" - midika izany fa tsy mianatra intsony izy, azo inoana fa lavo izy. Antsoinay amim-panantenana ity fanjakana ity hoe “matory”, satria... raha ny teoria dia mbola manana fahafahana hanohy ny fianarany izy. Vokatra ratsy indrindra ho antsika.
  • Nidina ny jeneraly, niova lalana - nivadika tamin'ny Jeneraly ho zavatra hafa ary very noho ny rojo Markov.
  • Vita ny taranja, Vita ny taranja - condition ideal, ny olona nahavita ny 80% ny lesona (tsy ny lesona rehetra no ilaina).

Ny fidirana amin'ny node kilasy mahomby dia midika fa vita soa aman-tsara ny lesona eo amin'ny lampihazo miaraka amin'ny mpampianatra. Izy io dia mirakitra ny fandrosoana eo amin'ny lalana sy ny fomba hahazoana ny vokatra tadiavina - "Namita ny fianarana." Zava-dehibe amintsika ny fanatrehana ny mpianatra araka izay tratra.

Mba hahazoana fehin-kevitra fatra marina kokoa ho an'ny fampiharana finday (node ​​session app), dia nanangana rojo misaraka ho an'ny tsirairay amin'ireo node farany izahay ary avy eo nampitaha ny lanjan'ny sisiny ho mpivady:

  • avy amin'ny fivoriana fampiharana miverina aminy;
  • manomboka amin'ny fivoriana fampiharana mankany amin'ny kilasy mahomby;
  • manomboka amin'ny kilasy mahomby mankany amin'ny fivoriana fampiharana.

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python
Eo ankavia dia misy mpianatra nahavita fianarana, eo ankavanana kosa ireo izay “rendrika”

Ireo sisiny telo ireo dia mampiseho ny fifandraisana misy eo amin'ny fahombiazan'ny mpianatra sy ny fampiasana ny fampiharana finday. Nanantena izahay fa hahita fa ny mpianatra nahavita ny fianarana dia hanana fifandraisana matanjaka kokoa amin'ny fampiharana noho ireo mpianatra resin-tory. Na izany aza, raha ny tena izy dia nahazo valiny mifanohitra tanteraka izahay:

  • nataontsika antoka fa samy hafa ny fifandraisan'ny vondrona mpampiasa amin'ny fampiharana finday;
  • ireo mpianatra mahomby dia mampiasa ny fampiharana finday tsy dia mazoto loatra;
  • ireo mpianatra izay matory dia mampiasa ny fampiharana finday mavitrika kokoa.

Midika izany fa manomboka mandany fotoana bebe kokoa amin'ny fampiharana finday ireo mpianatra izay matory ary, amin'ny farany, mijanona ao mandrakizay.

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python

Taitra izahay tamin’ny voalohany, saingy rehefa nieritreritra izany izahay dia tonga saina fa vokatra voajanahary tanteraka izany. Indray mandeha aho dia nianatra teny frantsay irery tamin'ny fampiasana fitaovana roa: fampiharana finday sy lahateny momba ny fitsipi-pitenenana tao amin'ny YouTube. Tamin'ny voalohany dia nizara ny fotoana teo amin'izy ireo aho tamin'ny 50 ka hatramin'ny 50. Fa ny fampiharana dia mahafinaritra kokoa, misy ny gamification, ny zava-drehetra dia tsotra, haingana ary mazava, fa ao amin'ny lahateny dia tsy maintsy miditra ao ianao, manorata zavatra. , manao fanazaran-tena ao anaty kahie. Tsikelikely, nanomboka nandany fotoana bebe kokoa tamin'ny findaiko aho, mandra-pahatongan'ny anjarany hatramin'ny 100%: raha mandany adiny telo amin'izany ianao, dia mamorona fahatsapana diso amin'ny asa vita, noho izany dia tsy maniry ny handeha hihaino na inona na inona ianao. .

Ahoana anefa izany? Rehefa dinihina tokoa, dia namorona manokana fampiharana finday, naorina tao aminy ny fiolahana Ebbinghaus, nanao gamified azy, nanao izay hahasarika ny olona mba handany fotoana ao, nefa hita fa manelingelina azy fotsiny? Raha ny marina, ny antony dia ny ekipan'ny fampiharana finday dia niatrika tsara ny asany, vokatr'izany dia nanjary vokatra mangatsiatsiaka sy mahaleo tena ary nanomboka nianjera tao amin'ny tontolo iainantsika.

Vokatry ny fikarohana dia nazava fa mila ovaina ny fampiharana finday mba tsy hanelingelina ny fianarana fototra. Ary na ankizy na olon-dehibe. Efa mandeha io asa io amin’izao fotoana izao.

Tranga faharoa: onboarding bug

Ny onboarding dia fomba fiasa fanampiny azo atao rehefa misoratra anarana mpianatra vaovao, manala ireo olana ara-teknika mety hitranga amin'ny ho avy. Ny scenario fototra dia mihevitra fa nisoratra anarana tao amin'ny pejy fandraisana ny olona iray, nahazo ny fidirana amin'ny kaontiny manokana, nifandray ary nomena lesona fampidirana. Amin'izay fotoana izay ihany koa dia manamarika ny fahasahiranana ara-teknika be dia be mandritra ny lesona fampidirana: ny dikan-teny diso amin'ny navigateur, ny mikrô na ny feo dia tsy mandeha, ny mpampianatra dia tsy afaka manolotra vahaolana avy hatrany, ary izany rehetra izany dia sarotra indrindra rehefa tonga izany. amin’ny ankizy. Noho izany dia namolavola fampiharana fanampiny ao amin'ny kaontinao manokana izahay, izay ahafahanao mamita dingana efatra tsotra: jereo ny navigateur, fakan-tsary, mikrofoninao ary hamafiso fa ho eo akaiky eo ny ray aman-dreny mandritra ny lesona fampidirana (na izany aza, izy ireo no mandoa vola. ny fanabeazana ny zanany).

Ireto pejy vitsivitsy manaraka ireto dia nampiseho funnel toy izao:

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python
1: fanombohana bloc miaraka amin'ny endrika fidirana sy tenimiafina telo hafa kely (miankina amin'ny mpanjifa).
2: boaty fanamarihana manaiky ny fomba fiasa fanampiny.
2.1-2.3: Jereo ny fisian'ny ray aman-dreny, ny dikan'ny Chrome ary ny feo.
3: bloc farany.

Tena voajanahary izany: amin'ny dingana roa voalohany, ny ankamaroan'ny mpitsidika dia miala, mahatsapa fa misy zavatra tokony hamenoana, jereo, fa tsy misy fotoana. Raha tonga amin'ny dingana fahatelo ny mpanjifa dia azo antoka fa ho tonga amin'ny farany izy. Tsy misy antony tokana hiahiahiana na inona na inona ao amin'ny fongana.

Na izany aza, nanapa-kevitra ny hamakafaka ny onboarding izahay fa tsy amin'ny tsipika tokana tokana, fa amin'ny fampiasana rojo Markov. Nandefa hetsika kely kokoa izahay, nihazakazaka ny script ary nahazo izao:

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python

Amin'ity korontana ity dia zavatra iray ihany no azo takarina tsara: nisy zavatra tsy nety. Ny fizotry ny onboarding dia linear, izany dia raiki-tampisaka ao amin'ny famolavolana, tsy tokony hisy tranonkala fifandraisana toy izany ao. Ary eto dia mazava tsara fa ny mpampiasa dia atsipy eo anelanelan'ny dingana, izay tsy tokony hisy tetezamita mihitsy.

Ahoana no ampiasantsika rojo Markov amin'ny fanombanana ny vahaolana sy fitadiavana bibikely. Miaraka amin'ny script Python

Mety misy antony roa mahatonga ity sary hafahafa ity:

  • nitsofoka tao amin'ny angon-drakitra lozisialy;
  • Misy lesoka ao amin'ny vokatra mihitsy - onboarding.

Ny antony voalohany dia azo inoana fa marina, fa ny fitsapana azy dia tena miasa mafy, ary ny fanitsiana ny logs dia tsy hanampy amin'ny fanatsarana ny UX. Fa ny faharoa, raha misy izany, dia tsy maintsy natao maika. Noho izany, nandeha nijery ny nodes izahay, hamantatra ny sisiny izay tsy tokony ho eo, ary hitady ny antony mahatonga azy ireo. Hitanay fa nihitsoka ny mpampiasa sasany ary nandeha tamin'ny faribolana, ny hafa dia nianjera avy teo afovoany ka hatrany am-piandohana, ary ny hafa, raha ny fitsipika, dia tsy afaka nivoaka tamin'ny dingana roa voalohany. Nafindranay tany amin'ny QA ny angon-drakitra - ary eny, hita fa be dia be ny bibikely ao amin'ny onboarding: vokatra avy amin'ny vokatra toy izany, somary tehina, tsy nosedraina lalina, satria ... Tsy nanampo olana izahay. Ankehitriny dia niova ny fizotry ny fandraisam-peo manontolo.

Ity tantara ity dia nampiseho fampiharana tsy nampoizina momba ny rojo Markov eo amin'ny sehatry ny QA.

Andramo ny tenanao!

Navoakako ny ahy script Python ho fanofanana rojo Markov amin'ny sehatra ho an'ny daholobe - ampiasao izany ho an'ny fahasalamanao. Documentation amin'ny GitHub, azo apetraka eto ny fanontaniana, hiezaka hamaly ny zava-drehetra aho.

Eny, rohy mahasoa: Tranomboky NetworkX, Graphviz visualizer. Ary eto misy lahatsoratra momba ny Habré momba ny rojo Markov. Ny grafika ao amin'ny lahatsoratra dia natao amin'ny fampiasana Gefi.

Source: www.habr.com

Add a comment