{"id":347700,"date":"2021-12-08T22:03:00","date_gmt":"2021-12-08T19:03:00","guid":{"rendered":"https:\/\/inform.com.de\/?p=347700"},"modified":"2021-12-07T19:36:46","modified_gmt":"2021-12-07T16:36:46","slug":"yksinkertaisilla-sanoilla-kompleksista-mitae-ovat-hermoverkot-syoetettaevaen-hermoverkon-kirjoittaminen-tyhjaestae","status":"publish","type":"post","link":"https:\/\/inform.com.de\/fi\/yksinkertaisilla-sanoilla-kompleksista-mitae-ovat-hermoverkot-syoetettaevaen-hermoverkon-kirjoittaminen-tyhjaestae\/","title":{"rendered":"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4."},"content":{"rendered":"<h2>Mik\u00e4 on hermoverkko?<\/h2>\n<p>Kuten tied\u00e4tte, aivomme ovat monimutkainen asia. Sen ty\u00f6n koordinointi tapahtuu hermosolujen kautta &#8211; hermosolut, joiden oksat ulottuvat niist\u00e4. Toisiinsa kietoutuneet neuronit muodostavat hermoverkon &#8211; monimutkaisen mekanismin, joka m\u00e4\u00e4ritt\u00e4\u00e4 ihmisen psyyken kaiken monimuotoisuuden. T\u00e4m\u00e4 on itsetuntemuksemme juuremme, tunteen meist\u00e4 yksil\u00f6in\u00e4, sis\u00e4isten halumme ja toiveidemme ohjaamana.<\/p>\n<p>Jos neuronien toiminnassa tapahtuu toimintah\u00e4iri\u00f6, henkil\u00f6 muuttuu tuntemattomaksi. Vamman vakavuudesta riippuen muutokset vaihtelevat lievist\u00e4 poikkeavan k\u00e4ytt\u00e4ytymisen oireista kehon normaalin toiminnan lopettamiseen. Aivovaurio on usein kohtalokas.<\/p>\n<p>Mutta t\u00e4n\u00e4\u00e4n emme puhu biologiasta, koska paitsi aivojemme j\u00e4rjestelm\u00e4\u00e4 kutsutaan neuroverkoiksi, my\u00f6s monimutkainen tietokoneohjelma, jolla on samanlaiset toimintaperiaatteet. Kuten harmaa aine, se on fraktaali, eli se koostuu monista yksinkertaisemmista ohjelmista, jotka muodostavat er\u00e4\u00e4nlaisen symbioosin.<\/p>\n<p>Toiminnan aikana hermoverkko oppii, saa kokemusta ja muuttuu t\u00e4ydellisemm\u00e4ksi. Siksi on kyse todellisesta digitaalisesta organismista, jonka ennustetaan jonain p\u00e4iv\u00e4n\u00e4 ylitt\u00e4v\u00e4n sen luojan.<\/p>\n<h2>Kuinka hermoverkot ilmestyiv\u00e4t<\/h2>\n<p>Keinotekoisten hermoverkkojen k\u00e4sitteen syntyminen juontaa juurensa edellisen vuosisadan 40-luvulle. Erityisesti se liittyy tutkijoihin McCulloch ja Pitts, jotka yrittiv\u00e4t simuloida aivojen prosesseja. He ehdottivat my\u00f6s ajatusta luoda itseoppiva j\u00e4rjestelm\u00e4, joka on suunniteltu suorittamaan erilaisia \u200b\u200bloogisia toimintoja. Ongelmana oli, ett\u00e4 tuolloin tekniikat olivat kaukana nykyp\u00e4iv\u00e4n tekniikoista, ja keksij\u00e4t eiv\u00e4t onnistuneet toteuttamaan ideoitaan t\u00e4ysin.<\/p>\n<p>(Warren McCulloch ja Walter Pitts)<\/p>\n<p>Heid\u00e4n ty\u00f6t\u00e4\u00e4n jatkoi kanadalainen fysiologi Donald Hebb, ja vuonna 1949 esiteltiin maailmalle ensimm\u00e4inen algoritmi ANN: n laskemiseksi. Seuraavat 10 vuotta se toimi pohjana muiden tutkijoiden kehitykselle, kunnes lopulta vuonna 1958 Frank Rosenblatt loi parceptronin, tekniikan, joka j\u00e4ljittelee aivojemme ty\u00f6t\u00e4. Aikaansa t\u00e4m\u00e4 uutuus oli uskomatonta. Neuvostoliiton ja amerikkalaiset tutkijat liittyiv\u00e4t ty\u00f6h\u00f6n, jotka my\u00f6s my\u00f6t\u00e4vaikuttivat merkitt\u00e4v\u00e4sti tutkimukseen.<\/p>\n<p>XX-luvun lopulla &#8211; XXI-luvun alkupuolella tekniikka teki jyrk\u00e4n harppauksen, joka toimi hyv\u00e4n\u00e4 kannustimena intensiivisemp\u00e4\u00e4n tieteelliseen toimintaan, ja vuonna 2007 tietojenk\u00e4sittelytieteen tutkija Jeffrey Hinton keksi syv\u00e4llisen oppimisalgoritmin hermoverkoille, jota k\u00e4ytet\u00e4\u00e4n nyt laajalti itse ajavissa autoissa.<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea3d9471a.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\"  title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea3d9471a.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>(Geoffrey Hinton)<\/p>\n<h3>Hieman historiaa<\/h3>\n<p>Ensimm\u00e4ist\u00e4 kertaa keinotekoisten hermoverkkojen (ANN) k\u00e4site syntyi, kun yritettiin simuloida aivojen prosesseja. Ensimm\u00e4isen\u00e4 merkitt\u00e4v\u00e4n\u00e4 l\u00e4pimurrona t\u00e4ll\u00e4 alueella voidaan pit\u00e4\u00e4 McCulloch-Pittsin hermoverkkomallin luomista vuonna 1943. Tutkijat kehittiv\u00e4t ensin keinotekoisen neuronin mallin. He ehdottivat my\u00f6s n\u00e4iden elementtien verkon rakentamista loogisten toimintojen suorittamiseksi. Mutta mik\u00e4 t\u00e4rkeint\u00e4, tutkijat ovat todistaneet, ett\u00e4 t\u00e4llainen verkosto pystyy oppimaan.<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea3e7c52e.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\"  title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea3e7c52e.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Seuraava t\u00e4rke\u00e4 vaihe oli Donald Hebbin kehitt\u00e4m\u00e4 ensimm\u00e4inen algoritmi ANN: n laskemiseksi vuonna 1949, josta tuli perustavanlaatuinen seuraavien vuosikymmenien ajan. Vuonna 1958 Frank Rosenblatt kehitti parceptronin, j\u00e4rjestelm\u00e4n, joka j\u00e4ljittelee aivojen prosesseja. Kerran tekniikalla ei ollut analogeja, ja se on edelleen perustavanlaatuinen hermoverkoissa. Vuonna 1986 amerikkalaiset ja Neuvostoliiton tutkijat paransivat melkein samanaikaisesti toisistaan \u200b\u200briippumatta merkitt\u00e4v\u00e4sti <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%81%D0%BB%D0%BE%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BF%D0%B5%D1%80%D1%86%D0%B5%D0%BF%D1%82%D1%80%D0%BE%D0%BD_%D0%A0%D1%83%D0%BC%D0%B5%D0%BB%D1%8C%D1%85%D0%B0%D1%80%D1%82%D0%B0\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">monikerroksisen perceptronin<\/a> opetusmenetelm\u00e4\u00e4. Vuonna 2007 hermoverkot uudistettiin. Brittil\u00e4inen tietotekniikan tutkija <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A5%D0%B8%D0%BD%D1%82%D0%BE%D0%BD,_%D0%94%D0%B6%D0%B5%D1%84%D1%84%D1%80%D0%B8\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Jeffrey Hinton<\/a> kehitti ensin monikerroksisten hermoverkkojen syv\u00e4llisen oppimisalgoritmin, jota nyt k\u00e4ytet\u00e4\u00e4n esimerkiksi miehitt\u00e4m\u00e4tt\u00f6mien ajoneuvojen k\u00e4ytt\u00e4miseen.<\/p>\n<h3>Lyhyesti p\u00e4\u00e4asiasta<\/h3>\n<p>Sanan yleisess\u00e4 mieless\u00e4 hermoverkot ovat matemaattisia malleja, jotka toimivat el\u00e4imen organismin hermosolujen verkkojen periaatteella. ANN voidaan toteuttaa sek\u00e4 ohjelmoitavissa ett\u00e4 laitteistoratkaisuissa. Havaitsemisen helpottamiseksi neuroni voidaan kuvitella er\u00e4\u00e4nlaiseksi soluksi, jolla on monia sy\u00f6tt\u00f6reiki\u00e4 ja yksi l\u00e4ht\u00f6. Kuinka monta saapuvaa signaalia muodostetaan l\u00e4htev\u00e4\u00e4n signaaliin, m\u00e4\u00e4ritt\u00e4\u00e4 laskenta-algoritmin. Efektiiviset arvot sy\u00f6tet\u00e4\u00e4n kuhunkin hermosy\u00f6tt\u00f6\u00f6n, jotka levitet\u00e4\u00e4n sitten neuroneuraalisten yhteyksien varrella (synopsis). Synapseilla on yksi parametri &#8211; paino, mink\u00e4 vuoksi tulotiedot muuttuvat siirrytt\u00e4ess\u00e4 neuronista toiseen. Helpoin tapa kuvitella hermoverkkojen toimintaa voidaan esitt\u00e4\u00e4 esimerkill\u00e4 v\u00e4rien sekoittamisesta. Sinisill\u00e4, vihreill\u00e4 ja punaisilla hermosoluilla on erilainen paino.<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea3f7db4e.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea3f7db4e.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Itse hermoverkko on monien t\u00e4llaisten hermosolujen (prosessoreiden) j\u00e4rjestelm\u00e4. N\u00e4m\u00e4 prosessorit ovat erikseen melko yksinkertaisia \u200b\u200b(paljon yksinkertaisempia kuin henkil\u00f6kohtainen tietokone -prosessori), mutta kun ne on kytketty suureen j\u00e4rjestelm\u00e4\u00e4n, neuronit pystyv\u00e4t suorittamaan hyvin monimutkaisia \u200b\u200bteht\u00e4vi\u00e4.<\/p>\n<p>K\u00e4ytt\u00f6alueesta riippuen hermoverkko voidaan tulkita eri tavoin, esimerkiksi koneoppimisen n\u00e4k\u00f6kulmasta ANN on mallintunnistusmenetelm\u00e4. Matemaattiselta kannalta t\u00e4m\u00e4 on moniparametrinen ongelma. Kybernetiikan kannalta se on robotiikan adaptiivisen ohjauksen malli. Teko\u00e4lyn kannalta ANN on olennainen osa luonnollisen \u00e4lykkyyden mallintamista laskennallisten algoritmien avulla.<\/p>\n<p>Neuroverkkojen t\u00e4rkein etu tavanomaisiin laskenta-algoritmeihin n\u00e4hden on niiden kyky oppia. Sanan yleisess\u00e4 merkityksess\u00e4 oppiminen koostuu oikean kytkent\u00e4kertoimen l\u00f6yt\u00e4misest\u00e4 hermosolujen v\u00e4lill\u00e4 sek\u00e4 datan yleist\u00e4misest\u00e4 ja tulo- ja l\u00e4ht\u00f6signaalien v\u00e4listen monimutkaisten suhteiden tunnistamisesta. Itse asiassa neuroverkon onnistunut koulutus tarkoittaa, ett\u00e4 j\u00e4rjestelm\u00e4 pystyy tunnistamaan oikean tuloksen tietojen perusteella, joita ei ole koulutusjoukossa.<\/p>\n<h2>Neuroverkkojen k\u00e4ytt\u00f6<\/h2>\n<p>Neuroverkkojen k\u00e4ytt\u00f6alue on uskomattoman laaja ja sit\u00e4 rajoittaa vain mielikuvitus. Luetellaan joitain niist\u00e4:<\/p>\n<ul>\n<li>Automaattiset kuljetuksenohjausj\u00e4rjestelm\u00e4t. Autopilotit.<\/li>\n<li>Internet. \u00c4\u00e4ni-avustajat, \u00e4lykk\u00e4\u00e4t selaimet, k\u00e4\u00e4nn\u00f6sohjelmat.<\/li>\n<li>Talous ja liike. Valuuttakurssien ennustaminen, nykyaikaiset kirjanpito-ohjelmat, kaupank\u00e4ynnin robotit, riskinarviointiohjelmat, tuotantokoneiden hallinta, laadunvalvonta jne.<\/li>\n<li>L\u00e4\u00e4ke. Nykyaikaiset diagnoosimenetelm\u00e4t, hoidon tehokkuuden analysointi, l\u00e4\u00e4ketieteellisten kuvien k\u00e4sittely.<\/li>\n<li>Robotiikka. Reitin suunnittelu, puheen ja eleiden tunnistaminen.<\/li>\n<li>Turvallisuus. Videovalvontaj\u00e4rjestelmien ja h\u00e4lytysten hallinta.<\/li>\n<li>Tietokonepelit ja viihde. \u00c4lykk\u00e4\u00e4t botit, analyyttiset ohjelmat shakille ja muille peleille.<\/li>\n<li>Taide. Maalausten, kirjojen ja muiden kulttuuriesineiden luominen.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4177889.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4177889.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<h3>T\u00e4m\u00e4n p\u00e4iv\u00e4n tilanne<\/h3>\n<p>Riippumatta siit\u00e4, kuinka lupaavaa t\u00e4m\u00e4 tekniikka olisi, toistaiseksi ANN ovat edelleen hyvin kaukana ihmisen aivojen ja ajattelun kyvyist\u00e4. Neuroverkkoja k\u00e4ytet\u00e4\u00e4n kuitenkin jo monilla ihmisen toiminnan alueilla. Toistaiseksi he eiv\u00e4t pysty tekem\u00e4\u00e4n eritt\u00e4in \u00e4lyllisi\u00e4 p\u00e4\u00e4t\u00f6ksi\u00e4, mutta pystyv\u00e4t korvaamaan henkil\u00f6n siell\u00e4, miss\u00e4 h\u00e4nt\u00e4 aiemmin tarvittiin. ANN-sovelluksen lukuisista alueista voidaan mainita: tuotantoprosessien itseoppimisen j\u00e4rjestelmien, miehitt\u00e4m\u00e4tt\u00f6mien ajoneuvojen, kuvantunnistusj\u00e4rjestelmien, \u00e4lykk\u00e4iden turvaj\u00e4rjestelmien, robotiikan, laadunvalvontaj\u00e4rjestelmien, puhevuorovaikutusrajapintojen, analysointij\u00e4rjestelmien ja paljon muuta luominen. T\u00e4m\u00e4 hermoverkkojen laaja k\u00e4ytt\u00f6 johtuu muun muassa erilaisista tavoista ilmoittaa ANN: n oppimista.<\/p>\n<p>Nyky\u00e4\u00e4n hermoverkkojen markkinat ovat valtavat &#8211; ne ovat miljardeja ja miljardeja dollareita. Kuten k\u00e4yt\u00e4nt\u00f6 osoittaa, suurin osa hermoverkkojen tekniikoista ymp\u00e4ri maailmaa eroavat toisistaan \u200b\u200bv\u00e4h\u00e4n. Neuroverkkojen k\u00e4ytt\u00f6 on kuitenkin eritt\u00e4in kallis yritys, joka useimmissa tapauksissa on varaa vain suurille yrityksille. Neuroverkkojen kehitt\u00e4miseen, koulutukseen ja testaamiseen tarvitaan suurta laskentatehoa, on selv\u00e4\u00e4, ett\u00e4 suurilla IT-markkinoiden toimijoilla on tarpeeksi t\u00e4t\u00e4. T\u00e4rkeimpi\u00e4 t\u00e4ll\u00e4 alalla kehityst\u00e4 johtavia yrityksi\u00e4 ovat Googlen DeepMind-divisioona, Microsoft Research -divisioona, IBM, Facebook ja Baidu.<\/p>\n<p>Kaikki t\u00e4m\u00e4 on tietysti hyv\u00e4\u00e4: hermoverkot kehittyv\u00e4t, markkinat kasvavat, mutta toistaiseksi p\u00e4\u00e4teht\u00e4v\u00e4\u00e4 ei ole ratkaistu. Ihmiskunta ei ole onnistunut luomaan tekniikkaa, joka olisi jopa l\u00e4hell\u00e4 kykyj\u00e4\u00e4n ihmisen aivoihin. Katsotaanpa t\u00e4rkeimpi\u00e4 eroja ihmisen aivojen ja keinotekoisten hermoverkkojen v\u00e4lill\u00e4.<\/p>\n<h3>Miksi hermoverkot ovat edelleen kaukana ihmisen aivoista?<\/h3>\n<p>T\u00e4rkein ero, joka muuttaa olennaisesti j\u00e4rjestelm\u00e4n periaatetta ja tehokkuutta, on erilainen signaalin siirto keinotekoisissa hermoverkoissa ja hermosolujen biologisessa verkossa. Tosiasia on, ett\u00e4 ANN: ssa neuronit v\u00e4litt\u00e4v\u00e4t arvoja, jotka ovat todellisia arvoja, toisin sanoen numeroita. Ihmisen aivoissa impulssit, joilla on kiinte\u00e4 amplitudi, v\u00e4littyv\u00e4t, ja n\u00e4m\u00e4 impulssit ovat melkein hetkellisi\u00e4. Siksi ihmisen neuroniverkostolla on useita etuja.<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea437f470.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea437f470.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Ensinn\u00e4kin, aivojen viestint\u00e4linjat ovat paljon tehokkaampia ja taloudellisempia kuin ANNsissa. Toiseksi impulssipiiri takaa tekniikan toteutuksen yksinkertaisuuden: riitt\u00e4\u00e4, ett\u00e4 k\u00e4ytet\u00e4\u00e4n analogisia piirej\u00e4 monimutkaisten laskennallisten mekanismien sijaan. Loppujen lopuksi impulssiverkot on suojattu akustisilta h\u00e4iri\u00f6ilt\u00e4. Tehokkaat luvut ovat melun alaisia, mik\u00e4 lis\u00e4\u00e4 virheiden todenn\u00e4k\u00f6isyytt\u00e4.<\/p>\n<h2>Hermoverkkojen n\u00e4kym\u00e4t<\/h2>\n<p>Luddite-liike alkoi 1800-luvun alussa. T\u00e4t\u00e4 sanaa k\u00e4ytettiin kuvaamaan ihmisi\u00e4, jotka osallistuvat kaupungistumisen vastaisiin mielenosoituksiin. Yhteiskunnan teollistumisen my\u00f6t\u00e4, kun ty\u00f6st\u00f6koneet alkoivat v\u00e4hitellen korvata ty\u00f6ntekij\u00f6it\u00e4, monet ihmiset j\u00e4iv\u00e4t pois ty\u00f6st\u00e4 ja olivat eritt\u00e4in tyytym\u00e4tt\u00f6mi\u00e4 tilanteeseensa. Kuvittele vain, kuinka suuren shokin he olisivat kokeneet, jos he oppisivat, ett\u00e4 parin sadan vuoden kuluttua koneet pystyv\u00e4t puhumaan ja jopa liikkumaan itsen\u00e4isesti!<\/p>\n<p>Samaan aikaan n\u00e4m\u00e4 ajat ovat tulleet, ja nyky\u00e4\u00e4n on my\u00f6s retrogadeja, jotka pelk\u00e4\u00e4v\u00e4t, ett\u00e4 robotiikka ja tekniikan kehitys yleens\u00e4 voivat pelata julmaa vitsi ihmisten kanssa. Loppujen lopuksi, jos koneet pystyv\u00e4t jo suorittamaan niin monia teht\u00e4vi\u00e4 t\u00e4n\u00e4\u00e4n, ne tulevaisuudessa viev\u00e4t kaikki ty\u00f6paikat, mik\u00e4 tekee ihmisist\u00e4 tarpeettomia. Ja t\u00e4m\u00e4n kannan vahvistavat vain asiantuntijoiden arviot, jotka ennustavat silloin t\u00e4ll\u00f6in tietyn ammatin v\u00e4litt\u00f6m\u00e4n katoamisen.<\/p>\n<p>T\u00e4ll\u00e4 kannalla on oikeus olemassaoloon, mutta se ei ole t\u00e4ysin oikea, koska ajan my\u00f6t\u00e4 vanhojen ammattien lis\u00e4ksi katoaa my\u00f6s uusia. Kyll\u00e4, paimenia ja mets\u00e4st\u00e4ji\u00e4 on luokkaa v\u00e4hemm\u00e4n kuin aikaisemmin, mutta ohjelmoijia ja markkinoijia on esiintynyt. Historiallisessa k\u00e4\u00e4nnekohdassa talous suuntautuu uudelleen, kitkem\u00e4ll\u00e4 tarpeettomat ja antamalla runsaasti kysynn\u00e4n.<\/p>\n<p>Keinotekoisten hermoverkkojen lis\u00e4\u00e4ntyv\u00e4 vaikutus on ilmeinen, ja on todenn\u00e4k\u00f6ist\u00e4, ett\u00e4 ne ovat pian kirjaimellisesti kaikkialla, mutta pel\u00e4t\u00e4 t\u00e4t\u00e4 tarkoittaa itse ihmisen luonteen hylk\u00e4\u00e4mist\u00e4, joka koostuu halusta l\u00f6yt\u00e4\u00e4 ja saavuttaa.<\/p>\n<h2>Neuraalilohkojen luominen<\/h2>\n<p>Ensin on p\u00e4\u00e4tett\u00e4v\u00e4, mitk\u00e4 ovat hermoverkon peruskomponentit &#8211; <strong>neuronit<\/strong>. Neuroni ottaa sy\u00f6tetiedot, suorittaa tietyt <strong>matemaattiset operaatiot sen kanssa<\/strong> ja antaa sitten tuloksen. Neuroni, jolla on kaksi tuloa, n\u00e4ytt\u00e4\u00e4 t\u00e4lt\u00e4:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/12\/fed4726d9a0d92019fee18550c1d79a0-1.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/12\/fed4726d9a0d92019fee18550c1d79a0-1.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Kolme asiaa tapahtuu t\u00e4\u00e4ll\u00e4. Ensin kukin sy\u00f6tt\u00f6 kerrotaan sen painolla (n\u00e4kyy <strong>punaisella<\/strong> kaaviossa ):<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea460c31b.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea460c31b.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Sitten kaikki painotetut panokset lis\u00e4t\u00e4\u00e4n yhdess\u00e4 offsetin kanssa <code>b<\/code>(merkitty kaaviossa <strong>vihre\u00e4ll\u00e4<\/strong> ):<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea46be05a.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea46be05a.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Lopuksi m\u00e4\u00e4r\u00e4 siirret\u00e4\u00e4n aktivointitoiminnon kautta (merkitty kaaviossa <strong>keltaisella<\/strong> ):<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea477ea32.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea477ea32.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Aktivointitoimintoa k\u00e4ytet\u00e4\u00e4n liitt\u00e4m\u00e4\u00e4n etuyhteydett\u00f6m\u00e4t tulot l\u00e4ht\u00f6\u00f6n, jolla on yksinkertainen ja ennustettava muoto. <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B8%D0%B3%D0%BC%D0%BE%D0%B8%D0%B4%D0%B0\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sigmoidifunktio<\/a> otetaan p\u00e4\u00e4s\u00e4\u00e4nt\u00f6isesti k\u00e4ytetyksi aktivointitoiminnoksi :<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4848293.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4848293.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p><strong>Sigmoidifunktio<\/strong> tuottaa vain alueen numeroita <code>(0, 1)<\/code>. Voit ajatella sit\u00e4 pakkaamalla alkaen <code>(\u2212\u221e, +\u221e)<\/code>ja <code>(0, 1)<\/code>. Suurista negatiivisista luvuista tulee <code>~0<\/code>ja suurista positiivisista luvuista tulee <code>~1<\/code>.<\/p>\n<h2>Yksinkertainen esimerkki ty\u00f6skentelyst\u00e4 neuronien kanssa Pythonissa<\/h2>\n<p>Oletetaan, ett\u00e4 meill\u00e4 on <strong>neuroni, jossa on kaksi tuloa ja<\/strong> joka k\u00e4ytt\u00e4\u00e4 <strong>sigmoidiaktivointitoimintoa<\/strong> ja jolla on seuraavat parametrit:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea491789f.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea491789f.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p><code>w = [0,1]<\/code>On vain yksi tapa kirjoittaa <code>w1 = 0, w2 = 1<\/code>vektorimuodossa. M\u00e4\u00e4ritet\u00e4\u00e4n neuronille arvo, jolla on arvo <code>x = [2, 3]<\/code>. Pienemm\u00e4n esityksen <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BA%D0%B0%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">saamiseksi<\/a> k\u00e4ytet\u00e4\u00e4n <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BA%D0%B0%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pistetuotetta<\/a>.<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea49c304f.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea49c304f.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Ottaen huomioon, ett\u00e4 panos oli <code>x = [2, 3]<\/code>, tuotos on sama <code>0.999<\/code>. Siin\u00e4 kaikki. T\u00e4t\u00e4 <strong>sy\u00f6tetietojen v\u00e4litt\u00e4misprosessia<\/strong> ulostulon vastaanottamiseksi kutsutaan eteenp\u00e4in.<\/p>\n<h2>Neuronin rakentaminen tyhj\u00e4st\u00e4 Pythonissa<\/h2>\n<p>Aloitetaan neuronin toteuttaminen. T\u00e4m\u00e4 edellytt\u00e4\u00e4 NumPyn k\u00e4ytt\u00f6\u00e4. Se on tehokas laskennallinen Python-kirjasto, joka k\u00e4ytt\u00e4\u00e4 matemaattisia operaatioita:<\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<div>\n<p><span><span>yksi<\/span><\/span><\/p>\n<p><span><span>2<\/span><\/span><\/p>\n<p><span><span>3<\/span><\/span><\/p>\n<p><span><span>nelj\u00e4<\/span><\/span><\/p>\n<p><span><span>viisi<\/span><\/span><\/p>\n<p><span><span>6<\/span><\/span><\/p>\n<p><span><span>7<\/span><\/span><\/p>\n<p><span><span>kahdeksan<\/span><\/span><\/p>\n<p><span><span>yhdeks\u00e4n<\/span><\/span><\/p>\n<p><span><span>10<\/span><\/span><\/p>\n<p><span><span>yksitoista<\/span><\/span><\/p>\n<p><span><span>12<\/span><\/span><\/p>\n<p><span><span>13<\/span><\/span><\/p>\n<p><span><span>nelj\u00e4toista<\/span><\/span><\/p>\n<p><span><span>viisitoista<\/span><\/span><\/p>\n<p><span><span>kuusitoista<\/span><\/span><\/p>\n<p><span><span>17<\/span><\/span><\/p>\n<p><span><span>kahdeksantoista<\/span><\/span><\/p>\n<p><span><span>yhdeks\u00e4ntoista<\/span><\/span><\/p>\n<p><span><span>kaksikymment\u00e4<\/span><\/span><\/p>\n<p><span><span>21<\/span><\/span><\/p>\n<p><span><span>22<\/span><\/span><\/p>\n<p><span><span>23<\/span><\/span><\/p>\n<p><span><span>24<\/span><\/span><\/p>\n<p><span><span>25<\/span><\/span><\/p>\n<p><span><span>26<\/span><\/span><\/p>\n<p><span><span>27<\/span><\/span><\/p>\n<\/div>\n<\/td>\n<td>\n<div>\n<p><span><span><span>tuo <\/span><\/span><\/span><span><span><span>numerotunnus <\/span><\/span><span><span>nimell\u00e4 <\/span><\/span><span><span>np<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><\/p>\n<p><span><span><span>def <\/span><\/span><\/span><span><span><span>sigmoidi <\/span><\/span><span><span>( <\/span><\/span><span><span>x <\/span><\/span><span><span>) <\/span><\/span><span><span>:<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span># Aktivointitoimintomme: f (x) = 1 \/ (1 + e ^ (- x))<\/span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span>palauta <\/span><\/span><\/span><span><span><span>1 <\/span><\/span><span><span>\/ <\/span><\/span><span><span>( <\/span><\/span><span><span>1 <\/span><\/span><span><span>+ <\/span><\/span><span><span>np <\/span><\/span><span><span>. <\/span><\/span><span><span>exp <\/span><\/span><span><span>( <\/span><\/span><span><span>&#8211; <\/span><\/span><span><span>x <\/span><\/span><span><span>) <\/span><\/span><span><span>)<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><\/p>\n<p><span><span><span>luokka <\/span><\/span><\/span><span><span><span>Neuron <\/span><\/span><span><span>:<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span>def <\/span><\/span><\/span><span><span><span>__init__ <\/span><\/span><span><span>( <\/span><\/span><span><span>itse <\/span><\/span><span><span>, <\/span><\/span><span><span>painot <\/span><\/span><span><span>, <\/span><\/span><span><span>puolueellisuus <\/span><\/span><span><span>) <\/span><\/span><span><span>:<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span>itse <\/span><\/span><\/span><span><span><span>. <\/span><\/span><\/span><span><span><span>painot <\/span><\/span><\/span><span><span><span>= <\/span><\/span><span><span>painot<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span>itse <\/span><\/span><\/span><span><span><span>. <\/span><\/span><\/span><span><span><span>ennakkoluulo <\/span><\/span><\/span><span><span><span>= <\/span><\/span><span><span>puolueellisuus<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span>def <\/span><\/span><\/span><span><span><span>feedforward <\/span><\/span><span><span>( <\/span><\/span><span><span>itse <\/span><\/span><span><span>, <\/span><\/span><span><span>tulot <\/span><\/span><span><span>) <\/span><\/span><span><span>:<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span># Sy\u00f6t\u00e4 painotiedot, lis\u00e4\u00e4 offset<\/span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span># ja aktivointitoiminnon my\u00f6hempi k\u00e4ytt\u00f6<\/span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span>yhteens\u00e4 <\/span><\/span><\/span><span><span><span>= <\/span><\/span><span><span>np <\/span><\/span><span><span>. <\/span><\/span><span><span>piste <\/span><\/span><span><span>( <\/span><\/span><span><span>itse <\/span><\/span><span><span>. <\/span><\/span><span><span>painot <\/span><\/span><span><span>, <\/span><\/span><span><span>panokset <\/span><\/span><span><span>) <\/span><\/span><span><span>+ <\/span><\/span><span><span>itse <\/span><\/span><span><span>. <\/span><\/span><span><span>puolueellisuus<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><\/p>\n<p><span><\/span><span><span><span>paluu <\/span><\/span><\/span><span><span><span>sigmoidi <\/span><\/span><span><span>( <\/span><\/span><span><span>yhteens\u00e4 <\/span><\/span><span><span>)<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><\/p>\n<p><span><span><span>painot <\/span><\/span><\/span><span><span><span>= <\/span><\/span><span><span>np <\/span><\/span><span><span>. <\/span><\/span><span><span>taulukko <\/span><\/span><span><span>( <\/span><\/span><span><span>[ <\/span><\/span><span><span>0 <\/span><\/span><span><span>, <\/span><\/span><span><span>1 <\/span><\/span><span><span>] <\/span><\/span><span><span>) <\/span><\/span><span><span># w1 = 0, w2 = 1<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><\/p>\n<p><span><span><span>bias <\/span><\/span><\/span><span><span><span>= <\/span><\/span><span><span>4 <\/span><\/span><span><span># b = 4<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><\/p>\n<p><span><span><span>n <\/span><\/span><\/span><span><span><span>= <\/span><\/span><span><span>Neuroni <\/span><\/span><span><span>( <\/span><\/span><span><span>painot <\/span><\/span><span><span>, <\/span><\/span><span><span>esij\u00e4nnitys <\/span><\/span><span><span>)<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><\/p>\n<p><span><span><span>x <\/span><\/span><\/span><span><span><span>= <\/span><\/span><span><span>np <\/span><\/span><span><span>. <\/span><\/span><span><span>taulukko <\/span><\/span><span><span>( <\/span><\/span><span><span>[ <\/span><\/span><span><span>2 <\/span><\/span><span><span>, <\/span><\/span><span><span>3 <\/span><\/span><span><span>] <\/span><\/span><span><span>) <\/span><\/span><span><span># x1 = 2, x2 = 3<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><span><\/span><\/span><span><\/span><span><span><\/span><\/span><\/p>\n<p><span><span><span>tulosta <\/span><\/span><\/span><span><span><span>( <\/span><\/span><\/span><span><span><span>n <\/span><\/span><\/span><span><span><span>. <\/span><\/span><\/span><span><span><span>feedforward <\/span><\/span><\/span><span><span><span>( <\/span><\/span><\/span><span><span><span>x <\/span><\/span><\/span><span><span><span>) <\/span><\/span><\/span><span><span><span>) <\/span><\/span><\/span><span><span><span># +0,9990889488055994<\/span><\/span><\/span><span><\/span><span><span><\/span><\/span><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tunnistatko numerot? T\u00e4m\u00e4 on sama esimerkki, josta keskusteltiin aiemmin. My\u00f6s t\u00e4ll\u00e4 kertaa saatu vastaus on sama <code>0.999<\/code>.<\/p>\n<h2>Esimerkki neuronien ker\u00e4\u00e4misest\u00e4 hermoverkossa<\/h2>\n<p><strong>Neuroverkko<\/strong> on olennaisesti <strong>toisiinsa yhteydess\u00e4 olevien neuronien<\/strong> ryhm\u00e4. Yksinkertainen hermoverkko n\u00e4ytt\u00e4\u00e4 t\u00e4lt\u00e4:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/12\/0e2c31c441e9cdc4eb35c1c746dc5651-1.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/12\/0e2c31c441e9cdc4eb35c1c746dc5651-1.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Verkon johdantokerroksessa on kaksi sis\u00e4\u00e4nk\u00e4ynti\u00e4 &#8211; <code>x1<\/code>ja <code>x2<\/code>. Piilotetussa kerroksessa on kaksi neutronia &#8211; <code>h1<\/code>ja <code>h2<\/code>. L\u00e4ht\u00f6kerroksessa on yksi neuroni &#8211; <code>\u043e1<\/code>. Huomaa, ett\u00e4 panoksia <code>\u043e1<\/code>ovat lopputulokset <code>h1<\/code>ja <code>h2<\/code>. T\u00e4m\u00e4 <strong>on se, miten neuroverkko rakennetaan<\/strong>.<\/p>\n<blockquote>\n<p><strong>Piilotettu kerros<\/strong> on mik\u00e4 tahansa tulokerroksen ja l\u00e4ht\u00f6kerroksen v\u00e4linen kerros, jotka ovat vastaavasti ensimm\u00e4inen ja viimeinen kerros. Piilotettuja kerroksia voi olla useita.<\/p>\n<\/blockquote>\n<h2>Neuroverkkokoulutus<\/h2>\n<p>Yksinkertaisen kaksikerroksisen hermoverkon ulostulo <strong>\u0177<\/strong> :<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4b5814e.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4b5814e.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Edell\u00e4 olevassa yht\u00e4l\u00f6ss\u00e4 painot W ja esij\u00e4nnitteet b ovat ainoat muuttujat, jotka vaikuttavat l\u00e4ht\u00f6\u00f6n \u0177.<\/p>\n<p>Luonnollisesti oikeat arvot painoille ja esij\u00e4nnityksille m\u00e4\u00e4r\u00e4\u00e4v\u00e4t ennusteiden tarkkuuden. Tulotietojen painojen ja puolueiden hienos\u00e4\u00e4t\u00f6prosessi tunnetaan hermoverkkokoulutuksena.<\/p>\n<p>Jokainen harjoitusprosessi koostuu seuraavista vaiheista<\/p>\n<ul>\n<li>lasketaan ennustettu l\u00e4ht\u00f6 \u0177 kutsutaan eteenp\u00e4in etenemist\u00e4<\/li>\n<li>p\u00e4ivitt\u00e4misen painojen ja ennakkoluulojen p\u00e4ivitt\u00e4minen<\/li>\n<\/ul>\n<p>Alla oleva per\u00e4kk\u00e4inen kaavio kuvaa prosessia:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4c1cc09.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4c1cc09.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<h3>Suora jakelu<\/h3>\n<p>Kuten n\u00e4imme yll\u00e4 olevasta kaaviosta, eteenp\u00e4in eteneminen on vain yksinkertainen laskenta, ja perus-kaksikerroksiselle hermoverkolle hermoverkon ulostulo saadaan:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4b5814e.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4b5814e.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Lis\u00e4t\u00e4\u00e4n t\u00e4m\u00e4 eteenp\u00e4in Python-koodissamme. Huomaa, ett\u00e4 yksinkertaisuuden vuoksi olemme olettaneet, ett\u00e4 siirtym\u00e4t ovat 0.<\/p>\n<p>Tarvitsemme kuitenkin tavan arvioida ennusteidemme &#8221;hyvyys&#8221;, toisin sanoen ennusteidemme pituutta. <strong>Menetystoiminnon<\/strong> avulla voimme tehd\u00e4 juuri sen.<\/p>\n<h3>Menetystoiminto<\/h3>\n<p>On olemassa monia menetystoimintoja, ja ongelmamme luonteen pit\u00e4isi sanella h\u00e4vi\u00f6toiminnon valinta. T\u00e4ss\u00e4 artikkelissa k\u00e4yt\u00e4mme <strong>virheiden neli\u00f6iden summaa<\/strong> tappio-funktiona.<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4dd5677.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4dd5677.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Neli\u00f6virheiden summa on kunkin ennustetun arvon ja todellisen arvon erotuksen keskiarvo.<\/p>\n<p><strong>Harjoittelun tavoitteena on l\u00f6yt\u00e4\u00e4 joukko painoja ja ennakkoja, jotka minimoivat menetystoiminnon.<\/strong><\/p>\n<h3>Sel\u00e4n eteneminen<\/h3>\n<p>Nyt kun olemme mitanneet ennustevirheemme (tappiot), meid\u00e4n on l\u00f6ydett\u00e4v\u00e4 tapa <strong>levitt\u00e4\u00e4 virhe takaisin<\/strong> ja p\u00e4ivitt\u00e4\u00e4 painot ja ennakkoarvot.<\/p>\n<p>Jotta l\u00f6ydett\u00e4isiin sopiva m\u00e4\u00e4r\u00e4 painojen ja esij\u00e4nnitysten korjaamiseksi, meid\u00e4n on tiedett\u00e4v\u00e4 h\u00e4vi\u00f6funktion derivaatti painojen ja esij\u00e4nnitysten suhteen.<\/p>\n<p>Palautetaan analyysist\u00e4, ett\u00e4 <strong>funktion derivaatti on funktion kaltevuuden tangentti.<\/strong><\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4e9fbda.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4e9fbda.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Jos meill\u00e4 on johdannainen, voimme yksinkertaisesti p\u00e4ivitt\u00e4\u00e4 painot ja esij\u00e4nnitykset lis\u00e4\u00e4m\u00e4ll\u00e4 \/ v\u00e4hent\u00e4m\u00e4ll\u00e4 niit\u00e4 (katso yll\u00e4 oleva kaavio). T\u00e4t\u00e4 kutsutaan <strong>kaltevuuslaskuksi<\/strong>.<\/p>\n<p>Emme kuitenkaan voi suoraan laskea h\u00e4vi\u00f6funktion derivaattia painojen ja esij\u00e4nnitysten suhteen, koska h\u00e4vi\u00f6funktion yht\u00e4l\u00f6 ei sis\u00e4ll\u00e4 painoja ja esij\u00e4nnitteit\u00e4. Siksi tarvitsemme ketjus\u00e4\u00e4nn\u00f6n, joka auttaa laskennassa.<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4fe692d.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea4fe692d.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Fuh! Se oli hankalaa, mutta se antoi meille mahdollisuuden saada mit\u00e4 tarvitsemme &#8211; h\u00e4vi\u00f6funktion derivaatti (kaltevuus) painojen suhteen. Voimme nyt s\u00e4\u00e4t\u00e4\u00e4 painoja vastaavasti.<\/p>\n<p>Lis\u00e4t\u00e4\u00e4n backpropagation-toiminto Python-koodiin:<\/p>\n<h2>Osittaiset johdannaiset<\/h2>\n<p>Osittaiset johdannaiset voidaan laskea, joten tiedet\u00e4\u00e4n, mik\u00e4 vaikutti virheeseen kullekin painolle. Johdannaisten tarve on ilmeinen. Kuvittele hermoverkko, joka yritt\u00e4\u00e4 l\u00f6yt\u00e4\u00e4 optimaalisen nopeuden autonomiselle ajoneuvolle. Jos auto havaitsee, ett\u00e4 se kulkee vaadittua nopeutta nopeammin tai hitaammin, hermoverkko muuttaa nopeutta kiihdytt\u00e4m\u00e4ll\u00e4 tai hidastamalla autoa. Mit\u00e4 kiihdytt\u00e4\u00e4 \/ hidastaa t\u00e4ss\u00e4 tapauksessa? Nopeusjohdannaiset.<\/p>\n<p>Tarkastellaan osittaisten johdannaisten tarvetta esimerkin avulla.<\/p>\n<p>Oletetaan, ett\u00e4 lapsia pyydet\u00e4\u00e4n heitt\u00e4m\u00e4\u00e4n tikanheitto kohteeseen, joka t\u00e4ht\u00e4\u00e4 keskukseen. T\u00e4ss\u00e4 ovat tulokset:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea51122d6.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea51122d6.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Jos l\u00f6yd\u00e4mme nyt yleisen virheen ja yksinkertaisesti v\u00e4henn\u00e4mme sen kaikista painoista, tiivist\u00e4mme kunkin tekem\u00e4t virheet. Joten sanotaan, ett\u00e4 lapsi osui liian matalalle, mutta pyyd\u00e4mme kaikkia lapsia pyrkim\u00e4\u00e4n osumaan kohteeseen, niin t\u00e4m\u00e4 johtaa seuraavaan kuvaan:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea51cbdd8.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea51cbdd8.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Useiden lasten virhe voi laskea, mutta kokonaisvirhe kasvaa edelleen.<\/p>\n<p>L\u00f6ydetty\u00e4mme osittaiset johdannaiset, l\u00f6yd\u00e4mme virheet, jotka vastaavat kutakin painoa erikseen. Jos korjaat painot valikoivasti, saat seuraavat:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea528fe3a.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea528fe3a.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<h2>Hyperparametrit<\/h2>\n<p>Neuraaliverkkoa k\u00e4ytet\u00e4\u00e4n ominaisuuden valinnan automatisointiin, mutta jotkut parametrit m\u00e4\u00e4ritet\u00e4\u00e4n manuaalisesti.<\/p>\n<h3>Oppimisnopeus<\/h3>\n<p>Oppimisnopeus on eritt\u00e4in t\u00e4rke\u00e4 hyperparametri. Jos oppimisnopeus on liian alhainen, jopa hermoverkon pitk\u00e4aikaisen harjoittelun j\u00e4lkeen se ei ole kaukana optimaalisista tuloksista. Tulokset n\u00e4ytt\u00e4v\u00e4t t\u00e4lt\u00e4:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea534e6eb.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea534e6eb.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Toisaalta, jos oppimisnopeus on liian korkea, verkko reagoi hyvin nopeasti. Tulos on seuraava:<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea540f66b.jpg\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea540f66b.jpg\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<h2>Syv\u00e4t hermoverkot<\/h2>\n<p>Syv\u00e4oppiminen on koneoppimisalgoritmien luokka, joka oppii ymm\u00e4rt\u00e4m\u00e4\u00e4n dataa syvemmin (abstraktimmin). Suosittuja algoritmeja syv\u00e4lle oppiville hermoverkoille on esitetty alla olevassa kaaviossa.<\/p>\n<p><a href=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea55368b9.png\" data-rel=\"lightbox-image-bGlnaHRib3g=\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.com.de\/wp-content\/uploads\/2021\/04\/post-190136-607bea55368b9.png\" alt=\"Yksinkertaisilla sanoilla kompleksista: mit\u00e4 ovat hermoverkot? Sy\u00f6tett\u00e4v\u00e4n hermoverkon kirjoittaminen tyhj\u00e4st\u00e4.\" ><\/a><\/p>\n<p>Suositut hermoverkon algoritmit (<a href=\"http:\/\/www.asimovinstitute.org\/neural-network-zoo\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http:\/\/www.asimovinstitute.org\/neural-network-zoo<\/a> )<\/p>\n<p>Muodollisemmin syv\u00e4lliseen oppimiseen:<\/p>\n<ul>\n<li>Monien prosessointikerrosten (ep\u00e4lineaarinen) kaskadia (putki, per\u00e4kk\u00e4in l\u00e4hetettyn\u00e4 virtana) k\u00e4ytet\u00e4\u00e4n ominaisuuksien purkamiseen ja muuntamiseen;<\/li>\n<li>Perustuu tietojen ominaisuuksien tutkimukseen (tiedon esitt\u00e4minen) ilman valvottua oppimista. Ylemm\u00e4n tason toiminnot (jotka ovat viimeisiss\u00e4 kerroksissa) saadaan alemman tason toiminnoista (jotka ovat alkukerrosten kerroksissa);<\/li>\n<li>Tutki kerrostettuja n\u00e4kymi\u00e4, jotka vastaavat eri abstraktiotasoja; tasot muodostavat esityshierarkian.<\/li>\n<\/ul>\n<h2>Harjoittele hermoverkkoa XOR-toimintojen avulla<\/h2>\n<p>Miksi XOR-toiminto on niin mielenkiintoinen? Yksinkertaisesti siksi, ett\u00e4 sit\u00e4 ei voida saada yhdell\u00e4 neuronilla: 0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0. Se saadaan kuitenkin helposti lis\u00e4\u00e4m\u00e4ll\u00e4 neuronien m\u00e4\u00e4r\u00e4\u00e4. Yrit\u00e4mme kouluttaa verkkoa, jossa on 3 hermosolua piilotetussa kerroksessa ja yksi l\u00e4ht\u00f6 (koska meill\u00e4 on vain yksi l\u00e4ht\u00f6). T\u00e4t\u00e4 varten meid\u00e4n on luotava joukko X- ja Y-vektoreita harjoitustiedoilla ja itse hermoverkolla:<\/p>\n<pre><code>\/\/ \u043c\u0430\u0441\u0441\u0438\u0432 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 Vector[] X = { new Vector(0, 0), new Vector(0, 1), new Vector(1, 0), new Vector(1, 1) }; \/\/ \u043c\u0430\u0441\u0441\u0438\u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 Vector[] Y = { new Vector(0.0), \/\/ 0 ^ 0 = 0 new Vector(1.0), \/\/ 0 ^ 1 = 1 new Vector(1.0), \/\/ 1 ^ 0 = 1 new Vector(0.0) \/\/ 1 ^ 1 = 0 }; Network network = new Network(new int[]{2, 3, 1}); \/\/ \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0441\u0435\u0442\u044c \u0441 \u0434\u0432\u0443\u043c\u044f \u0432\u0445\u043e\u0434\u0430\u043c\u0438, \u0442\u0440\u0435\u043c\u044f \u043d\u0435\u0439\u0440\u043e\u043d\u0430\u043c\u0438 \u0432 \u0441\u043a\u0440\u044b\u0442\u043e\u043c \u0441\u043b\u043e\u0435 \u0438 \u043e\u0434\u043d\u0438\u043c \u0432\u044b\u0445\u043e\u0434\u043e\u043c <\/code><\/pre>\n<p>Sitten aloitamme harjoittelun seuraavilla parametreilla: oppimisnopeus &#8211; 0,5, aikakausien m\u00e4\u00e4r\u00e4 &#8211; 100000, virhearvo &#8211; 1e-7:<\/p>\n<pre><code>network.Train(X, Y, 0.5, 1e-7, 100000); \/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 <\/code><\/pre>\n<p>Harjoituksen j\u00e4lkeen katsotaan tuloksia suorittamalla suora sy\u00f6tt\u00f6 kaikille elementeille:<\/p>\n<pre><code>for (int i = 0; i <\/code><\/pre>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/lastici.ru\" class=\"external external_icon\">lastici.ru<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Puhumme hermoverkoista: monimutkaisen tiedon helppo esitt\u00e4minen niin, ett\u00e4 jopa lapsi ymm\u00e4rt\u00e4\u00e4. Tutkimme perusteita ja syvenn\u00e4mme aihetta tyhj\u00e4st\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":413743,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[364,331,321,253,287,430,166],"tags":[],"class_list":["post-347700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-liiketoiminta","category-miehille","category-naisille","category-sekalaiset","category-teknologiat","category-tietokone","category-tutkimus"],"_links":{"self":[{"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/posts\/347700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/comments?post=347700"}],"version-history":[{"count":0,"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/posts\/347700\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/media\/413743"}],"wp:attachment":[{"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/media?parent=347700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/categories?post=347700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.com.de\/fi\/wp-json\/wp\/v2\/tags?post=347700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}