{"id":39546,"date":"2019-10-31T22:35:27","date_gmt":"2019-10-31T19:35:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-my-ispolzuem-tsepi-markova-v-otsenke-reshenij-i-poiske-bagov-so-skriptom-na-python\/"},"modified":"2019-10-31T22:35:27","modified_gmt":"2019-10-31T19:35:27","slug":"kak-my-ispolzuem-tsepi-markova-v-otsenke-reshenij-i-poiske-bagov-so-skriptom-na-python","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/kak-my-ispolzuem-tsepi-markova-v-otsenke-reshenij-i-poiske-bagov-so-skriptom-na-python","title":{"rendered":"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Fontos sz\u00e1munkra, hogy meg\u00e9rts\u00fck, mi t\u00f6rt\u00e9nik di\u00e1kjainkkal a tanul\u00e1s sor\u00e1n, \u00e9s ezek az esem\u00e9nyek hogyan befoly\u00e1solj\u00e1k az eredm\u00e9nyt, ez\u00e9rt Customer Journey Map-et \u2014 \u00fcgyf\u00e9l\u00e9lm\u00e9ny-t\u00e9rk\u00e9pet k\u00e9sz\u00edt\u00fcnk. A tanul\u00e1s folyamata nem egy folyamatos \u00e9s egys\u00e9ges valami, hanem a di\u00e1kok k\u00f6z\u00f6tt \u00f6sszefon\u00f3dott esem\u00e9nyek \u00e9s cselekv\u00e9sek l\u00e1ncolata, amelyek jelent\u0151sen elt\u00e9rhetnek a k\u00fcl\u00f6nb\u00f6z\u0151 di\u00e1kok eset\u00e9ben. Teh\u00e1t megtanulta az \u00f3r\u00e1t: mit fog tenni ezut\u00e1n? Elkezdi a h\u00e1zi feladatot? Haszn\u00e1lni fogja a mobilalkalmaz\u00e1st? Megv\u00e1ltoztatja a kurzust, vagy k\u00e9rni fogja a tan\u00e1rcser\u00e9t? Azonnal bel\u00e9p a k\u00f6vetkez\u0151 \u00f3r\u00e1ba? Vagy egyszer\u0171en csak csal\u00f3dottan t\u00e1vozik? Lehets\u00e9ges-e, hogy a t\u00e9rk\u00e9p elemz\u00e9se r\u00e9v\u00e9n azonos\u00edtsuk azokat a mint\u00e1zatokat, amelyek a kurzus sikeres befejez\u00e9s\u00e9hez, vagy \u00e9ppen ellenkez\u0151leg, a di\u00e1k<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/3eaee2e858273669b4490f6ceb65d281.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c1ltal\u00e1ban a CJM kidolgoz\u00e1s\u00e1hoz specializ\u00e1lt, meglehet\u0151sen dr\u00e1ga, z\u00e1rt forr\u00e1sk\u00f3d\u00fa eszk\u00f6z\u00f6ket haszn\u00e1lnak. De mi valami egyszer\u0171t, minim\u00e1lis er\u0151fesz\u00edt\u00e9st ig\u00e9nyl\u0151t \u00e9s lehet\u0151s\u00e9g szerint ny\u00edlt forr\u00e1st szerett\u00fcnk volna kital\u00e1lni. \u00cdgy mer\u00fclt fel az \u00f6tlet, hogy haszn\u00e1ljunk Markov-l\u00e1ncokat \u2014 \u00e9s siker\u00fclt. Fel\u00e9p\u00edtett\u00fck a t\u00e9rk\u00e9pet, a di\u00e1kok viselked\u00e9s\u00e9r\u0151l sz\u00f3l\u00f3 adatokat gr\u00e1f form\u00e1j\u00e1ban \u00e9rtelmezt\u00fck, \u00e9s olyan glob\u00e1lis \u00fczleti k\u00e9rd\u00e9sekre kaptunk eg\u00e9szen v\u00e1ratlan v\u00e1laszokat, hogy m\u00e9g elrejtett hib\u00e1kat is felfedezt\u00fcnk. Mindezt ny\u00edlt forr\u00e1sk\u00f3d\u00fa Python-szkripttel val\u00f3s\u00edtottuk meg. Ebben a cikkben k\u00e9t esetet mutatok be az eml\u00edtett v\u00e1ratlan eredm\u00e9nyekkel, \u00e9s megosztom a szkriptemet mindenkivel, aki \u00e9rdekl\u0151dik ir\u00e1nta.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nTeh\u00e1t a Markov-l\u00e1ncok megmutatj\u00e1k az esem\u00e9nyek k\u00f6z\u00f6tti \u00e1tmenetek val\u00f3sz\u00edn\u0171s\u00e9g\u00e9t. \u00cdme egy primit\u00edv p\u00e9lda a Wikip\u00e9di\u00e1b\u00f3l:<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/978e18169ba4c7b2b71787536e4bb219.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nItt az \"E\" \u00e9s az \"A\" \u2014 esem\u00e9nyek, a nyilak \u2014 az k\u00f6z\u00f6tt\u00fck l\u00e9v\u0151 \u00e1tmenetek (bele\u00e9rtve az esem\u00e9ny \u00f6n\u00e1ll\u00f3 visszautal\u00e1s\u00e1t is), m\u00edg a nyilak s\u00falyai \u2014 az \u00e1tmenet val\u00f3sz\u00edn\u0171s\u00e9ge (\"s\u00falyozott ir\u00e1ny\u00edtott gr\u00e1f\").<\/p>\n<h2>Mit haszn\u00e1ltunk<\/h2>\n<p>\nA l\u00e1nc a Python standard funkci\u00f3ival tanult, a di\u00e1kok aktivit\u00e1si napl\u00f3it t\u00e1pl\u00e1ltuk be. A gr\u00e1f a kapott m\u00e1trixon a NetworkX k\u00f6nyvt\u00e1rral k\u00e9sz\u00fclt.<\/p>\n<p>A napl\u00f3 \u00edgy n\u00e9z ki:<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/bc75077802cd7eeb00ebe4a56bc61050.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz egy csv f\u00e1jl, amely h\u00e1rom oszlopb\u00f3l \u00e1ll: di\u00e1k azonos\u00edt\u00f3, esem\u00e9ny neve, \u00e9s az esem\u00e9ny bek\u00f6vetkez\u00e9s\u00e9nek id\u0151pontja. Ezek a h\u00e1rom mez\u0151 elegend\u0151 ahhoz, hogy nyomon k\u00f6vethess\u00fck az \u00fcgyf\u00e9l mozg\u00e1s\u00e1t, elk\u00e9sz\u00edts\u00fck a t\u00e9rk\u00e9pet, \u00e9s v\u00e9g\u00fcl megkaphassuk a Markov-l\u00e1ncot.<\/p>\n<p>A k\u00f6nyvt\u00e1r .dot vagy .gexf form\u00e1tumban visszaadott grafikonokat. Az els\u0151ek vizualiz\u00e1l\u00e1s\u00e1hoz ingyenes Graphviz csomagot (gvedit eszk\u00f6zt) haszn\u00e1lhatunk, mi pedig a .gexf-fel \u00e9s a szint\u00e9n ingyenes Gephivel dolgoztunk.<\/p>\n<p>Ezut\u00e1n szeretn\u00e9k k\u00e9t p\u00e9ld\u00e1t bemutatni a Markov-l\u00e1ncok haszn\u00e1lat\u00e1ra, amelyek lehet\u0151v\u00e9 tett\u00e9k sz\u00e1munkra, hogy \u00faj szemsz\u00f6gb\u0151l tekints\u00fcnk c\u00e9ljainkra, tanul\u00e1si folyamataikra \u00e9s mag\u00e1ra a Skyeng \u00f6kosziszt\u00e9m\u00e1ra. Valamint kijav\u00edtottuk a hib\u00e1kat.<\/p>\n<h2>Els\u0151 eset: mobilalkalmaz\u00e1s<\/h2>\n<p>\nEls\u0151 l\u00e9p\u00e9sk\u00e9nt megvizsg\u00e1ltuk a hallgat\u00f3k \u00fatj\u00e1t a legn\u00e9pszer\u0171bb term\u00e9k\u00fcnk\u00f6n \u2014 a General kurzuson. Akkoriban a Skyeng gyermek r\u00e9szleg\u00e9n dolgoztam, \u00e9s azt akartuk megn\u00e9zni, mennyire hat\u00e9konyan m\u0171k\u00f6dik a mobilalkalmaz\u00e1s a gyerekk\u00f6z\u00f6ns\u00e9g\u00fcnkkel.<\/p>\n<p>A napl\u00f3k \u00e1tvizsg\u00e1l\u00e1sa ut\u00e1n ezt kaptam:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ws\/ru\/de\/wsrudeufw3pzwrrxtxtn1pjeqvu.png\"><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/f2533ddfae7d5f85d0e86902b9b7005f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Kezd\u0151csom\u00f3pont \u2014 Start General, az alj\u00e1n pedig h\u00e1rom kimeneti csom\u00f3pont: a di\u00e1k \u201eelszund\u00edtott\u201d, v\u00e1ltott kurzust, befejezte a kurzust.<\/p>\n<ul>\n<li>Fell asleep, \u201eZasn\u0105\u0142\u201d \u2014 ez azt jelenti, hogy t\u00f6bb\u00e9 nem l\u00e1togatja az \u00f3r\u00e1kat, val\u00f3sz\u00edn\u0171leg le\u00e1llt. Mi optimist\u00e1n \"elaludt\" \u00e1llapotnak h\u00edvjuk, mivel elm\u00e9letben van lehet\u0151s\u00e9ge folytatni a tanul\u00e1st. Ez sz\u00e1munkra a legrosszabb eredm\u00e9ny.<\/li>\n<li>Dropped general, V\u00e1ltott kurzust \u2014 \u00e1tv\u00e1ltott a General-t\u00f3l valami m\u00e1sra, \u00e9s elveszett a Markov-l\u00e1ncunk sz\u00e1m\u00e1ra.<\/li>\n<li>Finished course, Befejezte a kurzust \u2014 ide\u00e1lis \u00e1llapot, az ember 80%-\u00e1t teljes\u00edtette az \u00f3r\u00e1knak (nem minden \u00f3ra k\u00f6telez\u0151).<\/li>\n<\/ul>\n<p>\nA successful class csom\u00f3pontba val\u00f3 jut\u00e1s a kurzus sikeres elv\u00e9gz\u00e9s\u00e9t jelenti a platformunkon tan\u00e1rral egy\u00fctt. Ez r\u00f6gz\u00edti a halad\u00e1st a kurzus sor\u00e1n \u00e9s a k\u00edv\u00e1nt eredm\u00e9nyhez val\u00f3 k\u00f6zeled\u00e9st \u2014 \u201eBefejezte a kurzust\u201d. Fontos sz\u00e1munkra, hogy a hallgat\u00f3k min\u00e9l t\u00f6bbsz\u00f6r l\u00e1togass\u00e1k.<\/p>\n<p>A mobilalkalmaz\u00e1s (app session) pontosabb kvantitat\u00edv k\u00f6vetkeztet\u00e9sek \u00e9rdek\u00e9ben k\u00fcl\u00f6n l\u00e1ncokat \u00e9p\u00edtett\u00fcnk ki minden v\u00e9gcsom\u00f3pontra, majd p\u00e1rhuzamosan \u00f6sszehasonl\u00edtottuk az \u00e9lek s\u00faly\u00e1t:<\/p>\n<ul>\n<li>az app session-b\u00f3l vissza \u00f6nmag\u00e1ba;<\/li>\n<li>az app session-b\u00f3l a successful class-ba;<\/li>\n<li>a successful class-b\u00f3l az app session-ba.<\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/iw\/mz\/yq\/iwmzyqmlmbkgzmjqa7qhxwd7shq.png\"><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/fc68ca73b379f57a38b53f0c31e75cb1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Balra \u2014 a kurzust befejez\u0151 hallgat\u00f3k, jobbra \u2014 az \u201eelaludtak\u201d<\/i><\/p>\n<p>Ezek a h\u00e1rom \u00e9l mutatja a hallgat\u00f3 sikeress\u00e9ge \u00e9s a mobilalkalmaz\u00e1s haszn\u00e1lata k\u00f6z\u00f6tti kapcsolatot. Azt v\u00e1rtuk, hogy a kurzust befejez\u0151 hallgat\u00f3kn\u00e1l a kapcsolat er\u0151sebb lesz az alkalmaz\u00e1ssal, mint az \u201eelaludtak\u201d eset\u00e9ben. Azonban val\u00f3j\u00e1ban pontosan ellenkez\u0151 eredm\u00e9nyeket kaptunk:<\/p>\n<ul>\n<li>megbizonyosodtunk r\u00f3la, hogy a felhaszn\u00e1l\u00f3i csoportok k\u00fcl\u00f6nb\u00f6z\u0151en l\u00e9pnek interakci\u00f3ba a mobilalkalmaz\u00e1ssal;<\/li>\n<li>A sikeres hallgat\u00f3k kev\u00e9sb\u00e9 intenz\u00edven haszn\u00e1lj\u00e1k a mobilalkalmaz\u00e1st;<\/li>\n<li>Az elalv\u00f3 hallgat\u00f3k akt\u00edvabban haszn\u00e1lj\u00e1k a mobilalkalmaz\u00e1st.<\/li>\n<\/ul>\n<p>\nEz azt jelenti, hogy az \u201eelalv\u00f3\u201d hallgat\u00f3k egyre t\u00f6bb id\u0151t t\u00f6ltenek a mobilalkalmaz\u00e1sban, \u00e9s v\u00e9g\u00fcl \u00f6r\u00f6kre ott maradnak.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/45c17a908e2178edd99e340f34657cad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl\u0151sz\u00f6r meglep\u0151dt\u00fcnk, de azt\u00e1n r\u00e1j\u00f6tt\u00fcnk, hogy ez egy teljesen term\u00e9szetes hat\u00e1s. R\u00e9gebben \u00e9n is \u00f6n\u00e1ll\u00f3an tanultam franci\u00e1ul, mobilalkalmaz\u00e1st \u00e9s YouTube-on nyelvtani \u00f3r\u00e1kat haszn\u00e1lva. Eleinte az id\u0151met 50-50%-ban osztottam meg k\u00f6z\u00f6tt\u00fck. De az alkalmaz\u00e1s sz\u00f3rakoztat\u00f3bb, ott gamifik\u00e1ci\u00f3 t\u00f6rt\u00e9nt, minden egyszer\u0171, gyors \u00e9s vil\u00e1gos, m\u00edg az el\u0151ad\u00e1sokon m\u00e9lyebben kell elmer\u00fclni, jegyzetelni \u00e9s gyakorolni a f\u00fczetben. Fokozatosan egyre t\u00f6bb id\u0151t t\u00f6lt\u00f6ttem a telefonommal, am\u00edg annak r\u00e9szesed\u00e9se v\u00e9g\u00fcl el\u00e9rte a 100%-ot: ha h\u00e1rom \u00f3r\u00e1n \u00e1t benne \u00fcl az ember, hamis \u00e9rz\u00e9se t\u00e1mad a v\u00e9grehajtott munk\u00e1r\u00f3l, ami miatt nem k\u00edv\u00e1ncsi semmire a t\u00e9nyleges tanul\u00e1s sor\u00e1n.<\/p>\n<p>De hogy lehet ez? Hiszen kifejezetten az\u00e9rt k\u00e9sz\u00edtett\u00fck el a mobilalkalmaz\u00e1st, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/312126\/\">be\u00e9p\u00edtett\u00fck az Ebbinghaus-g\u00f6rb\u00e9t,<\/a><\/noindex>, gamifik\u00e1ltuk, vonz\u00f3v\u00e1 tett\u00fck, hogy az emberek \u00e9rt\u00e9kes id\u0151t t\u00f6ltsenek benne, de kider\u00fcl, hogy csak elvonja a figyelm\u00fcket? Val\u00f3j\u00e1ban az az oka, hogy a mobilalkalmaz\u00e1s csapata t\u00fal j\u00f3l v\u00e9gezte a dolg\u00e1t, ennek k\u00f6vetkezt\u00e9ben a term\u00e9k \u00f6n\u00e1ll\u00f3v\u00e1 v\u00e1lt, \u00e9s elkezdett kiemelkedni a mi \u00f6kosziszt\u00e9m\u00e1nkb\u00f3l.<\/p>\n<p>A kutat\u00e1s v\u00e9g\u00e9re tudatosult, hogy a mobilalkalmaz\u00e1st valahogy meg kell v\u00e1ltoztatni, hogy kevesebbet vonjon el az alapvet\u0151 tanulm\u00e1nyi folyamatr\u00f3l. Ez\u00e9rt a gyermekek \u00e9s a feln\u0151ttek eset\u00e9ben is. Jelenleg ezen dolgozunk.<\/p>\n<h2>M\u00e1sodik eset: az onboarding hib\u00e1i<\/h2>\n<p>\nA bevezet\u00e9s egy nem k\u00f6telez\u0151 kieg\u00e9sz\u00edt\u0151 elj\u00e1r\u00e1s az \u00faj di\u00e1kok regisztr\u00e1l\u00e1sa sor\u00e1n, amely megakad\u00e1lyozza a j\u00f6v\u0151beli potenci\u00e1lis technikai probl\u00e9m\u00e1kat. Az alapvet\u0151 forgat\u00f3k\u00f6nyv azt jelenti, hogy a szem\u00e9ly regisztr\u00e1lt a landing oldalon, hozz\u00e1f\u00e9r\u00e9st kapott a szem\u00e9lyes fi\u00f3kj\u00e1hoz, felveszik vele a kapcsolatot, \u00e9s bevezet\u0151 \u00f3r\u00e1t tartanak. E k\u00f6zben magas technikai neh\u00e9zs\u00e9geket tapasztaltunk a bevezet\u0151 \u00f3ra sor\u00e1n: nem a megfelel\u0151 b\u00f6ng\u00e9sz\u0151verzi\u00f3, nem m\u0171k\u00f6dik a mikrofon vagy a hang, a tan\u00e1r nem tud azonnal megold\u00e1st javasolni, \u00e9s mindez k\u00fcl\u00f6n\u00f6sen neh\u00e9z, ha gyerekekr\u0151l van sz\u00f3. Ez\u00e9rt kifejlesztett\u00fcnk egy kieg\u00e9sz\u00edt\u0151 alkalmaz\u00e1st a szem\u00e9lyes fi\u00f3kban, ahol n\u00e9gy egyszer\u0171 l\u00e9p\u00e9st lehet v\u00e9grehajtani: ellen\u0151rizni a b\u00f6ng\u00e9sz\u0151t, a kamer\u00e1t, a mikrofont \u00e9s meger\u0151s\u00edteni, hogy a sz\u00fcl\u0151k jelen lesznek a bevezet\u0151 \u00f3ra alatt (hiszen \u0151k fizetik a gyerekek oktat\u00e1s\u00e1t).<\/p>\n<p>Ezek az onboarding oldalakon a k\u00f6vetkez\u0151 t\u00f6lcs\u00e9r figyelhet\u0151 meg:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/l5\/pt\/aj\/l5ptajlgx6msydvswctke1w505w.jpeg\"><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/5e949640d4d4f8a70dc4fd677e3c93a7.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>1: kezdeti blokk h\u00e1rom kicsit elt\u00e9r\u0151 (\u00fcgyf\u00e9lt\u0151l f\u00fcgg\u0151en) bejelentkez\u00e9si \u0171rlappal.<br \/>\n2: hozz\u00e1j\u00e1rul\u00e1si jel\u00f6l\u0151n\u00e9gyzet a kieg\u00e9sz\u00edt\u0151 onboarding elj\u00e1r\u00e1shoz.<br \/>\n2.1-2.3: a sz\u00fcl\u0151 jelenl\u00e9t\u00e9nek, a Chrome verzi\u00f3j\u00e1nak \u00e9s a hang teljes\u00edtm\u00e9ny\u00e9nek ellen\u0151rz\u00e9se.<br \/>\n3: v\u00e9gs\u0151 blokk.<\/i><\/p>\n<p>Nagyon term\u00e9szetesen n\u00e9z ki: az els\u0151 k\u00e9t l\u00e9p\u00e9sben a l\u00e1togat\u00f3k nagy r\u00e9sze elt\u0171nik, amikor r\u00e1j\u00f6n, hogy itt valamit ki kell t\u00f6lteni, ellen\u0151rizni kell, \u00e9s nincs r\u00e1 id\u0151. Ha az \u00fcgyf\u00e9l eljut a harmadik l\u00e9p\u00e9shez, akkor szinte biztosan eljut a v\u00e9gs\u0151 c\u00e9lhoz. A t\u00f6lcs\u00e9ren nincs nyoma annak, hogy b\u00e1rki gyanakodjon.<\/p>\n<p>M\u00e9gis \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy az onboarding folyamatunkat nem a klasszikus egy dimenzi\u00f3s t\u00f6lcs\u00e9r alapj\u00e1n elemezz\u00fck, hanem Markov-l\u00e1nc seg\u00edts\u00e9g\u00e9vel. Kicsit t\u00f6bb esem\u00e9nyt vonultattunk fel, elind\u00edtottuk a szkriptet, \u00e9s ezt kaptuk:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/pi\/e6\/9p\/pie69p-4rmwaqdqqunigm3oz8am.png\"><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/44c094cb0be013beac00c0af5a3801be.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>A k\u00e1oszban egy\u00e9rtelm\u0171en csak egy dolgot lehet meg\u00e9rteni: valami nem j\u00f3l m\u0171k\u00f6d\u00f6tt. Az onboarding folyamata line\u00e1ris, ezt a diz\u00e1jn is el\u0151\u00edrja, nem lehet benne ilyen sz\u00f6vete a kapcsolatoknak. Itt viszont azonnal l\u00e1tszik, hogy a felhaszn\u00e1l\u00f3t az egyes l\u00e9p\u00e9sek k\u00f6z\u00f6tt dob\u00e1lja, a l\u00e9p\u00e9sek k\u00f6z\u00f6tt pedig nem lenne szabad \u00e1tkapcsol\u00e1snak lennie.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel\" src=\"\/wp-content\/uploads\/2019\/10\/f43fcabaa7b773c17741b4eaa927b600.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEnnek a furcsa k\u00e9pnek k\u00e9t oka lehet:<\/p>\n<ul>\n<li>a log f\u00e1jlokba hib\u00e1k keveredtek;<\/li>\n<li>a term\u00e9kben mag\u00e1ban hib\u00e1k tal\u00e1lhat\u00f3ak \u2013 az onboarding folyamatban.<\/li>\n<\/ul>\n<p>\nAz els\u0151 ok val\u00f3sz\u00edn\u0171leg fenn\u00e1ll, de ennek ellen\u0151rz\u00e9se el\u00e9g munkaig\u00e9nyes, \u00e9s a napl\u00f3k jav\u00edt\u00e1sa nem seg\u00edt a felhaszn\u00e1l\u00f3i \u00e9lm\u00e9ny jav\u00edt\u00e1s\u00e1ban. A m\u00e1sodik okkal viszont s\u00fcrg\u0151sen foglalkozni kellett volna, ha l\u00e9tezik. Ez\u00e9rt neki\u00e1lltunk a csom\u00f3pontok vizsg\u00e1lat\u00e1nak, az elt\u00e1vol\u00edtand\u00f3 \u00e9lek azonos\u00edt\u00e1s\u00e1nak \u00e9s a kialakul\u00e1suk okainak keres\u00e9s\u00e9nek. L\u00e1ttuk, hogy egyes felhaszn\u00e1l\u00f3k ciklusba ker\u00fcltek, \u00e9s k\u00f6rbe-k\u00f6rbe j\u00e1rtak, m\u00e1sok pedig a k\u00f6zep\u00e9b\u0151l a kezdet\u00e9re estek vissza, m\u00edg megint m\u00e1sok egyszer\u0171en nem tudtak kijutni az els\u0151 k\u00e9t l\u00e9p\u00e9sb\u0151l. Az adatokat \u00e1tadtuk a QA-nak, \u00e9s igen, kider\u00fclt, hogy a bevezet\u00e9s sor\u00e1n rengeteg hiba volt: ez egyfajta mell\u00e9kterm\u00e9k, kicsit k\u00e9nyszeredett megold\u00e1s, amelyet nem teszteltek el\u00e9g m\u00e9lyen, mert nem sz\u00e1m\u00edtottak probl\u00e9m\u00e1kra. Mostanra az eg\u00e9sz regisztr\u00e1ci\u00f3s folyamat megv\u00e1ltozott.<\/p>\n<p>Ez a t\u00f6rt\u00e9net v\u00e1ratlan alkalmaz\u00e1s\u00e1t mutatta be a Markov-l\u00e1ncoknak a QA ter\u00fclet\u00e9n.<\/p>\n<h3>Pr\u00f3b\u00e1ld ki te is!<\/h3>\n<p>\nKih\u00faztam a saj\u00e1t <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/BartolomeuD\/markov-chain\">Python-scriptemet a Markov-l\u00e1ncok tanulm\u00e1nyoz\u00e1s\u00e1ra<\/a><\/noindex> ny\u00edlt hozz\u00e1f\u00e9r\u00e9sben \u2014 haszn\u00e1lj\u00e1tok eg\u00e9szs\u00e9ggel. A dokument\u00e1ci\u00f3 a GitHub-on tal\u00e1lhat\u00f3, k\u00e9rd\u00e9seket itt tehetsz fel, igyekszem mindenre v\u00e1laszolni.<\/p>\n<p>\u00c9s itt van n\u00e9h\u00e1ny hasznos link: <noindex><a rel=\"nofollow\" href=\"https:\/\/networkx.github.io\/\">NetworkX k\u00f6nyvt\u00e1r<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/www.graphviz.org\/\">Graphviz vizualiz\u00e1l\u00f3<\/a><\/noindex>. Itt pedig <noindex><a rel=\"nofollow\" href=\"http:\/\/habr.com\/ru\/post\/455762\">a Habr-on van egy cikk<\/a><\/noindex> a Markov-l\u00e1ncokr\u00f3l. A cikkben a gr\u00e1fok a <noindex><a rel=\"nofollow\" href=\"https:\/\/gephi.org\/\">Gephi seg\u00edts\u00e9g\u00e9vel k\u00e9sz\u00fcltek.<\/a><\/noindex>.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/473124\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430\u043c \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430\u043c\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u0438 \u043a\u0430\u043a \u044d\u0442\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Customer Journey Map \u2014 \u043a\u0430\u0440\u0442\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430. \u0412\u0435\u0434\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u2014 \u043d\u0435 \u043d\u0435\u0447\u0442\u043e \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0435 \u0438 \u0446\u0435\u043b\u044c\u043d\u043e\u0435, \u044d\u0442\u043e \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430, \u043f\u0440\u0438\u0447\u0435\u043c \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u0443 \u0440\u0430\u0437\u043d\u044b\u0445 \u0443\u0447\u0435\u043d\u0438\u043a\u043e\u0432. \u0412\u043e\u0442 \u043e\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39547,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-39546","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430\u043c \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430\u043c\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u0438 \u043a\u0430\u043a \u044d\u0442\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Customer Journey Map \u2014 \u043a\u0430\u0440\u0442\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/news\/kak-my-ispolzuem-tsepi-markova-v-otsenke-reshenij-i-poiske-bagov-so-skriptom-na-python\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0446\u0435\u043f\u0438 \u041c\u0430\u0440\u043a\u043e\u0432\u0430 \u0432 \u043e\u0446\u0435\u043d\u043a\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0431\u0430\u0433\u043e\u0432. \u0421\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u043d\u0430 Python | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430\u043c \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430\u043c\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u0438 \u043a\u0430\u043a \u044d\u0442\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Customer Journey Map \u2014 \u043a\u0430\u0440\u0442\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/kak-my-ispolzuem-tsepi-markova-v-otsenke-reshenij-i-poiske-bagov-so-skriptom-na-python\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:35:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:35:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u00cdgy haszn\u00e1ljuk a Markov-l\u00e1ncokat a d\u00f6nt\u00e9sek \u00e9rt\u00e9kel\u00e9s\u00e9ben \u00e9s a hib\u00e1k keres\u00e9s\u00e9ben. Python szkripttel | ProHoster","description":"Fontos sz\u00e1munkra, hogy meg\u00e9rts\u00fck, mi t\u00f6rt\u00e9nik di\u00e1kjainkkal a tanul\u00e1si folyamat sor\u00e1n, \u00e9s ezek az esem\u00e9nyek hogyan befoly\u00e1solj\u00e1k az eredm\u00e9nyt; ez\u00e9rt elk\u00e9sz\u00edtj\u00fck a Customer Journey Map-et \u2014 a v\u00e1s\u00e1rl\u00f3i \u00e9lm\u00e9ny t\u00e9rk\u00e9p\u00e9t.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/kak-my-ispolzuem-tsepi-markova-v-otsenke-reshenij-i-poiske-bagov-so-skriptom-na-python","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0446\u0435\u043f\u0438 \u041c\u0430\u0440\u043a\u043e\u0432\u0430 \u0432 \u043e\u0446\u0435\u043d\u043a\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0431\u0430\u0433\u043e\u0432. \u0421\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u043d\u0430 Python | ProHoster","og:description":"\u041d\u0430\u043c \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430\u043c\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u0438 \u043a\u0430\u043a \u044d\u0442\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Customer Journey Map \u2014 \u043a\u0430\u0440\u0442\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/kak-my-ispolzuem-tsepi-markova-v-otsenke-reshenij-i-poiske-bagov-so-skriptom-na-python","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:35:27+00:00","article:modified_time":"2019-10-31T19:35:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39546","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 02:13:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:16:25","updated":"2026-01-24 02:13:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/39546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=39546"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/39546\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/39547"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=39546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=39546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=39546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}