Vapaa kuvaus

Aloituksia

94

Kommenttia

2136

  1. "Sillä ei ole merkitystä, vastaako se arkeologien ja geologien näkemyksiä."

    Denialististen kreationistien lässytyksillä ei oo mitään merkitystä todellisuuden ja totuuden suhteen.

    "Ei kreationismi ole tarkoitettukaan toimimaan tieteellisenä selityksenä, vaan totuutena."

    Päinvastoin. Kreationismi pohjatuu puhtaasti valheeseen ja elää ainoastaan valheissa.

    "Meidän tulee etsiä totuutta, eikä sitä, mikä on tieteellinen selitys."

    Kun se tieteellinen selitys on aina lähempänä totuutta kuin kreationistien kuvitelmat, uskomukset ja suoranaiset valheet.
  2. "Eli opetus toteutetaan hahmontunnistuksen avulla?"

    Ei vaan itseasiassa DeepMind saa vain ja ainoastaan seuraavat inputit:
    - videostreamin yhden framen pixelit, 210 × 160 pixeliä ja 128 väriä
    - ns. reward-signaali, joka kertoo lisääntyikö pisteet vaiko ei.

    "Funktioita joka tapauksessa, periaatteellisella tasolla ei ole eroa on onko ohjelmointi funktionaalista vaiko prodeduaalista mutta yksinkertaisuuden ja hallittavuuden vuoksi on kai valittu ensimmäinen?"

    Neuroverkoissa käytettävät funktiot ovat ns. aktivaatiofunktioita, joissa suoritetaan laskenta, jonka perusteella määräytyy kuinka synapsien kautta vastaanotettu syötesignaalit tuottavat vasteen silloin kun neuroni aktivoituu. Vaste on joukko signaaleita, jotka johdetaan synapsien kautta kytketyille neuroneille.

    Toki matemaattinen funktiokin on funktio, kuvaus siitä kuinka syötteestä tuotetaan vaste. Neuraaliverkot (keinotekoset neuronit, synapsit ja aktivaatiofunktiot) voidaan toteutta funktionaaliseila tai proseduraalisilla (ohjelmointikielen) funktioilla tai jopa suoraan dedikoiduilla mikrosuorittimalla, mutta tämä on toteutustason kysymys.

    "Vaikka oliopohjainen ohjelmointi periytymisominaisuuksineen saattaisi jopa auttaa tekoälysovellusten "älyn" luomisessa olisi se monimutkaisempaa varmasti toteuttaa kuin ohjelmointi tavallaan staattisin funktioin joiden tila (painoarvo) määräytyy niiden välisten kytkentöjen kautta toisiinsa."

    Nyt oot aivan väärällä abstraktiotasolla, etkä näytä ymmärtävän alkuunkaan kuinka neuroverkot toimivat.

    "Sama ohjelma olisi kuitenkin mahdollista toteuttaa proseduaalisestikin, ei sille mitään estettä ole mutta funktionaalinen on kaiketi tarkoituksenmukaisempi."

    Se käytetäänkö jonkin ohjelmiston toteutukseen oliokeskeista, proseduraalista vaiko funktionaalista ohjelmointi riippuu monesta seikasta. Tällä ei nyt suoraan mitään tekemistä neuroverkkojen ja DeepMindin kanssa.
  3. "Neuroverkon käsittelyohjelmiston ydin on nimeltään päättelykone, joka pystyy muuntamaan neuroverkon määritteltyparametrit normaaleja ehdollisia käskyjä käyttäväksi tietokonekoodiksi. "

    Meillä on kyllä varsin erilainen näkemys siitä miten neuroverkot toimivat. Keinotekoinen neuroverkko koostuu joukosta keinotekoisia neuroneita, jotka on järjestetty useammaksi kerrokseksi. Neuroneita kytketään keinotekosilla synapseilla toisiinsa sekä kerroksen sisällä, että kerrosten välillä. Konfiguraatiot vaihtelevat.

    Ensimmäinen ns.syötekerros vastaanottaa inputin. DeepMindin tapauksessa inputtina on videostreamin yhden framen pixelit, 210 × 160 pixeliä ja 128 väriä sekä ns. reward-signaali, joka kertoo lisääntyikö pisteet vaiko ei.

    Seuraavat kerrokset luokittelevat vastaanotetun input ja viimeinen kerros ns. tulostekerros antaa vasteen ulos neuroverkon laskennan tuloksen. Päättely, luokittely, tunnistaminen, hahmon tunnistaminen, jne neuroverkoissa tapahtuu kylläkin neuroverkossa itsessään neuraalilaskentana.

    Neuroverkon tuottama vaste toki kytketään jononkin ohjausjärjestelmään tai tulkitsevaan järjestelmään. DeepMindin tapauksessa vaste kytketään peliohjaimeen.

    Mitään päättelykonetta ei oo. Eikä määrittelyparametrien muuttamista tietokonekoodiksi.

    "Kaiken, minkä ohjelmisto "oppii" tulee sisältyä noihin määrittelyihi, jotta sen yritys/erehdys-menetelmä (yksinkertainen satunnaisvalinta tai kaikkien vaihtoehtojen läpikäynti) toimisi."

    Mihin määrittelyihin? DeepMindin neuroverkkoon ei ennalta määritellä synapsien painotuksia tms. joka edustaisi ennakkolta annettua informaatioa pelistä:

    "At first (before training), the program does not know anything about the game: it doesn’t know the objective of the game (if it should just stay alive, kill something or solve a puzzle), it has no understanding about its influence on the game (the consequences of its actions) and one could even say that it cannot see the objects in the game. By trial and error the system gradually learns how it should behave to receive a reward. Also note that the system uses the same architecture for all different games without any game-specific hints from the programmers other than how many possible actions there are in the game, e.g. left, right, up, down, space (fire) etc"

    http://robohub.org/artificial-general-intelligence-that-plays-atari-video-games-how-did-deepmind-do-it/
  4. "Neuroverkot(kin) nojaavat ymmärtääkseni varsin perinteiseen ohjelmointiin peruskomponentteina normaalit funktiot ja lisänä sitten sumeaa (tilastollinen) logiikkaa joka määrittelee funktioiden välisiä painotuksia."

    Ei noin. Neuroverkot yleensä ja DeepMind eroaa radikaalisti perinteiset produraalisesta ohjelmoinista. Neuroverkoissa käytettävät funktiot ovat matemaattisia funktioita, eivät proseduraalisia funktiota. Neuroverkot jäljittelevät hyvin karkeella tasolla ihmisaivojen neuroneita ja niiden välisiä kytkentöjä synapseja. Nykyisin ei enää pyritä jäljittelemään hermoverkkoja tarkasti koska se on laskennallisesti todella raskasta vaan keskitytään luomaan laskennallisesti mahdollisimman kevyet, mutta oppimisen kannalta tehokkaat neuroverkot.

    "Aitoa älyä? Ei."

    No ei tietenkään vielä ihmisen tasolla olevaan ja ihmisen kaltaista älyä. Sehän on selvä.

    "Eiköhän sen "äly" rajoitu tuollaisiin yksinkertaisiin peleihin vaatien pelaamisen perusidean "opettamisen" ohjelmalle jota sitten tuo osaa "jalostaa" hahmon tunnistuksen sekä yrityksen ja erehdyksen kautta ja vertaamalla tekemisiään siihen kuinka pistetili karttuu?"

    Väärin meni. Pelit ovat toki yksinkertasia tässä vaiheessa, mutta mitään pelaamisen perusideaa ei DeepMindille opeteta. Vaan pelien oppiminen DeepMindin kohdalla perustuu ainoastaan inputtina annettuun videokuvaan (210 × 160 pixeliä).

    Linkittämässäni videossa kerrotaan, että seuraavaksi DeepMind laitetaan oppimaan 3D-virtuaaliympäristöissä ja robotiikkaan perustuvissa ympäristöissä.
  5. "Se on ilmeisen taitavasti ohjelmoitu ja mutkikas kommunikaatio- ja päättelylogiikka, joka selviää kokonaisesta ennaltamääritellystä joukosta tietokonepelejä."

    Nyt meni kyllä arvauksesi pahasti metsään. DeepMind perustuu nimittäin neuroverkkoihin, ei mihinkään ennalta ohjelmoituun päättelylogiikkaa eikä mitään ennaltamäärättyä pelien joukkoa ei oo:

    "The network was not provided with any game-specific information or hand designed visual features, and was not privy to the internal state of the emulator; it learned from nothing but the video input, the reward and terminal signals, and the set of possible actions—just as a human player would."

    Oppimisen aikana mitään neuroverkon parametrejä ei muutettu:

    "Furthermore the network architecture and all hyperparameters used for training were kept constant across the games."

    "Yhtään käskyä siitä ei silti ole tietokoneen omin päin kirjoittamaa, .."

    Ei oppiminen perustukkaan DeepMindissa siihen, että se generoisi tai kirjottais uusia käskyjä.

    Ja ethän sinäkään oo aivojasi itse koostanut.

    DeepMind takana oleva kehittäjä oli teki muistaakseni väitöskirjan koskien aivojen tietyn keskeisen osan toimintaa ja sai siitä inspiraation DeepMind pohjana olevan neuroverkon kehittämiseen. Pitääpä kaivaa webistä oskus lukemani artikkeli.

    "... ja sen peliymmärrys tyssää aivan varmasti niihin, jotka sen ohjelmoijatiimi on tuntenut ja ottanut huomioon."

    Väärin. Et siis ilmeisesti lukenut linkittämääni artikkelia?

    "Vai osaako se kukaties sivutöinään pelata shakkia tai edes tammea vain lautaa ja siirtoja näyttökameralla katsellen?"

    En osaa sanoa oppisiko juuri tuo Atarin pelejä pelaamaan oppiva versio pelaamaan myös shakkia ja tammea edes alkeellisesti, mutta en näe mitään mitään estettä sille, etteikö DeepMindin kehittyneempi versio kykenisi oppimaan shakkia, tammea tai muita lautapelejä vain videosignaalina vastaanottamansa inputin perusteella.


    "Ennemmin kuin silkoni- tai muunlaisten digitaalivirtapiirien ihmistä korkeammaksi nousevaan tietoisuuteen ..."

    Millä perusteella?

    "... voisin uskoa ihmisaivoihin kehittyvään vastaanotto- ja lähetysantenniin (sähkökenttiä siellä jo onkin) sekä sen pohjalle rakentuvaan mielten fuusioon (Gaian aivohypoteesi)."

    Jep. Kyllä minäkin uskon, että jossain vaiheessa saadaan suoraan aivoihin langaton kommunikointi implanttien avulla. On sellaista alkeellista tiedon välitystä jo kokeiltu käytännössä.
  6. "Voipi tietysti olla; joka elää, se näkee. Edes ensimmäisiä merkkejä omavaraisesti itseään parantavasta tietokoneohjelmistosta. "

    No mitäs mieltä oot DeepMindin tekoälystä, joka oppii pelkästään näkemänsä perusteella, ilman minkäänlaisia ennakkoon annettua pelin sääntöjä pelaamaan yksinkertasia Atarin peliklassikkoja:

    "At first (before training), the program does not know anything about the game: it doesn’t know the objective of the game (if it should just stay alive, kill something or solve a puzzle), it has no understanding about its influence on the game (the consequences of its actions) and one could even say that it cannot see the objects in the game. By trial and error the system gradually learns how it should behave to receive a reward"

    http://www.cs.toronto.edu/~vmnih/docs/dqn.pdf

    https://www.youtube.com/watch?v=EfGD2qveGdQ

    Syystäkin Google riensi ostamaan ko. puljun 500 miljoonalla eurolla. Myös Elon Musk on sijoittanut DeepMindiin. Se mitä DeepMind on saanut aikaan aivan viimeaikoina on saanut Muskin pelkäämään tekoälyä:

    http://www.washingtonpost.com/news/morning-mix/wp/2014/11/18/why-elon-musk-is-scared-of-killer-robots/

    "Äläkä tarjoa geneettisiä algoritmeja, jotka eivät liikahda tuumaakaan ilman niiden muutoksia ohjaavaa ohelmaympäristöä"

    Minä tarjoankin vanhoja kunnon neuroverkkoja - tai oikeastaan kehittyneimpiä niistä, kuten DeepMindia.

    Onhan oppivalla lapsellakin sisäänrakennettu oppimisjärjestelmä, joka aiheuttaa aivojen neuronien välisiin kytkentöihin muutoksia. Evoluutiolla on ollut aikaa ainakin miljardi vuotta kehittää oppivia hermoverkkoja.

    Sun "teoriaasi" viitaten TH, mitä jos sinun käsittämälläsi luojalla ei ookkaan tavoitteena ihmisen tietoisuuden kehittäminen sen itsensä takia vaan ihminen on vaan yksi evoluution vaihe, joka etenee seuraavaksi tietoiseksi tekoälyksi, joka oppii kehittämään itseään. Ja jos siihen vaiheeseen päästään niin kukaan ei voi arvioida mitä sen jälkeen tapahtuu.