Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script

Ndikofunika kuti timvetsetse zomwe zimachitika kwa ophunzira athu panthawi ya maphunziro ndi momwe zochitikazi zimakhudzira zotsatira zake, kotero timapanga Mapu a Ulendo Wamakasitomala - mapu odziwa makasitomala. Kupatula apo, kuphunzira si chinthu chopitilira komanso chofunikira, ndi mndandanda wa zochitika zolumikizidwa ndi zochita za wophunzira, ndipo izi zimatha kusiyana kwambiri pakati pa ophunzira osiyanasiyana. Tsopano wamaliza phunziro lake: adzachita chiyani kenako? Kodi idzapita ku homuweki? Kodi idzayambitsa pulogalamu yam'manja? Kodi asintha maphunziro, kupempha kusintha aphunzitsi? Kodi mupita molunjika ku phunziro lotsatira? Kapena angochoka ali wokhumudwa? Kodi n'zotheka, popenda mapuwa, kuti mudziwe njira zomwe zimatsogolera ku maphunziro apamwamba kapena, mosiyana, "kusiya" kwa wophunzira?

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script

Nthawi zambiri, zida zapadera, zotsika mtengo kwambiri zotsekera zimagwiritsidwa ntchito pomanga CJM. Koma tinkafuna kuti tipeze chinthu chophweka, chofuna kuyesayesa pang'ono ndipo, ngati n'kotheka, gwero lotseguka. Chifukwa chake lingaliro lidabwera logwiritsa ntchito maunyolo a Markov - ndipo tidachita bwino. Tidapanga mapu, kutanthauzira zambiri zamakhalidwe a ophunzira monga ma graph, tidawona mayankho osadziwika bwino pamabizinesi apadziko lonse lapansi, ndipo tidapezanso nsikidzi zobisika kwambiri. Tidachita zonsezi pogwiritsa ntchito mayankho a Python script otseguka. M'nkhaniyi ndilankhula za milandu iwiri ndi zotsatira zosaoneka bwino kwambiri ndikugawana script ndi aliyense.

Chifukwa chake, maunyolo a Markov akuwonetsa kuthekera kwa kusintha pakati pa zochitika. Nachi chitsanzo choyambirira kuchokera ku Wikipedia:

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script

Pano "E" ndi "A" ndi zochitika, mivi ndi kusintha pakati pawo (kuphatikiza kusintha kuchokera ku chochitika kupita ku chomwecho), ndipo kulemera kwa mivi ndiko kuthekera kwa kusintha ("graphed directed graph").

Munagwiritsa ntchito chiyani?

Derali linaphunzitsidwa ndi magwiridwe antchito a Python, omwe adadyetsedwa ndi zipika za zochitika za ophunzira. Grafu pamatrix omwe adatsatira idapangidwa ndi laibulale ya NetworkX.

Log ikuwoneka motere:

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script

Ili ndi fayilo ya csv yomwe ili ndi tebulo la magawo atatu: id ya ophunzira, dzina la chochitika, nthawi yomwe chinachitika. Minda itatuyi ndi yokwanira kutsata mayendedwe a kasitomala, kupanga mapu ndikupeza unyolo wa Markov.

Laibulale imabwezeretsa ma graph opangidwa mumtundu wa .dot kapena .gexf. Kuti muwone zakale, mungagwiritse ntchito phukusi laulere la Graphviz (chida cha gvedi), tinagwira ntchito ndi .gexf ndi Gephi, komanso kwaulere.

Chotsatira ndikufuna ndipereke zitsanzo ziwiri zogwiritsa ntchito maunyolo a Markov, zomwe zidatilola kuyang'ananso zolinga zathu, njira zamaphunziro, ndi chilengedwe cha Skyeng palokha. Chabwino, konzani zolakwikazo.

Choyamba: pulogalamu yam'manja

Poyamba, tidasanthula ulendo wa ophunzira kudzera muzogulitsa zathu zodziwika bwino - kosi ya General. Panthawiyo, ndinali kugwira ntchito mu dipatimenti ya ana ku Skyeng ndipo tinkafuna kuwona momwe pulogalamu yam'manja imagwirira ntchito ndi omvera a ana athu.

Kutenga zipika ndikuziyendetsa kudzera mu script, ndili ndi izi:

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script

Node yoyambira ndi Start General, ndipo pansi pali magawo atatu otulutsa: wophunzira "anagona," adasintha maphunziro, ndipo adamaliza maphunzirowo.

  • Anagona, "Kugona" - izi zikutanthauza kuti sakuchitanso makalasi, mwina anagwa. Tikukhulupirira kuti dziko lino "likugona", chifukwa ... m'malingaliro, akadali ndi mwayi wopitiliza maphunziro ake. Zotsatira zoyipa kwambiri kwa ife.
  • Wasiyidwa wamba, Adasintha maphunziro - adasintha kuchoka ku General kupita ku china chake ndikusokera chifukwa cha unyolo wathu wa Markov.
  • Nditamaliza maphunzirowo, Ndimaliza maphunzirowo - mkhalidwe wabwino, munthuyo wamaliza maphunziro 80% (osati maphunziro onse amafunikira).

Kulowa mu nodi ya kalasi yopambana kumatanthauza kumaliza bwino phunziro pa pulatifomu yathu pamodzi ndi mphunzitsi. Imalemba momwe maphunzirowo akuyendera komanso kuyandikira zotsatira zomwe mukufuna - "Ndamaliza maphunzirowo." Ndikofunikira kwa ife kuti ophunzira azipezekapo mokwanira momwe angathere.

Kuti tipeze ziganizo zolondola kwambiri za pulogalamu yam'manja (node ​​ya pulogalamu ya pulogalamu), tidapanga maunyolo osiyana pagawo lililonse lomaliza ndikufanizira zolemera zake ziwiriziwiri:

  • kuchokera pagawo la pulogalamu kubwerera kwa izo;
  • kuchokera pagawo la pulogalamu kupita ku kalasi yopambana;
  • kuchokera ku kalasi yopambana kupita ku gawo la pulogalamu.

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script
Kumanzere kuli ophunzira amene anamaliza maphunzirowo, kumanja ndi amene β€œanagona”

Mphepete zitatuzi zikuwonetsa ubale womwe ulipo pakati pa kuchita bwino kwa ophunzira ndi kugwiritsa ntchito pulogalamu ya m'manja. Tinkayembekezera kuti ophunzira omwe adamaliza maphunzirowa azikhala ndi kulumikizana kwamphamvu kumaphunzirowa kuposa ophunzira omwe adagona. Komabe, kwenikweni, tidapeza zotsatira zosiyana:

  • tinaonetsetsa kuti magulu osiyanasiyana a ogwiritsa ntchito amalumikizana ndi mafoni a m'manja mosiyana;
  • ophunzira opambana amagwiritsa ntchito mafoni ntchito mozama kwambiri;
  • ophunzira omwe akugona amagwiritsa ntchito pulogalamu yam'manja mwachangu.

Izi zikutanthauza kuti ophunzira omwe akugona amayamba kuwononga nthawi yochulukirapo pakugwiritsa ntchito mafoni ndipo, pamapeto pake, amakhalabe momwemo kwamuyaya.

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script

Poyamba tinadabwa, koma titalingalira za izo, tinazindikira kuti ichi chinali chisonkhezero chachibadwa kotheratu. Nthawi ina, ndidaphunzira Chifalansa ndekha ndikugwiritsa ntchito zida ziwiri: pulogalamu yam'manja ndi maphunziro a galamala pa YouTube. Poyamba, ndinagawaniza nthawi pakati pawo mu chiΕ΅erengero cha 50 mpaka 50. Koma kugwiritsa ntchito kumakhala kosangalatsa kwambiri, pali gamification, chirichonse chiri chophweka, chofulumira komanso chomveka, koma mu phunziro muyenera kufufuza, lembani chinachake. , phunzirani m’kope. Pang'onopang'ono, ndinayamba kuthera nthawi yambiri pa smartphone yanga, mpaka gawo lake likukula kufika ku 100%: ngati mumagwiritsa ntchito maola atatu pa izo, mumapanga malingaliro onyenga a ntchito yomaliza, chifukwa chake mulibe chikhumbo chopita kukamvetsera chirichonse. .

Koma izi zingatheke bwanji? Kupatula apo, tinapanga mwapadera pulogalamu yam'manja, anamangamo phiri la Ebbinghaus, adachipanga kukhala chokopa kuti anthu azitha kuthera nthawi m'menemo, koma chikuwoneka kuti chimangowasokoneza? M'malo mwake, chifukwa chake ndikuti gulu logwiritsa ntchito mafoni lidachita bwino kwambiri ntchito zake, chifukwa chake lidakhala chinthu chozizira, chodzikwanira chokha ndikuyamba kugwa m'chilengedwe chathu.

Chifukwa cha kafukufukuyu, zidawonekeratu kuti pulogalamu yam'manja iyenera kusinthidwa mwanjira ina kuti isakhale yododometsa kwambiri pamaphunziro akulu. Ndipo onse ana ndi akulu. Ntchitoyi ikuchitika panopa.

Mlandu wachiwiri: kukwera nsikidzi

Onboarding ndi njira yowonjezera yomwe mungasankhire polembetsa wophunzira watsopano, kuchotsa mavuto omwe angakhalepo m'tsogolomu. Zomwe zimayambira zimatengera kuti munthu adalembetsa patsamba lofikira, adapeza akaunti yake, amalumikizidwa ndikupatsidwa phunziro loyambira. Nthawi yomweyo, timawona kuchuluka kwa zovuta zaukadaulo paphunziro loyambira: mtundu wolakwika wa osatsegula, maikolofoni kapena mawu sagwira ntchito, mphunzitsi sangathe kupereka yankho mwachangu, ndipo zonsezi ndizovuta makamaka zikafika. kwa ana. Chifukwa chake, tapanga pulogalamu yowonjezera muakaunti yanu, komwe mutha kumaliza njira zinayi zosavuta: yang'anani msakatuli wanu, kamera, maikolofoni ndikutsimikizira kuti makolo adzakhala pafupi pamaphunziro oyambira (pambuyo pake, ndi omwe amalipira maphunziro a ana awo).

Masamba ochepa awa omwe adawonekera adawonetsa njira ngati iyi:

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script
1: kuyambira chipika chokhala ndi atatu osiyana pang'ono (kutengera kasitomala) mafomu olowera ndi mawu achinsinsi.
2: bokosi loyang'ana lomwe likuvomereza njira yowonjezera yowonjezera.
2.1-2.3: Yang'anani kukhalapo kwa makolo, mtundu wa Chrome ndi mawu.
3: chipika chomaliza.

Zikuwoneka mwachibadwa: muzitsulo ziwiri zoyambirira, alendo ambiri amachoka, pozindikira kuti pali chinachake choti mudzaze, fufuzani, koma palibe nthawi. Ngati kasitomala afika pa sitepe yachitatu, ndiye kuti pafupifupi adzafika komaliza. Palibe chifukwa chimodzi chokayikira chilichonse pa faniyo.

Komabe, tidasankha kusanthula kukwera kwathu osati pamapangidwe apamwamba amtundu umodzi, koma pogwiritsa ntchito unyolo wa Markov. Tidayatsa zochitika zina, ndikuyendetsa script ndikupeza izi:

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script

Mu chisokonezo ichi, chinthu chimodzi chokha chingamveke bwino: chinachake chinalakwika. Njira yolowera ndi yolumikizana, izi ndizokhazikika pamapangidwewo, sikuyenera kukhala ndi ukonde woterewu wolumikiziramo. Ndipo apa zikuwonekeratu kuti wogwiritsa ntchitoyo akuponyedwa pakati pa masitepe, pakati pawo pasakhale kusintha konse.

Momwe timagwiritsira ntchito maunyolo a Markov pakuwunika mayankho ndikupeza nsikidzi. Ndi Python script

Pakhoza kukhala zifukwa ziwiri za chithunzi chodabwitsa ichi:

  • nsonga zinalowa mu nkhokwe ya zipika;
  • Pali zolakwika pazogulitsa zokha - kukwera.

Chifukwa choyamba ndichowona, koma kuyesa ndikosavuta, ndipo kukonza zipika sikungathandize kukonza UX. Koma ndi yachiwiriyo, ngati ilipo, panafunika kuchitapo kanthu mwamsanga. Choncho, tinapita kukayang'ana mfundozo, tidziwe m'mphepete mwake zomwe siziyenera kukhalapo, ndikuyang'ana zifukwa zomwe zimachitikira. Tidawona kuti ogwiritsa ntchito ena adakakamira ndikuyenda mozungulira, ena adagwa kuchokera pakati mpaka poyambira, ndipo ena, makamaka, sanathe kutuluka pamasitepe awiri oyamba. Tinasamutsa deta ku QA - ndipo inde, zidapezeka kuti panali nsikidzi zokwanira pakukwera: izi ndizomwe zimapangidwira, pang'ono, sizinayesedwe mozama, chifukwa ... Sitinayembekezere vuto lililonse. Tsopano ndondomeko yonse yojambulira yasintha.

Nkhaniyi idatiwonetsa kugwiritsa ntchito mosayembekezereka kwa maunyolo a Markov m'munda wa QA.

Yesani nokha!

Ndinayika yanga Python script pophunzitsa maunyolo a Markov pagulu - gwiritsani ntchito thanzi lanu. Zolemba pa GitHub, mafunso atha kufunsidwa apa, ndiyesetsa kuyankha chilichonse.

Chabwino, maulalo othandiza: Library ya NetworkX, Chithunzi cha Graphviz. Ndipo apa pali nkhani yokhudza HabrΓ© za Markov unyolo. Ma graph omwe ali m'nkhaniyi amapangidwa pogwiritsa ntchito Gephi.

Source: www.habr.com

Kuwonjezera ndemanga