Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah

Waa muhiim in aan fahanno waxa ku dhacaya ardaydeena inta lagu jiro tababarka iyo sida dhacdooyinkani u saameeyaan natiijada, sidaas darteed waxaan dhiseynaa Khariidadda Socdaalka Macmiilka - khariidad khibradda macaamiisha. Ka dib oo dhan, habka waxbarashadu ma aha wax joogto ah oo la taaban karo, waa silsilad dhacdooyin iyo ficillo isku xiran oo arday ah, falalkani aad bay ugu kala duwanaan karaan ardayda kala duwan. Hadda waxa uu dhameeyay casharkii: muxuu samayn doonaa xiga? Ma aadi doontaa shaqada guriga? Ma soo daabici doonta arjiga mobilka? Ma beddeli doonaa koorsada, waydiisan doonaa inuu beddelo macalimiinta? Toos ma u tagi doontaa casharka xiga? Mise wuu ka tagi doonaa isagoo niyad jabsan? Suurtagal ma tahay, in la falanqeeyo khariidadan, in la ogaado qaababka u horseedaya in koorsada si guul leh loo dhammeeyo ama, caksigeeda, "ka-baxa" ardayga?

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah

Caadi ahaan, qalab gaar ah, oo aad qaali u ah ayaa loo isticmaalaa in lagu dhiso CJM. Laakiin waxaan rabnay inaan la nimaadno wax fudud, una baahan dadaal yar iyo, haddii ay suurtagal tahay, il furan. Markaa fikradda ayaa timid in la isticmaalo silsiladaha Markov - waana ku guuleysanay. Waxaanu dhisnay khariidad, waxaanu u fasirnay xogta hab-dhaqanka ardayga qaab garaaf ah, waxaanu aragnay jawaabo aan caddayn oo dhamaystiran oo ku saabsan arrimaha ganacsiga caalamiga ah, iyo xataa waxaan helnay dhiqlaha si qoto dheer u qarsoon. Waxan oo dhan ayaanu ku samaynay anagoo adeegsanayna xalalka qoraalka Python il furan. Maqaalkan waxaan ka hadli doonaa laba xaaladood oo leh natiijooyinkaas aan caddayn oo aan la wadaago qoraalka qof kasta.

Sidaa darteed, silsiladaha Markov waxay muujinayaan suurtagalnimada isbeddelka u dhexeeya dhacdooyinka. Waa kan tusaale hore oo Wikipedia ah:

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah

Halkan "E" iyo "A" waa dhacdooyin, fallaadho waa kala-guurka u dhexeeya (oo ay ku jiraan kala-guurka dhacdada oo isku mid ah), iyo miisaanka fallaadha waa suurtogalnimada kala-guurka ("garaafka miisaanka leh").

maxaad isticmaashay?

Wareegga waxaa lagu tababaray hab-shaqeedka Python caadiga ah, kaas oo lagu quudin jiray diiwaannada waxqabadka ardayda. Garaafka shaxanka natiijada waxaa dhisay maktabadda NetworkX.

Logu wuxuu u eg yahay sidan:

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah

Kani waa faylka csv oo ka kooban shax ka kooban saddex tiir: aqoonsiga ardayga, magaca dhacdada, wakhtiga ay dhacday. Sadexdan goobood ayaa ku filan in la raadiyo dhaq-dhaqaaqa macmiilka, la dhiso khariidad oo ugu dambaynta la helo silsiladda Markov.

Maktabadu waxay soo celisaa garaafyada la dhisay qaab .dot ama .gexf ah. Si loo sawiro kii hore, waxaad isticmaali kartaa xirmada Graphviz ee bilaashka ah (qalabka gvedit), waxaanu la shaqaynay .gexf iyo Gephi, sidoo kale bilaash.

Marka xigta waxaan jeclaan lahaa in aan bixiyo laba tusaale oo ah isticmaalka silsiladaha Markov, taas oo noo ogolaatay inaan eegno cusub yoolalkayada, hababka waxbarashada, iyo deegaanka Skyeng laftiisa. Hagaag, hagaaji cayayaanka.

Kiiskii ugu horreeyay: codsiga mobilada

Bilawgii, waxaanu sahminnay safarka ardaydu ku marayaan badeecadayada ugu caansanβ€”koorsada Guud. Waqtigaas, waxaan ka shaqeynayay waaxda carruurta ee Skyeng waxaana rabnay inaan aragno sida waxtarka leh ee codsiga moobilku ula shaqeeyo dhegeystayaasha carruurtayada.

Qaadashada logyada oo aan ku dhex wado qoraalka, waxaan helay wax sidan oo kale ah:

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah

Noodka bilawga ah waa Start General, xagga hoosena waxaa jira saddex qanjidh oo wax soo saar leh: ardaygu "wuxuu seexday," koorsada beddeley, oo dhammeeyey koorsada.

  • Wuu seexday, "Waan seexday" - tani waxay la macno tahay inuusan hadda qaadanayn xiisado, waxay u badan tahay inuu ka dhacay. Waxaan si rajo leh ugu yeernaa gobolkan "hurdo", sababtoo ah... aragti ahaan, wuxuu weli haystaa fursad uu ku sii wato waxbarashadiisa. Natiijadii noogu liidatay.
  • Guud ahaan hoos loo dhigay, koorsada la beddelay - waxa laga beddelay guud ahaan wax kale oo aan u lumay silsiladdeenna Markkov.
  • Koorsadii dhammaatay, Koorsadii dhammaatay - xaalad fiican, qofku wuxuu dhammeeyay 80% casharrada (dhammaan casharrada looma baahna).

Gelitaanka noodhka fasalka guulaysta waxay la macno tahay in si guul leh loo dhammeeyo casharka barxaddayada si wadajir ah macalinka. Waxay diiwaan gelisaa horumarka koorsada iyo habka loo wajahayo natiijada la rabo - "Dhammeeyay koorsada." Waxaa muhiim noo ah in ardaydu ka soo qaybgalaan inta ugu badan ee suurtogalka ah.

Si aan u helno gabagabo tiro badan oo sax ah arjiga moobilka (app node fadhiga), waxaanu u dhisnay silsilado gaar ah mid kasta oo ka mid ah qanjidhada ugu dambeeya ka dibna isbarbardhigga miisaanka cidhifyada si labo-dhinac ah:

  • laga bilaabo fadhiga app-ka dib ugu noqo;
  • laga bilaabo fadhiga app ilaa fasalka guusha leh;
  • laga bilaabo fasalka guusha ilaa fadhi app.

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah
Dhanka bidix waxaa jooga arday dhameystay koorsada, dhanka midigna waa kuwa β€œseexday”

Saddexdan geesood waxay muujinayaan xidhiidhka ka dhexeeya guusha ardayga iyo isticmaalkooda abka mobaylka. Waxaan filaynay inaan aragno in ardaydii dhammaysatay koorsada ay xiriir adag la yeelan doonaan arjiga marka loo eego ardayda hurday. Si kastaba ha ahaatee, dhab ahaantii waxaan helnay natiijooyin lid ku ah:

  • waxaanu hubinay in kooxaha kala duwan ee isticmaalayaashu si kala duwan ula falgalaan arjiga mobilka;
  • ardayda guulaysata waxay u isticmaalaan mobaylka mobaylka si kayar;
  • ardayda hurda waxay si firfircoon u isticmaalaan mobaylka appka.

Tani waxay ka dhigan tahay in ardaydii seexday ay bilaabaan inay waqti badan iyo waqti badan ku qaataan arjiga mobilada, ugu dambeyntiina, ku sii jiraan weligood.

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah

Markii hore waan la yaabnay, laakiin ka dib markaan ka fikirnay, waxaan ogaanay in tani ay tahay saameyn dabiici ah oo gebi ahaanba dabiiciga ah. Hal mar, waxaan keligay bartay faransiiska aniga oo isticmaalaya laba qalab: Application mobile iyo casharo naxwaha YouTube. Marka hore, waxaan u kala qaybiyay waqtiga u dhexeeya iyaga oo ah saamiga 50 ilaa 50. Laakiin codsigu wuu ka xiiso badan yahay, waxaa jira gamification, wax walba waa sahlan yihiin, degdeg ah oo cad, laakiin muxaadarada waa inaad dhex gasho, wax qor. , ku celceli buug xusuus qor ah. Si tartiib tartiib ah, waxaan bilaabay inaan waqti badan ku qaato casrigayga casriga ah, ilaa saamigeedii uu kordhay 100%: haddii aad ku qaadato saddex saacadood, waxaad abuurtaa dareen been abuur ah oo shaqo la dhammeeyey, taas oo aadan rabin inaad tagto oo aad wax dhegeysato. .

Laakiin sidee tani noqon kartaa? Ka dib oo dhan, waxaan si gaar ah u samaynay app mobile, lagu dhisay qalooca Ebbinghaus, gamified, ka dhigay mid soo jiidasho leh si ay dadku waqti ugu qaataan, laakiin waxaa soo baxday in ay kaliya ka jeediyaan iyaga? Dhab ahaantii, sababtu waxay tahay in kooxda codsiyada moobiilka ay si fiican ula qabsadeen hawlahooda, taas oo keentay in ay noqoto mid qabow, wax soo saar leh oo isku filan oo bilaabay inay ka dhacdo nidaamka deegaankayaga.

Natiijadii cilmi-baadhista, waxa caddaatay in loo baahan yahay in app-ka mobaylka wax laga beddelo si uu u noqdo mid ka mashquuliya koorsada ugu muhiimsan ee daraasadda. Iyo carruurta iyo dadka waaweyn labadaba. Hawshan ayaa hadda socota.

Kiis labaad: dhiqlaha korkiisa

Dusha fuulidu waa habraac dheeraad ah oo ikhtiyaari ah marka la diiwaan gelinayo arday cusub, taasoo meesha ka saaraysa dhibaatooyinka farsamo ee iman kara mustaqbalka. Xaaladda aasaasiga ah waxay u maleyneysaa in qofku ka diiwaangashan yahay bogga soo degaya, uu helay akoonkiisa gaarka ah, lala xiriiriyo oo la siiyo cashar hordhac ah. Isla mar ahaantaana, waxaan ogaannaa boqolleyda badan ee dhibaatooyinka farsamada inta lagu jiro casharka hordhaca ah: nooca khaldan ee browserka, makarafoonka ama dhawaaqa ma shaqeynayo, macalinku isla markiiba ma soo jeedin karo xal, waxaas oo dhanna si gaar ah ayey u adag tahay marka ay timaado. carruurta. Sidaa darteed, waxaan ku soo saarnay codsi dheeri ah akoonkaaga gaarka ah, halkaas oo aad ku buuxin karto afar tillaabo oo fudud: hubi browser-kaaga, kamaradaada, makarafoonkaaga oo xaqiiji in waalidiintu ay ag joogi doonaan inta lagu jiro casharka hordhaca ah (ka dib oo dhan, waa kuwa bixiya kharashka. waxbarashada ubadkooda).

Dhawrkan bogag ee fuulitaanku waxay muujiyeen maro sida tan:

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah
1: ku bilaw saddex nooc oo kala duwan (waxay kuxirantahay macmiilka) login iyo foomamka gelitaanka erayga sirta ah.
2: sanduuqa calaamadaynta oggolaanshaha nidaamka dheeraadka ah ee fuulista.
2.1-2.3: Hubi joogitaanka waalidka, nooca Chrome iyo codka.
3: block final.

Waxay u egtahay mid aad u dabiici ah: labada tallaabo ee ugu horreeya, inta badan booqdayaashu way baxaan, iyaga oo ogaanaya in ay jiraan wax la buuxiyo, hubi, laakiin ma jiro wakhti. Haddii macmiilku uu gaadhay tillaabada saddexaad, markaas waxa hubaal ah inuu gaadhi doono finalka. Ma jirto hal sabab oo lagu tuhmo wax ku saabsan maduunka.

Si kastaba ha ahaatee, waxa aanu go'aansanay in aanu falanqeyn ku samaynayna dusha sare ee aan ku samaynayn funnel hal-gees ah oo caadi ah, laakiin annagoo adeegsanayna silsiladda Markov. Waxyar ayaanu shidnay dhacdooyin kale, waxaanu wadnay qoraalka oo aanu helnay tan:

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah

Jahwareerkan, hal shay oo keliya ayaa si cad loo fahmi karaa: wax qaldamay. Habka dusha saarani waa toosan, tani waxay ku dhex jirtaa nakhshadeynta, waa inaysan jirin shabakad sidan oo kale ah oo isku xirka ah. Oo halkan waxay isla markiiba caddahay in isticmaalaha lagu tuuray inta u dhaxaysa tillaabooyinka, kuwaas oo u dhexeeya taas oo aan jirin wax isbeddel ah oo dhan.

Sida aan u isticmaalno silsiladaha Markov si aan u qiimeyno xalalka iyo raadinta cayayaanka. Iyada oo leh qoraal Python ah

Waxaa jiri kara laba sababood oo sawirkan qariibka ah:

  • Shoals ayaa ku soo dhex dhuuntay kaydka kaydka;
  • Qaladaad ayaa ku jira badeecada lafteeda - fuulista.

Sababta ugu horreysa waxay u badan tahay run, laakiin tijaabinta waa mid aad u xoog badan, iyo sixitaanka diiwaannada ma caawin doonto hagaajinta UX. Laakiin midda labaad, haddii ay jirto, waxay ahayd in si degdeg ah wax loo qabto. Sidaa darteed, waxaan u tagnay inaan eegno qanjidhada, aqoonsanno geesaha aan ahayn inay jiraan, oo aan raadinno sababaha ay u dhacaan. Waxaan aragnay in qaar ka mid ah isticmaalayaasha ay ku xayiran yihiin oo ay ku socdeen wareegyo, qaar kalena waxay ka dhaceen bartamaha ilaa bilowgii, iyo kuwa kale, mabda'a, ma ka bixi karaan labada tallaabo ee hore. Waxaan u wareejinay xogta QA - oo haa, waxaa soo baxday in ay jiraan kutaano ku filan fuulista dusheeda: kani waa wax soo saar la'aan ah, wax yar oo goos goos ah, si qoto dheer looma tijaabin, sababtoo ah... Ma aanan fileyn wax dhibaato ah. Hadda habka duubista oo dhan waa isbedelay.

Sheekadani waxay ina tusinaysaa codsiga lama filaanka ah ee silsiladaha Markov ee goobta QA.

Isku day naftaada!

kayga ayaan dhejiyay Qoraal Python ah oo loogu talagalay tababbarka silsiladaha Markov dhinaca dadweynaha - u isticmaal caafimaadkaaga. Dukumeenti ku saabsan GitHub, su'aalaha waxaa lagu weydiin karaa halkan, waxaan isku dayi doonaa inaan ka jawaabo wax walba.

Hagaag, xiriirin faa'iido leh: NetworkX maktabadda, Sawir qaade Graphviz. Oo halkan waxaa jira maqaal ku saabsan HabrΓ© ku saabsan silsiladaha Markov. Garaafyada maqaalka waxaa lagu sameeyay iyadoo la isticmaalayo Gephi.

Source: www.habr.com

Add a comment