Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python

Ho bohlokoa ho rona ho utloisisa se etsahalang ho baithuti ba rona nakong ea koetliso le hore na liketsahalo tsena li ama sephetho joang, kahoo re theha 'Mapa oa Leeto la Bareki -' mapa oa boiphihlelo ba bareki. Ha e le hantle, mokhoa oa ho ithuta ha se ntho e tsoelang pele le ea bohlokoa, ke letoto la liketsahalo tse amanang le liketso tsa seithuti, 'me liketso tsena li ka fapana haholo har'a liithuti tse fapaneng. Joale o qetile thuto ea hae: o tla etsa joang kamora moo? Na e tla ea mosebetsing oa sekolo? Na e tla qala sesebelisoa sa mohala? Na o tla fetola lithuto, a kope ho fetola matichere? Na u tla ea ka ho toba thutong e latelang? Kapa na o tla tsamaea a nyahame? Na hoa khoneha, ka ho hlahloba 'mapa ona, ho khetholla mekhoa e lebisang katlehong ea thupelo kapa, ka lehlakoreng le leng, ho "tloha" ea seithuti?

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python

Ka tloaelo, lisebelisoa tse khethehileng, tse turang haholo tse koetsoeng li sebelisoa ho aha CJM. Empa re ne re batla ho tla ka ntho e bonolo, e hlokang boiteko bo fokolang, 'me, haeba ho khoneha, mohloli o bulehileng. Kahoo ho ile ha hlaha mohopolo oa ho sebelisa liketane tsa Markov - mme ra atleha. Re thehile 'mapa, ra hlalosa lintlha tse mabapi le boitšoaro ba seithuti ka mokhoa oa kerafo, ra bona likarabo tse sa totobalang ka botlalo litabeng tsa khoebo tsa lefats'e, ra ba ra fumana liphoso tse patiloeng ka botebo. Re entse tsena tsohle re sebelisa tharollo ea mongolo oa Python e bulehileng. Sehloohong sena ke tla bua ka linyeoe tse peli tse nang le liphello tse sa hlakang haholo 'me ke arolelane script le bohle.

Kahoo, liketane tsa Markov li bonts'a monyetla oa phetoho lipakeng tsa liketsahalo. Mona ke mohlala oa khale o tsoang ho Wikipedia:

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python

Mona "E" le "A" ke liketsahalo, metsu ke phetoho lipakeng tsa tsona (ho kenyeletsoa phetoho ho tloha ketsahalong ho ea ho e tšoanang), 'me boima ba metsu ke monyetla oa phetoho ("graphed directed graph").

U sebelisitse eng?

Potoloho ena e ne e koetliselitsoe ka ts'ebetso e tloaelehileng ea Python, e neng e feptjoa ka lintlha tsa mesebetsi ea baithuti. Kerafo ea matrix e hlahisitsoeng e hahiloe ke laebrari ea NetworkX.

Log e shebahala tjena:

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python

Ena ke faele ea csv e nang le tafole ea likholomo tse tharo: id ea seithuti, lebitso la ketsahalo, nako eo e etsahetseng ka eona. Libaka tsena tse tharo li lekane ho latela metsamao ea moreki, ho aha 'mapa,' me qetellong u fumane ketane ea Markov.

Laeborari e khutlisetsa li-graph tse hahiloeng ka sebopeho sa .dot kapa .gexf. Ho bona ka mahlo a kelello ea pele, u ka sebelisa sephutheloana sa mahala sa Graphviz (sesebelisoa sa gvedi), re sebelitse le .gexf le Gephi, hape mahala.

Ka mor'a moo ke rata ho fana ka mehlala e 'meli ea ho sebelisa liketane tsa Markov, tse ileng tsa re lumella ho sheba bocha lipakane tsa rona, mekhoa ea thuto, le Skyeng ecosystem ka boeona. Hantle, lokisa liphoso.

Taba ea pele: sesebelisoa sa mobile

Taba ea pele, re hlahlobile leeto la baithuti ka sehlahisoa sa rona se tsebahalang haholo-thuto ea Kakaretso. Ka nako eo, ke ne ke sebetsa lefapheng la bana la Skyeng mme re ne re batla ho bona hore na sesebelisoa sa mohala se sebetsa joang le bamameli ba bana ba rona.

Ho nka lintlha le ho li tsamaisa ka har'a script, ke fumane ntho e kang ena:

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python

Node ea ho qala ke Start General, 'me ka tlaase ho na le li-node tse tharo tsa tlhahiso: seithuti se ile sa "robala," sa fetola tsela,' me sa qeta thupelo.

  • O ile a robala, "O ile a robala" - sena se bolela hore ha a sa ithuta, mohlomong o ile a oa. Ka tšepo re bitsa naha ena "robetse", hobane ... ka khopolo, o ntse a e-na le monyetla oa ho tsoela pele ka lithuto tsa hae. Sephetho se sebe ho rona.
  • Kakaretso e theohileng, E fetotsoe thupelo - e tlohile ho Kakaretso ho ea ho ntho e 'ngoe mme ea lahleha bakeng sa ketane ea rona ea Markov.
  • Ke qetile, Ke qetile thupelo - boemo bo botle, motho o qetile 80% ea lithuto (hase lithuto tsohle tse hlokahalang).

Ho kena sebakeng sa sehlopha se atlehileng ho bolela ho qeta thuto ka katleho sethaleng sa rona mmoho le mosuoe. E tlaleha tsoelo-pele nakong ea thupelo le mokhoa oa ho fihlela sephetho se lakatsehang - "Ke qetile thupelo." Ho bohlokoa ho rona hore baithuti ba be teng ka hohle kamoo ho ka khonehang.

Ho fumana liphetho tse nepahetseng haholoanyane tsa tšebeliso ea mehala (node ​​ea lenaneo la app), re hahile liketane tse arohaneng bakeng sa node e 'ngoe le e 'ngoe ea ho qetela ebe re bapisa litekanyo tsa boima ka bobeli:

  • ho tloha lenaneong la app ho khutlela ho eona;
  • ho tloha lenaneong la app ho ea sehlopheng se atlehileng;
  • ho tloha sehlopheng se atlehileng ho isa lenaneong la app.

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python
Ka ho le letšehali ke baithuti ba qetileng thupelo, ka ho le letona ke ba “robetse”

Likarolo tsena tse tharo li bonts'a kamano lipakeng tsa katleho ea moithuti le ts'ebeliso ea bona ea app mobile. Re ne re lebelletse ho bona hore baithuti ba qetileng thupelo ba tla ba le khokahano e matla ho kopo ho feta baithuti ba robetseng. Leha ho le joalo, ha e le hantle re fumane liphetho tse fapaneng hantle:

  • re entse bonnete ba hore lihlopha tse fapaneng tsa basebelisi li sebelisana le sesebelisoa sa mohala ka tsela e fapaneng;
  • baithuti ba atlehileng ba sebelisa sesebelisoa sa mehala hanyenyane haholo;
  • baithuti ba robalang ba sebelisa sesebelisoa sa mohala ka mafolofolo.

Sena se bolela hore baithuti ba robalang ba qala ho qeta nako e ngata ba le ts'ebelisong ea mehala mme, qetellong, ba lule ho eona ka ho sa feleng.

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python

Qalong re ile ra makala, empa ka mor’a ho nahana ka eona, re ile ra hlokomela hore sena e ne e le phello ea tlhaho ka ho feletseng. Ka nako e 'ngoe, ke ne ke ithuta Sefora ke le mong ke sebelisa lisebelisoa tse peli: sesebelisoa sa mohala le lipuo tsa sebōpeho-puo ho YouTube. Qalong, ke ile ka arola nako pakeng tsa bona ka karo-karolelano ea 50 ho ea ho 50. Empa kopo e monate haholoanyane, ho na le gamification, ntho e 'ngoe le e' ngoe e bonolo, e potlakile ebile e hlakile, empa thutong eo u lokelang ho e hlahloba, ngola ntho e itseng fatše. , ikwetlisetse bukeng ya ho ngolla dintlha. Butle-butle, ke ile ka qala ho qeta nako e eketsehileng ho smartphone ea ka, ho fihlela karolo ea eona e hōla ho 100%: haeba u qeta lihora tse tharo ho eona, u theha maikutlo a fosahetseng a mosebetsi o phethiloeng, ka lebaka leo u se nang takatso ea ho ea ho mamela ntho leha e le efe. .

Empa see se ka etsahala joang? Ntle le moo, re thehile sesebelisoa sa mohala ka ho khetheha, e hahiloe ka har'a eona mothipa oa Ebbinghaus, ea e bapala, ea e etsa hore e khahle e le hore batho ba ka qeta nako ho eona, empa ho bonahala eka e ba sitisa feela? Ebile, lebaka ke hore sehlopha sa likopo tsa mehala se ile sa sebetsana hantle le mesebetsi ea sona, ka lebaka leo se ileng sa fetoha sehlahisoa se pholileng, se ikemetseng mme sa qala ho oela kantle ho tikoloho ea rona.

Ka lebaka la lipatlisiso, ho ile ha hlaka hore sesebelisoa sa mohala se hloka ho fetoloa ka tsela e itseng e le hore se se ke sa sitisa thuto e kholo ea thuto. Le bana le batho ba baholo. Mosebetsi ona o ntse o tsoela pele.

Taba ea bobeli: onboarding bugs

Onboarding ke mokhoa oa boikhethelo oa tlatsetso ha o ngolisa moithuti e mocha, o felisang mathata a ka bang teng kamoso. Boemo ba motheo bo nka hore motho o ngolisitse leqepheng la ho fihla, o fumane monyetla oa ho kena akhaonteng ea hae ea botho, o ikopanya le ho fuoa thuto ea selelekela. Ka nako e ts'oanang, re hlokomela karolo e kholo ea mathata a tekheniki nakong ea thuto ea selelekela: mofuta o fosahetseng oa sebatli, maekrofono kapa molumo ha o sebetse, mosuoe ha a khone ho fana ka tharollo hanghang, 'me sena sohle se thata haholo ha se fihla. ho bana. Ka hona, re hlahisitse kopo e eketsehileng akhaonteng ea hau ea botho, moo o ka tlatsang mehato e mene e bonolo: hlahloba sebatli sa hau, k'hamera, microphone 'me u netefatse hore batsoali ba tla ba haufi nakong ea thuto ea selelekela (ka mor'a moo, ke bona ba lefang thuto ea bana ba bona).

Maqephe ana a seng makae a kentsoeng a bonts'itse funnel e kang ena:

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python
1: Ho qala block ka tse tharo tse fapaneng hanyane (ho ipapisitse le moreki) liforomo tsa ho kena le ho kenya phasewete.
2: lebokose la tlhahlobo le lumellanang le mokhoa o eketsehileng oa ho kena.
2.1-2.3: Sheba boteng ba motsoali, mofuta oa Chrome le molumo.
3: boloko ba ho qetela.

E shebahala e le ea tlhaho haholo: mehatong e 'meli ea pele, baeti ba bangata ba tloha, ba hlokomela hore ho na le ho hong ho tlatsang, ho hlahloba, empa ha ho na nako. Haeba moreki a fihlile mohato oa boraro, joale o tla batla a fihle qetellong. Ha ho na lebaka le le leng la ho belaela eng kapa eng ka funnel.

Leha ho le joalo, re ile ra etsa qeto ea ho sekaseka ho palama ha rona eseng ka fani ea khale ea lehlakore le le leng, empa re sebelisa ketane ea Markov. Re ile ra bula liketsahalo tse ling hape, ra tsamaisa sengoloa mme ra fumana sena:

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python

Moferefereng ona, ntho e le 'ngoe feela e ka utloisisoang ka ho hlaka: ho na le ntho e sa tsamaeeng hantle. Ts'ebetso ea onboarding e na le mela, sena ke tlhaho ea moralo, ha hoa lokela ho ba le marang-rang a joalo a likhokahano ho eona. 'Me mona ho hlakile hang-hang hore mosebedisi o lahleloa pakeng tsa mehato, pakeng tsa eona ha hoa lokela ho ba le liphetoho ho hang.

Re sebelisa liketane tsa Markov joang ho lekola tharollo le ho fumana likokoana-hloko. Ka mongolo oa Python

Ho ka ba le mabaka a mabeli bakeng sa setšoantšo sena se makatsang:

  • mapolanka a ile a kena ka har'a polokelo ea marang-rang;
  • Ho na le liphoso ho sehlahisoa ka boeona - onboarding.

Lebaka la pele e ka 'na eaba ke' nete, empa ho le hlahloba ho hloka mosebetsi o boima, 'me ho lokisa lintlha ho ke ke ha thusa ho ntlafatsa UX. Empa ka ea bobeli, haeba e le teng, ho ne ho tlameha hore ho etsoe ho hong ka potlako. Ka hona, re ile ra ea sheba li-node, re hloa mekoalaba e sa lokelang ho ba teng, le ho sheba mabaka a ho hlaha ha bona. Re bone hore basebelisi ba bang ba ile ba khomarela 'me ba tsamaea ka mekoloko, ba bang ba oela ho tloha bohareng ho ea qalong,' me ba bang, ha e le hantle, ba ne ba sitoa ho tsoa mehatong e 'meli ea pele. Re fetisitse data ho QA - mme e, ho ile ha fumaneha hore ho ne ho e-na le likokoana-hloko tse lekaneng ka holim'a sekepe: sena ke sehlahisoa se joalo, se seng sa crutch, ha sea ka sa lekoa ka ho teba, hobane ... Re ne re sa lebella mathata leha e le afe. Hona joale mokhoa oohle oa ho rekota o fetohile.

Pale ena e re bontšitse ts'ebeliso e sa lebelloang ea liketane tsa Markov tšimong ea QA.

Leka le uena!

Ke ile ka beha ea ka Python script bakeng sa ho koetlisa liketane tsa Markov sebakeng sa sechaba - e sebelisetse bophelo bo botle ba hau. Litokomane ho GitHub, lipotso li ka botsoa mona, ke tla leka ho araba tsohle.

Hantle, li-link tse sebetsang: Laebrari ea NetworkX, Seboholi sa Graphviz. Mme mona ho na le sehlooho se buang ka Habré mabapi le liketane tsa Markov. Li-graph tse sengolong li entsoe ho sebelisoa Gephi.

Source: www.habr.com

Eketsa ka tlhaloso