{"id":89206,"date":"2020-07-20T07:41:57","date_gmt":"2020-07-20T05:41:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/chto-mozhet-pojti-ne-tak-s-data-science-sbor-dannyh"},"modified":"2020-07-20T07:41:57","modified_gmt":"2020-07-20T05:41:57","slug":"chto-mozhet-pojti-ne-tak-s-data-science-sbor-dannyh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-mozhet-pojti-ne-tak-s-data-science-sbor-dannyh","title":{"rendered":"\u00c7far\u00eb mund t\u00eb shkoj\u00eb keq me Shkenc\u00ebn e T\u00eb Dh\u00ebnave? Grumbullimi i t\u00eb dh\u00ebnave","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/510944\/\"><img decoding=\"async\" alt=\"\u00c7far\u00eb mund t\u00eb shkoj\u00eb keq me Shkenc\u00ebn e T\u00eb Dh\u00ebnave? Grumbullimi i t\u00eb dh\u00ebnave\" src=\"\/wp-content\/uploads\/2020\/07\/49fb91fc3e45754e437b2c1fc4fec12f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSot t\u00eb sotme, ekzistojn\u00eb 100500 kurse mbi Data Science dhe \u00ebsht\u00eb e njohur se m\u00eb shum\u00eb para n\u00eb Data Science mund t\u00eb fitohen nga kurset mbi Data Science (pse t\u00eb qeshim, kur mund t\u00eb shesim lopatat?). Minus i madh i k\u00ebtyre kurseve \u00ebsht\u00eb se ato nuk kan\u00eb asgj\u00eb t\u00eb p\u00ebrbashk\u00ebt me pun\u00ebn reale: askush nuk do t'ju jap\u00eb t\u00eb dh\u00ebna t\u00eb pastra, t\u00eb p\u00ebrpunuara n\u00eb formatin e duhur. Dhe kur dilni nga kurset dhe filloni t\u00eb zgjidhni nj\u00eb problem t\u00eb v\u00ebrtet\u00eb - shpesh dalin shum\u00eb nuanca.<\/p>\n<p>Prandaj, ne fillojm\u00eb nj\u00eb seri sh\u00ebnimesh \"\u00c7far\u00eb mund t\u00eb shkoj\u00eb keq me Data Science\", t\u00eb bazuara n\u00eb ngjarje reale q\u00eb ndodhen me mua, shok\u00ebt dhe koleg\u00ebt e mi. Do t'i shqyrtojm\u00eb shembuj konkret\u00eb t\u00eb detyrave tipike t\u00eb Data Science: si ndodh realisht kjo. Sot do t\u00eb fillojm\u00eb me detyr\u00ebn e mbledhjes s\u00eb t\u00eb dh\u00ebnave.<\/p>\n<p>Dhe e para n\u00eb t\u00eb cil\u00ebn pengohen njer\u00ebzit, kur fillojn\u00eb t\u00eb punojn\u00eb me t\u00eb dh\u00ebna reale, \u00ebsht\u00eb vet\u00eb mbledhja e k\u00ebtyre t\u00eb dh\u00ebnave q\u00eb na nevojiten. Mesazhi kryesor i k\u00ebtij artikulli \u00ebsht\u00eb:<\/p>\n<blockquote><p><b>Ne sistematikisht e underestimated koh\u00ebn, resurset dhe p\u00ebrpjekjet p\u00ebr mbledhjen, p\u00ebrpunimin dhe p\u00ebrgatitjen e t\u00eb dh\u00ebnave.<\/b><\/p><\/blockquote>\n<p>\nDhe mbi t\u00eb gjitha, do t\u00eb diskutojm\u00eb se \u00e7far\u00eb t\u00eb b\u00ebjm\u00eb q\u00eb t\u00eb mos e lejojm\u00eb k\u00ebt\u00eb.<\/p>\n<p>Sipas vler\u00ebsimeve t\u00eb ndryshme, pastrimi, transformimi, p\u00ebrpunimi i t\u00eb dh\u00ebnave, inxhinieria e ve\u00e7orive etj. z\u00ebn\u00eb 80-90% t\u00eb koh\u00ebs, nd\u00ebrsa analiza 10-20%, nd\u00ebrsa pothuajse i gjith\u00eb materiali edukativ p\u00ebrqendrohet vet\u00ebm n\u00eb analiz\u00eb.<\/p>\n<p>Le t\u00eb shqyrtojm\u00eb nj\u00eb shembull tipik t\u00eb nj\u00eb detyre analitike t\u00eb thjesht\u00eb n\u00eb tri variante dhe t\u00eb shohim se \u00e7far\u00eb p\u00ebrb\u00ebr\u00ebsish mund t\u00eb ndodhin.<\/p>\n<p>Dhe si shembull p\u00ebrs\u00ebri, ne do t\u00eb shqyrtojm\u00eb variacione t\u00eb ngjashme t\u00eb detyr\u00ebs s\u00eb mbledhjes s\u00eb t\u00eb dh\u00ebnave dhe krahasimit t\u00eb komuniteteve p\u00ebr:<\/p>\n<ol>\n<li>Dy subreddite n\u00eb Reddit<\/li>\n<li>Dy seksione n\u00eb Habr<\/li>\n<li>Dy grupe n\u00eb Odnoklassniki<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Qasje hipotetike n\u00eb teori<\/h2>\n<p>\nHapni faqen dhe lexoni shembujt, n\u00ebse kuptohet, dedikoni disa or\u00eb p\u00ebr lexim, disa or\u00eb p\u00ebr kodin sipas shembujve dhe p\u00ebr t\u00eb debug-uar. Shtoni disa or\u00eb p\u00ebr mbledhjen. Shtoni disa or\u00eb p\u00ebr rezerv\u00eb (dyfishoni dhe shtoni N or\u00eb).<\/p>\n<p><b>\u00c7el\u00ebsi \u00ebsht\u00eb: vler\u00ebsimi i koh\u00ebs bazohet n\u00eb supozime dhe spekulime p\u00ebr sa koh\u00eb do t\u00eb zgjas\u00eb kjo.<\/b><\/p>\n<p>T\u00eb fillosh analiz\u00ebn e koh\u00ebs, \u00ebsht\u00eb e nevojshme t\u00eb vler\u00ebsosh k\u00ebto parametra p\u00ebr detyr\u00ebn hipotetike t\u00eb p\u00ebrshkruar m\u00eb sip\u00ebr:<\/p>\n<ul>\n<li>Cili \u00ebsht\u00eb madh\u00ebsia e t\u00eb dh\u00ebnave dhe sa duhet t\u00eb mbledh\u00ebsh fizikisht (*shih m\u00eb posht\u00eb*).<\/li>\n<li>Cili \u00ebsht\u00eb koha e grumbullimit t\u00eb nj\u00eb regjistrimi dhe sa duhet t\u00eb presim para se t\u00eb mund t\u00eb grumbullojm\u00eb t\u00eb dytin.<\/li>\n<li>T\u00eb p\u00ebrfshijm\u00eb kodin p\u00ebr ruajtjen e gjendjes dhe fillimin e rinisjes, kur (dhe jo n\u00ebse) gjith\u00e7ka bie.<\/li>\n<li>T\u00eb kuptojm\u00eb n\u00ebse na nevojitet autorizimi dhe t\u00eb p\u00ebrfshijm\u00eb koh\u00ebn p\u00ebr t\u00eb marr\u00eb qasje p\u00ebrmes API.<\/li>\n<li>T\u00eb p\u00ebrfshijm\u00eb numrin e gabimeve si nj\u00eb funksion i kompleksitetit t\u00eb t\u00eb dh\u00ebnave \u2014 t\u00eb vler\u00ebsojm\u00eb sipas detyr\u00ebs specifike: struktura, sa transformime, \u00e7far\u00eb dhe si do t\u00eb ekzekutojm\u00eb.<\/li>\n<li>T\u00eb p\u00ebrfshijm\u00eb gabimet e rrjetit dhe probleme me sjellje jo standarde t\u00eb projektit.<\/li>\n<li>T\u00eb vler\u00ebsojm\u00eb n\u00ebse funksionet e nevojshme jan\u00eb n\u00eb dokumentacion dhe n\u00ebse jo, si dhe sa duhet p\u00ebr nj\u00eb zgjidhje alternative.<\/li>\n<\/ul>\n<p>\nE r\u00ebnd\u00ebsishme \u00ebsht\u00eb se p\u00ebr t\u00eb vler\u00ebsuar koh\u00ebn \u2014 ju faktikisht duhet t\u00eb investoni koh\u00eb dhe p\u00ebrpjekje p\u00ebr \u00abeksplorim aktiv\u00bb \u2014 vet\u00ebm at\u00ebher\u00eb planifikimi juaj do t\u00eb jet\u00eb adekuat. Prandaj, pavar\u00ebsisht se sa do t'ju sugjerojn\u00eb t\u00eb thoni \u00absa koh\u00eb nevojitet p\u00ebr t\u00eb grumbulluar t\u00eb dh\u00ebnat\u00bb \u2014 sigurohuni t\u00eb keni koh\u00eb p\u00ebr nj\u00eb analiz\u00eb paraprake dhe argumentoni se sa do t\u00eb ndryshoj\u00eb koha n\u00eb var\u00ebsi t\u00eb parametrave real\u00eb t\u00eb detyr\u00ebs.<\/p>\n<p>Dhe tani do t\u00eb demonstrojm\u00eb shembuj konkret\u00eb ku k\u00ebto parametra do t\u00eb ndryshojn\u00eb.<\/p>\n<p><b>Pika ky\u00e7e: vler\u00ebsimi bazohet n\u00eb analiz\u00ebn e faktor\u00ebve kryesor\u00eb q\u00eb ndikojn\u00eb n\u00eb volum dhe kompleksitetin e pun\u00ebs.<\/b><\/p>\n<p>Nj\u00eb vler\u00ebsim i bazuar n\u00eb supozime \u00ebsht\u00eb nj\u00eb qasje e mir\u00eb kur elementet funksionale jan\u00eb mjaft t\u00eb vogla dhe nuk ka shum\u00eb faktor\u00eb q\u00eb mund t\u00eb ndikojn\u00eb ndjesh\u00ebm n\u00eb struktur\u00ebn e detyr\u00ebs. Por n\u00eb rastin e disa detyrave t\u00eb Data Science, faktor\u00ebt e till\u00eb b\u00ebhen shum\u00eb t\u00eb shumt\u00eb dhe nj\u00eb qasje e till\u00eb b\u00ebhet e pap\u00ebrshtatshme.<\/p>\n<h2>Krahasimi i komuniteteve Reddit<\/h2>\n<p>\nLe t\u00eb fillojm\u00eb me rastin m\u00eb t\u00eb thjesht\u00eb (si\u00e7 do t\u00eb dal\u00eb m\u00eb von\u00eb). N\u00eb t\u00eb v\u00ebrtet\u00eb, n\u00ebse jemi t\u00eb sinqert\u00eb, kemi nj\u00eb rast pothuajse t\u00eb p\u00ebrsosur, le t\u00eb verifikojm\u00eb kontrollin ton\u00eb t\u00eb kompleksitetit:<\/p>\n<ul>\n<li>Ka nj\u00eb API t\u00eb past\u00ebr, t\u00eb kuptuesh\u00ebm dhe t\u00eb dokumentuar.<\/li>\n<li>Mund t\u00eb krijohet me shum\u00eb leht\u00ebsi dhe automatikisht nj\u00eb token.<\/li>\n<li>Ka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/praw-dev\/praw\">python wrapper<\/a><\/noindex> \u2014 me plot shembuj.<\/li>\n<li>Nj\u00eb komunitet q\u00eb merret me analiz\u00ebn dhe mbledhjen e t\u00eb dh\u00ebnave n\u00eb Reddit (duke p\u00ebrfshir\u00eb video n\u00eb YouTube q\u00eb shpjegojn\u00eb se si t\u00eb p\u00ebrdoret python wrapper) <noindex><a rel=\"nofollow\" href=\"https:\/\/www.programcreek.com\/python\/example\/86599\/praw.Reddit\">ja p\u00ebr shembull<\/a><\/noindex>.<\/li>\n<li>Metodat q\u00eb na nevojiten, me siguri ekzistojn\u00eb n\u00eb API. M\u00eb shum\u00eb se kaq, kodi duket i kompakt dhe i past\u00ebr, m\u00eb posht\u00eb \u00ebsht\u00eb nj\u00eb shembull i funksionit q\u00eb mbledh komentet p\u00ebr nj\u00eb postim.<\/li>\n<\/ul>\n<p><\/p>\n<pre><code class=\"python\">def get_comments(submission_id):\n    reddit = Reddit(check_for_updates=False, user_agent=AGENT)\n    submission = reddit.submission(id=submission_id)\n    more_comments = submission.comments.replace_more()\n    if more_comments:\n        skipped_comments = sum(x.count for x in more_comments)\n        logger.debug('Skipped %d MoreComments (%d comments)',\n                     len(more_comments), skipped_comments)\n    return submission.comments.list()\n<\/code><\/pre>\n<p><i>Marre nga <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/timendum\/reddit-utilities\/blob\/master\/thread-export.py\">k\u00ebt\u00eb<\/a><\/noindex> selekcioni grupe t\u00eb dobishme p\u00ebr utilitar\u00eb.<\/i><\/p>\n<p>Megjith\u00ebse ky \u00ebsht\u00eb rasti m\u00eb i mir\u00eb, ka disa faktor\u00eb t\u00eb r\u00ebnd\u00ebsish\u00ebm nga jeta reale q\u00eb duhet t\u00eb marrim parasysh:<\/p>\n<ul>\n<li>Limitet e API-s\u00eb \u2013 jemi t\u00eb detyruar t\u00eb marrim t\u00eb dh\u00ebnat n\u00eb grupe (t\u00eb presim midis k\u00ebrkesave etj).<\/li>\n<li>Koha e mbledhjes \u2013 p\u00ebr nj\u00eb analiz\u00eb t\u00eb plot\u00eb dhe krahasim, do t\u00eb duhen nj\u00eb sasi e konsiderueshme kohe q\u00eb thjesht spider t\u00eb kaloj\u00eb p\u00ebrmes subredd-it.<\/li>\n<li>Boti duhet t\u00eb funksionoj\u00eb n\u00eb server \u2013 nuk mund ta nisin thjesht n\u00eb laptop, ta vendosni n\u00eb \u00e7ant\u00eb dhe t\u00eb shkoni p\u00ebr pun\u00eb. Prandaj e kam vendosur gjith\u00e7ka n\u00eb VPS. Me kodin promocional habrahabr10 mund t\u00eb kurseni 10% t\u00eb \u00e7mimit.<\/li>\n<li>Paaft\u00ebsia fizike p\u00ebr t\u00eb aksesuar disa t\u00eb dh\u00ebna (ato jan\u00eb t\u00eb dukshme vet\u00ebm p\u00ebr admina ose mblidhen shum\u00eb me v\u00ebshtir\u00ebsi) \u2013 duhet marr\u00eb parasysh, jo t\u00eb gjitha t\u00eb dh\u00ebnat mund t\u00eb mblidhen n\u00eb nj\u00eb koh\u00eb t\u00eb arsyeshme.<\/li>\n<li>Gabimet e pun\u00ebs s\u00eb rrjetit: puna me rrjetin \u2013 \u00ebsht\u00eb e v\u00ebshtir\u00eb.<\/li>\n<li>K\u00ebto jan\u00eb t\u00eb dh\u00ebna t\u00eb v\u00ebrteta \u2013 ato nuk jan\u00eb ndonj\u00ebher\u00eb t\u00eb pastra.<\/li>\n<\/ul>\n<p>\nSigurisht, \u00ebsht\u00eb e nevojshme t\u00eb p\u00ebrfshihen nuancat e p\u00ebrmendura n\u00eb zhvillim. Or\u00ebt\/ditat specifike varen nga p\u00ebrvoja e zhvillimit apo eksperienca n\u00eb pun\u00eb me detyra t\u00eb ngjashme, megjithat\u00eb ne shohim se k\u00ebtu detyra \u00ebsht\u00eb krejt\u00ebsisht inxhinierike dhe nuk k\u00ebrkon l\u00ebvizje t\u00eb tjera p\u00ebr zgjidhje \u2014 mund t\u00eb vler\u00ebsohet, p\u00ebrshkruhet dhe realizohet shum\u00eb mir\u00eb.<\/p>\n<h2>Krahasimi i seksioneve t\u00eb Habrit<\/h2>\n<p>\nTani kalojm\u00eb n\u00eb nj\u00eb rast m\u00eb interesant dhe jo trivial p\u00ebr krahasimin e flukseve dhe\/ose seksioneve t\u00eb Habrit.<\/p>\n<p>Le t\u00eb kontrollojm\u00eb list\u00ebn ton\u00eb t\u00eb v\u00ebshtir\u00ebsive \u2014 k\u00ebtu, p\u00ebr t\u00eb kuptuar \u00e7do pik\u00eb, do t\u00eb duhet t\u00eb eksplorojm\u00eb pak detyr\u00ebn dhe t\u00eb eksperimentojm\u00eb.<\/p>\n<ul>\n<li>Fillimisht mendoni se ka nj\u00eb API, por n\u00eb fakt nuk ka. Po, Habri ka nj\u00eb API, por ai \u00ebsht\u00eb i pap\u00ebrballuesh\u00ebm p\u00ebr p\u00ebrdoruesit (ndoshta as q\u00eb funksionon n\u00eb t\u00ebr\u00ebsi).<\/li>\n<li>Pastaj thjesht filloni t\u00eb parse html \u2014 \u00abimport requests\u00bb, \u00e7far\u00eb mund t\u00eb shkoj\u00eb keq?<\/li>\n<li>Dhe si mund t\u00eb parse? Qasja m\u00eb e thjesht\u00eb dhe m\u00eb shpesh e p\u00ebrdorur \u00ebsht\u00eb t\u00eb iteroni p\u00ebrmes ID-ve, e cila nuk \u00ebsht\u00eb m\u00eb e efektshmja dhe do t\u00eb duhet t\u00eb trajtoni raste t\u00eb ndryshme \u2014 p\u00ebr shembull, shp\u00ebrndarja e ID-ve reale n\u00eb mesin e t\u00eb gjith\u00eb atyre ekzistuese.\n<p><img decoding=\"async\" alt=\"\u00c7far\u00eb mund t\u00eb shkoj\u00eb keq me Shkenc\u00ebn e T\u00eb Dh\u00ebnave? Grumbullimi i t\u00eb dh\u00ebnave\" src=\"\/wp-content\/uploads\/2020\/07\/2c67fc14f672e92979edd617314210da.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Marre nga <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/218607\/\">k\u00ebt\u00eb<\/a><\/noindex> t\u00eb artikullit.<\/i><\/li>\n<li>T\u00eb dh\u00ebnat e pap\u00ebrpunuara, t\u00eb mb\u00ebshtjella n\u00eb HTML mbi rrjet \u2014 jan\u00eb nj\u00eb dhimbje. P\u00ebr shembull, d\u00ebshiron t\u00eb mbledh\u00ebsh dhe ruash vler\u00ebsimin e nj\u00eb artikulli: e nxore score nga html dhe vendose ta ruash si nj\u00eb num\u00ebr p\u00ebr p\u00ebrpunim t\u00eb m\u00ebtejsh\u00ebm:\u00a0\n<p>1) int(score) jep nj\u00eb gabim: pasi n\u00eb \u0425\u0430\u0431\u0440 minus, si\u00e7 \u00ebsht\u00eb n\u00eb rreshtin \"\u20135\" \u2014 ky \u00ebsht\u00eb nj\u00eb tir\u00eb i shkurt\u00ebr, dhe jo nj\u00eb shenj\u00eb minus (e \u00e7uditshme, apo jo?), prandaj n\u00eb nj\u00eb moment duhej t\u00eb rrisja parser-in me nj\u00eb fikse t\u00eb till\u00eb t\u00eb tmerrshme.<\/p>\n<pre><code class=\"python\">provoni:\n      score_txt = post.find(class_=\"score\").text.replace(u\"\u2013\", \"-\").replace(u\"+\", \"+\")\n      score = int(score_txt)\n      n\u00ebse kontrollo_dat\u00ebn(data):\n        post_score += score\n<\/code><\/pre>\n<p>\nDatat, pluset dhe minuset mund t\u00eb mos jen\u00eb fare (si\u00e7 e shohim m\u00eb sip\u00ebr n\u00eb funksionin kontrollo_dat\u00ebn dhe ka ndodhur kjo).<\/p>\n<p>2) Karakteret speciale t\u00eb paekranuara \u2014 ato do t\u00eb vijn\u00eb, duhet t\u00eb jesh gati.<\/p>\n<p>3) Struktura ndryshon n\u00eb var\u00ebsi t\u00eb tipit t\u00eb postimit.<\/p>\n<p>4) Postimet e vjetra mund t\u00eb ken\u00eb **struktur\u00eb t\u00eb \u00e7uditshme**.<\/li>\n<li>N\u00eb thelb, p\u00ebrpunimi i gabimeve dhe \u00e7far\u00eb mund t\u00eb ndodhe apo jo, do t\u00eb duhet t\u00eb p\u00ebrpunohet dhe nuk mund t\u00eb parashikohet me siguri se \u00e7far\u00eb do t\u00eb shkoj\u00eb keq dhe si mund t\u00eb jet\u00eb struktura dhe ku do t\u00eb bjer\u00eb \u2014 thjesht do t\u00eb duhet t\u00eb provosh dhe t\u00eb marr\u00ebsh parasysh gabimet q\u00eb hedh parseri.<\/li>\n<li>Pastaj, kuptoni se duhet t\u00eb b\u00ebni parser n\u00eb disa procese, ndryshe e gjith\u00eb kjo do t\u00eb zgjas\u00eb m\u00eb shum\u00eb se 30 or\u00eb (ky \u00ebsht\u00eb vet\u00ebm koha e ekzekutimit t\u00eb nj\u00eb parseri n\u00eb nj\u00eb proces, i cili fle dhe nuk bie n\u00ebn ndonj\u00eb bllokim). N\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/276383\/\">k\u00ebt\u00eb<\/a><\/noindex> artikull, kjo \u00e7oi n\u00eb nj\u00eb moment t\u00eb till\u00eb n\u00eb nj\u00eb skem\u00eb t\u00eb ngjashme:<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00c7far\u00eb mund t\u00eb shkoj\u00eb keq me Shkenc\u00ebn e T\u00eb Dh\u00ebnave? Grumbullimi i t\u00eb dh\u00ebnave\" src=\"\/wp-content\/uploads\/2020\/07\/9ad1853f3ee2c9321ee9f1a5e3efea7d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPra, lista e kontrollit p\u00ebr v\u00ebshtir\u00ebsin\u00eb:<\/p>\n<ul>\n<li>Puna me rrjetin dhe parserin HTML me iterim dhe p\u00ebrjashtim sipas ID-ve.<\/li>\n<li>Dokumente me struktur\u00eb t\u00eb ndryshme.<\/li>\n<li>M\u00eb shum\u00eb vende ku kodi mund t\u00eb bjer\u00eb leht\u00ebsisht.<\/li>\n<li>\u00cbsht\u00eb e nevojshme t\u00eb shkruani || kod.<\/li>\n<li>Mungon dokumentacioni i nevojsh\u00ebm, shembujt e kodit dhe\/ose komuniteti.<\/li>\n<\/ul>\n<p>\nVler\u00ebsimi i kusht\u00ebzuar i koh\u00ebs p\u00ebr k\u00ebt\u00eb detyr\u00eb do t\u00eb jet\u00eb 3-5 her\u00eb m\u00eb i lart\u00eb se sa mbledhja e t\u00eb dh\u00ebnave nga Reddit.<\/p>\n<h2>Krahasimi i grupeve n\u00eb Odnoklassniki<\/h2>\n<p>\nT\u00eb kalojm\u00eb n\u00eb rastin m\u00eb teknik t\u00eb interesant nga ato t\u00eb p\u00ebrmendura. P\u00ebr mua ishte i r\u00ebnd\u00ebsish\u00ebm pik\u00ebrisht sepse fillimisht duket mjaft trivial, por n\u00eb t\u00eb v\u00ebrtet\u00eb nuk \u00ebsht\u00eb \u2013 sapo t\u00eb klikoni n\u00eb t\u00eb me nj\u00eb tryez\u00eb.<\/p>\n<p>Do t\u00eb fillojm\u00eb me list\u00ebn ton\u00eb t\u00eb kontrollit p\u00ebr v\u00ebshtir\u00ebsin\u00eb dhe do t\u00eb theksojm\u00eb se shum\u00eb prej tyre do t\u00eb jen\u00eb shum\u00eb m\u00eb t\u00eb nd\u00ebrlikuara se sa duken n\u00eb fillim:<\/p>\n<ul>\n<li>Ka API, por funksionet e nevojshme jan\u00eb pothuajse plot\u00ebsisht t\u00eb mungueshme.<\/li>\n<li>P\u00ebr disa funksione, duhet t\u00eb k\u00ebrkoni akses p\u00ebrmes post\u00ebs, dometh\u00ebn\u00eb dh\u00ebnia e aksesit nuk \u00ebsht\u00eb e menj\u00ebhershme.<\/li>\n<li>Ai \u00ebsht\u00eb dokumentuar tmerr\u00ebsisht (duke filluar q\u00eb terminologjia ruse dhe angleze p\u00ebrzihen gjithandej, dhe kjo ndodh n\u00eb m\u00ebnyr\u00eb krejt\u00ebsisht t\u00eb pap\u00ebrshtatshme - her\u00eb pas here duhet thjesht t\u00eb gjuajm\u00eb se \u00e7far\u00eb k\u00ebrkohet) dhe, p\u00ebr m\u00eb tep\u00ebr, nuk \u00ebsht\u00eb i dizajnuar p\u00ebr t\u00eb marr\u00eb t\u00eb dh\u00ebna, p\u00ebr shembull, <noindex><a rel=\"nofollow\" href=\"https:\/\/apiok.ru\/dev\/methods\/rest\/discussions\/discussions.getComments\">funksionin q\u00eb na nevojitet<\/a><\/noindex>.<\/li>\n<li>K\u00ebrkon nj\u00eb sesion n\u00eb dokumentacion, nd\u00ebrsa n\u00eb praktik\u00eb nuk e p\u00ebrdor at\u00eb - dhe nuk ka asnj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb kuptuar detajet e t\u00eb gjith\u00eb mod\u00ebve t\u00eb API, p\u00ebrve\u00e7 se t\u00eb eksperimentohet dhe t\u00eb shpresohet q\u00eb di\u00e7ka t\u00eb funksionoj\u00eb.<\/li>\n<li>Nuk ka shembuj dhe komunitet, pika e vetme e mb\u00ebshtetjes n\u00eb mbledhjen e informacionit \u00ebsht\u00eb nj\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/alternativshik\/python-odnoklassniki\">wrapper<\/a><\/noindex> n\u00eb Python (pa shum\u00eb shembuj p\u00ebrdorimi).<\/li>\n<li>Opsioni m\u00eb funksional duket se \u00ebsht\u00eb Selenium, pasi shum\u00eb nga t\u00eb dh\u00ebnat e nevojshme jan\u00eb t\u00eb mbyllura.<br \/>\n1) Pra, ndodh autorizimi p\u00ebrmes nj\u00eb p\u00ebrdoruesi t\u00eb rrem\u00eb (dhe regjistrimi me dor\u00eb).<\/p>\n<p>2) Megjithat\u00eb, me Selenium nuk ka asnj\u00eb garanci p\u00ebr funksionimin e sakt\u00eb dhe t\u00eb p\u00ebrs\u00ebritur (t\u00eb pakt\u00ebn n\u00eb rastin e ok.ru, me siguri).<\/p>\n<p>3) Site-i Ok.ru ka gabime JavaScript dhe ndonj\u00ebher\u00eb sillet \u00e7uditsh\u00ebm dhe n\u00eb m\u00ebnyr\u00eb t\u00eb pap\u00ebrshtatshme.<\/p>\n<p>4) Duhet t\u00eb merret me paginimin, ngarkimin e elementeve etj\u2026<\/p>\n<p>5) Gabimet e API-s\u00eb q\u00eb jep t\u00eb dh\u00ebna, do duhet t\u00eb trajtohen n\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebrshkruar, p\u00ebr shembull, k\u00ebshtu (nj\u00eb cop\u00eb kod eksperimental):<\/p>\n<pre><code class=\"python\">def get_comments(args, context, discussions):\n    pauza = 1\n    n\u00ebse args.extract_comments:\n        all_comments = set()\n# ka kuptim t\u00eb mbajm\u00eb mend diskutime t\u00eb p\u00ebrpunuara tashm\u00eb\n        p\u00ebr diskutim n\u00eb tqdm(discussions): \n            provoni:\n                comments = get_comments_from_discussion_via_api(context, discussion)\n            p\u00ebrjashtim odnoklassniki.api.OdnoklassnikiError si e:\n                n\u00ebse \"NOT_FOUND\" n\u00eb str(e):\n                    comments = set()\n                tjet\u00ebr:\n                    print(e)\n                    bp()\n                    kaloni\n            all_comments |= comments\n            time.sleep(pauza)\n        kthe all_comments\n<\/code><\/pre>\n<p>\nGabimi im m\u00eb i preferuar ishte:<\/p>\n<p><code>OdnoklassnikiError(\"Gabim(kodi: 'None', p\u00ebrshkrimi: 'gabim HTTP', metoda: 'discussions.getComments', parametrat: \u2026)\")<\/code><\/p>\n<p>6) N\u00eb p\u00ebrfundim, varianti Selenium + API duket si zgjidhja m\u00eb logjike.<\/li>\n<li>Duhet ruajtja e gjendjes dhe rinisja e sistemit, trajtimi i shum\u00eb gabimeve, p\u00ebrfshir\u00eb sjelljen e pasigurt t\u00eb faqes \u2014 sidomos k\u00ebto gabime jan\u00eb t\u00eb v\u00ebshtira p\u00ebr t'u imagjinuar (n\u00ebse nuk shkruani profesionalisht parsera, sigurisht).<\/li>\n<\/ul>\n<p>\nVler\u00ebsimi i kushteve t\u00eb koh\u00ebs p\u00ebr k\u00ebt\u00eb detyr\u00eb do t\u00eb jet\u00eb 3-5 her\u00eb m\u00eb i lart\u00eb se sa p\u00ebr mbledhjen e t\u00eb dh\u00ebnave nga Habra. Edhe pse n\u00eb rastin e Habras ne p\u00ebrdorim nj\u00eb qasje frontale me parsing HTML, n\u00eb rastin e OK ne mund t\u00eb punojm\u00eb me API n\u00eb vende kritike.<\/p>\n<h2>P\u00ebrfundimet<\/h2>\n<p>\nPavar\u00ebsisht se si ju k\u00ebrkohet t\u00eb jepni nj\u00eb vler\u00ebsim t\u00eb afateve \"n\u00eb vend\" (ne kemi planifikim sot!), v\u00ebllimi i modulit t\u00eb procesit t\u00eb t\u00eb dh\u00ebnave t\u00eb pipeline \u00ebsht\u00eb praktikisht e pamundur t\u00eb vler\u00ebsohet, madje edhe cil\u00ebsisht, pa analizuar parametrat e detyr\u00ebs. <\/p>\n<p>P\u00ebr t\u00eb folur pak m\u00eb filozofikisht, strategjit\u00eb e vler\u00ebsimit n\u00eb agile p\u00ebrshtaten mir\u00eb p\u00ebr detyrat inxhinierike, por p\u00ebr detyrat m\u00eb eksperimentale dhe, n\u00eb nj\u00ebfar\u00eb kuptimi, \"kreative\" dhe k\u00ebrkimore, pra, m\u00eb pak t\u00eb parashikueshme, shfaqen v\u00ebshtir\u00ebsi, si n\u00eb shembujt e ngjash\u00ebm me ato q\u00eb kemi shqyrtuar k\u00ebtu. <\/p>\n<p>Sigurisht, grumbullimi i t\u00eb dh\u00ebnave \u00ebsht\u00eb nj\u00eb shembull ilustrues shum\u00eb i gjall\u00eb - zakonisht kjo detyr\u00eb duket jasht\u00ebzakonisht e thjesht\u00eb dhe teknikisht e leht\u00eb, dhe pik\u00ebrisht n\u00eb detaje shpesh q\u00ebndron djalli. Edhe n\u00eb k\u00ebt\u00eb detyr\u00eb \u00ebsht\u00eb e mundur t\u00eb tregohet e gjith\u00eb gama e mund\u00ebsive p\u00ebr ato q\u00eb mund t\u00eb shkojn\u00eb keq dhe sa shum\u00eb mund t\u00eb zgjatet puna. <\/p>\n<p>N\u00ebse shikojm\u00eb shkurtimisht karakteristikat e detyr\u00ebs pa eksperimente t\u00eb tjera, Reddit dhe OK duken t\u00eb ngjashme: ka API, paket\u00eb python, por n\u00eb thelb, ndryshimi \u00ebsht\u00eb i madh. N\u00ebse e gjykojm\u00eb nga k\u00ebto parametra, parseri i Habr\u00ebs duket m\u00eb i komplikuar se OK - por n\u00eb praktik\u00eb \u00ebsht\u00eb krejt\u00ebsisht e kund\u00ebrta dhe pik\u00ebrisht k\u00ebt\u00eb mund ta zbulojm\u00eb duke kryer eksperimente t\u00eb thjeshta p\u00ebr analiz\u00ebn e parametrave t\u00eb detyr\u00ebs.<\/p>\n<p>Sipas \u062a\u062c\u0631\u0628\u00ebs time, qasja m\u00eb efektive \u00ebsht\u00eb nj\u00eb vler\u00ebsim i p\u00ebraf\u00ebrt i koh\u00ebs q\u00eb do t\u00eb nevojitet p\u00ebr analiz\u00ebn paraprake dhe eksperimentet e para t\u00eb thjeshta, si dhe leximin e dokumentacionit \u2013 k\u00ebto do t'ju lejojn\u00eb t\u00eb jepni nj\u00eb vler\u00ebsim t\u00eb sakt\u00eb p\u00ebr pun\u00ebn e gjith\u00ebher\u00eb. N\u00eb terma t\u00eb metodologjis\u00eb s\u00eb njohur agile \u2013 k\u00ebrkoj q\u00eb t\u00eb hapet nj\u00eb bilet\u00eb p\u00ebr \u201cvler\u00ebsimin e parametrave t\u00eb detyr\u00ebs\u201d, n\u00eb baz\u00eb t\u00eb s\u00eb cil\u00ebs mund t\u00eb jap nj\u00eb vler\u00ebsim p\u00ebr at\u00eb q\u00eb mund t\u00eb realizohet brenda \u201csprint-it\u201d dhe t\u00eb jap nj\u00eb vler\u00ebsim m\u00eb t\u00eb sakt\u00eb p\u00ebr \u00e7do detyr\u00eb.<\/p>\n<p>Prandaj, argumenti m\u00eb efektiv duket t\u00eb jet\u00eb ai q\u00eb do t\u00eb tregonte nj\u00eb specialisti \u201cjo teknik\u201d se sa shum\u00eb do t\u00eb ndryshoj\u00eb koha dhe burimet n\u00eb var\u00ebsi t\u00eb parametrave q\u00eb ende duhet t\u00eb vler\u00ebsohen.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=param&amp;utm_content=datascience1#order\"><img decoding=\"async\" alt=\"\u00c7far\u00eb mund t\u00eb shkoj\u00eb keq me Shkenc\u00ebn e T\u00eb Dh\u00ebnave? Grumbullimi i t\u00eb dh\u00ebnave\" src=\"\/wp-content\/uploads\/2020\/07\/2ca567a078c8500d37dfcf982e76252c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/510944\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 100500 \u043a\u0443\u0440\u0441\u043e\u0432 \u043f\u043e Data Science \u0438 \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0435\u043d\u0435\u0433 \u0432 Data Science \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u0443\u0440\u0441\u0430\u043c\u0438 \u043f\u043e Data Science (\u0437\u0430\u0447\u0435\u043c \u043a\u043e\u043f\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043b\u043e\u043f\u0430\u0442\u044b?). \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0441 \u044d\u0442\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439: \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u0447\u0438\u0441\u0442\u044b\u0435, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89207,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89206","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 100500 \u043a\u0443\u0440\u0441\u043e\u0432 \u043f\u043e Data Science \u0438 \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0435\u043d\u0435\u0433 \u0432 Data Science \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u0443\u0440\u0441\u0430\u043c\u0438 \u043f\u043e Data Science (\u0437\u0430\u0447\u0435\u043c \u043a\u043e\u043f\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043b\u043e\u043f\u0430\u0442\u044b?). \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0441 \u044d\u0442\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439: \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u0447\u0438\u0441\u0442\u044b\u0435, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.\" \/>\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\/sq\/blog\/administrirovanie\/chto-mozhet-pojti-ne-tak-s-data-science-sbor-dannyh\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\u0427\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0439\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0441 Data Science? \u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 100500 \u043a\u0443\u0440\u0441\u043e\u0432 \u043f\u043e Data Science \u0438 \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0435\u043d\u0435\u0433 \u0432 Data Science \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u0443\u0440\u0441\u0430\u043c\u0438 \u043f\u043e Data Science (\u0437\u0430\u0447\u0435\u043c \u043a\u043e\u043f\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043b\u043e\u043f\u0430\u0442\u044b?). \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0441 \u044d\u0442\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439: \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u0447\u0438\u0441\u0442\u044b\u0435, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-mozhet-pojti-ne-tak-s-data-science-sbor-dannyh\" \/>\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=\"2020-07-20T05:41:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-20T05:41:57+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\u00c7far\u00eb mund t\u00eb shkoj\u00eb keq me Data Science? Grumbullimi i t\u00eb dh\u00ebnave | ProHoster","description":"Sot ekzistojn\u00eb 100500 kurse p\u00ebr Data Science dhe \u00ebsht\u00eb e njohur prej koh\u00ebsh se m\u00eb shum\u00eb para n\u00eb Data Science mund t\u00eb fitohen pik\u00ebrisht nga kurset p\u00ebr Data Science (pse t\u00eb g\u00ebrmoj, kur mund t\u00eb shes lopata?). Disavantazhi kryesor i k\u00ebtyre kurseve \u00ebsht\u00eb se ato nuk kan\u00eb asnj\u00eb lidhje me pun\u00ebn reale: askush nuk do t'ju jap\u00eb t\u00eb dh\u00ebna t\u00eb pastra, t\u00eb p\u00ebrpunuara n\u00eb formatin e duhur.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-mozhet-pojti-ne-tak-s-data-science-sbor-dannyh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\u0427\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0439\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0441 Data Science? \u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster","og:description":"\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 100500 \u043a\u0443\u0440\u0441\u043e\u0432 \u043f\u043e Data Science \u0438 \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0435\u043d\u0435\u0433 \u0432 Data Science \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u0443\u0440\u0441\u0430\u043c\u0438 \u043f\u043e Data Science (\u0437\u0430\u0447\u0435\u043c \u043a\u043e\u043f\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043b\u043e\u043f\u0430\u0442\u044b?). \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0441 \u044d\u0442\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439: \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u0447\u0438\u0441\u0442\u044b\u0435, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-mozhet-pojti-ne-tak-s-data-science-sbor-dannyh","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":"2020-07-20T05:41:57+00:00","article:modified_time":"2020-07-20T05:41:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89206","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:51:09","updated":"2022-10-04 00:46:34"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/89206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=89206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/89206\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/89207"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=89206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=89206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=89206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}