Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointiputka: Älykilpailu

Sivun loppuun

Heikki [25.08.2006 22:48:12]

#

Nyt sitten kilpailukeskustelun poistamisen kunniaksi näyttää uusi kilpailu lähestyvän. Kuvan ja putkan sorsan perusteella hommana on älyn koodaaminen.

Onkos kansalle tarjolla tarkempaa spoileria siitä, mitä tulevan pitää? Vai pidetäänkö jännitystä yllä vielä (vajaa) viikko?

Antti Laaksonen [26.08.2006 00:39:09]

#

Tosiaan tarkoitus on tehdä älykäs ohjelma. Ohjelman älykkyys mitataan älykkyystestin avulla.

Esim. ohjelmalle annetaan tällainen tehtävä:

Jatka sarjaa A1, B2, C3...

Nyt ohjelman pitää tietää, että seuraavaksi tulee D4.

Nähtäväksi jää, voiko jokin ohjelmista päästä Mensan jäseneksi.

Grey [26.08.2006 02:58:53]

#

Älykäs, mutta onko moisen luvallista oppia? Eli laittaa muistiin asioita jonkinlaiseen omaan data-kansioonsa/tiedostoonsa? Muisti kun on niin ikään eräs älyn piirteistä. Eritoten oppiva muistaminen, eli muistaa virheensä ja muuta. Bonusta sitten vielä siitä että saa muistin toimimaan nopeasti..

-Grey-

Antti Laaksonen [26.08.2006 09:48:11]

#

Ohjelma ei voi panna tietoja muistiin testin aikana. Sen pitää siis aina aloittaa puhtaalta pöydältä.

Käytännössä oppivan ohjelman teko olisi hyvin vaikeaa, kun ohjelma ei saa mitään palautetta vastauksista.

moptim [26.08.2006 11:24:36]

#

nyt tuntuu siltä että ohjelman teosta tulee ihan pirun vaikeata...

Metabolix [27.08.2006 09:09:40]

#

Oliko se nyt niin ylivoimaista odottaa kilpailun alkuun asti? Tämähän vie koko idean kilpailun alkupäivämäärältä, kun etukäteen kerrotaan ideasta jotakin.

Oppivalle ohjelmalle voi luonnollisesti listata itse keksimiään esimerkkitapauksia, joista se sitten opettelee, ja kilpailuun lähettää jo valmiiksi oppineen ohjelman. Sellaisen jos väsäätte niin, että sillä pärjää hyvin, niin johan on hienoa.

Tumpelo [27.08.2006 10:32:47]

#

Ah, tuohonhan voisi peräti osallistua, olisi mukava koodailla pitkästä aikaa jotain missä grafiikalla ei ole väliä. ^-^ Tosin epäilen kykenenkö läheskään voittajaohjelmaa tekemään mutta samapa tuo, yrittänyttä ei laiteta.

moptim [27.08.2006 11:04:45]

#

Tietenkin saattaisin (HUOM. saattaisin) minäkin osallistua, mutta koska olen vasta 12 vuotta, niin minulta ei mitään voittajaohjelmaa luultavasti tule.

ZcMander [27.08.2006 11:14:02]

#

hmm, saatanpa osallistua, riippuu täysin säännöistä.

moptim [27.08.2006 11:48:55]

#

Voisiko Antti lähetellä 1.9. sääntöjä? (ihan jännityksen takia vasta silloin)

Antti Laaksonen [27.08.2006 11:54:07]

#

Metabolix: Minusta on hyvä tietää kilpailun ideasta vähän etukäteen, niin voi jo alkaa miettiä ohjelman toteutusta. Tarkoitus on kuitenkin saada kilpailuun mahdollisimman älykkäitä ohjelmia. Aloituspäivänä julkaistaan kilpailun tarkat säännöt ja osallistumisohjeet.

Metabolix [27.08.2006 12:00:17]

#

No mutta mikä kilpailu se sellainen on, jossa otetaan varaslähtö? Eikös tarkoituksena ole kilpailla siitä, kuka onnistuu kilpailuajan rajoissa tekemään parhaan ratkaisun?

moptim [27.08.2006 12:33:54]

#

Olen samaa mieltä Metabolixin kanssa.

T.M. [27.08.2006 13:14:58]

#

Ehkä kilpailuaikaa voisi pidentää, jos tehtävä tuntuu liian vaikeelta?

On kyllä tyhmää julkaista ideaa ennen kilpailun alkamista...

Tumpelo [27.08.2006 14:01:06]

#

Muutes, voitko sen verran spoilata vielä että pitääkö ohjelman toimia Windowsilla? Minulla kun on Linux eikä Wikatoosaa millään koneella joten kääntäminen menisi aika hankalaksi...

Gwaur [27.08.2006 14:52:54]

#

Milloin tulee seuraavan kerran sellainen kilpailu, jossa ei tarvitsisi tehdä tekoälyä? ;)

Antti Laaksonen [27.08.2006 21:29:06]

#

Aiheen paljastus tässä vaiheessa voi korkeintaan parantaa kilpailun ohjelmien tasoa.

Ohjelmat testataan Windowsissa, mutta jos ohjelman saa muuten tehtyä, kääntäminen ei ole ongelma.

Seuraavista kilpailuista ei ole vielä suunnitelmaa.

Jaska [27.08.2006 22:44:58]

#

Antti Laaksonen kirjoitti:

Jatka sarjaa A1, B2, C3...

Nyt ohjelman pitää tietää, että seuraavaksi tulee D4.

Tuollaiset testit ovat ihan huuhaata. D4 on ihan yhtä oikea vastaus tehtävään kuin Ö99. Onhan sekin erään sarjan alku. Minua ei höpöhöpötestit kiinosta, joten enpä viitsi osallistua. Parhaimmat kilpatehtävät ovat sellaisia, joiden vastauksesta voidaan perustella miksi se on oikein tai väärin.

Antti Laaksonen [28.08.2006 00:48:14]

#

Oikea vastaus on se, jonka suurin osa ihmisistä valitsee. Esim. jos tuhat ihmistä tekee tuon tehtävän, ainakin 999 ilmoittaa vastaukseksi D4. Näin sarjaan on yksi luonnollinen jatko, ja juuri se ohjelman on löydettävä.

Mensa tuskin hyväksyy jäseneksi, jos vastaa tehtäviin tahallaan väärin ja liittää jokaiseen 15. asteen polynomin oman ratkaisun perusteeksi...

tkarkkainen [28.08.2006 08:16:26]

#

Minulla on nyt sellainen kutina, etteivät ohjelmaa testaavat sarjat ole aivan tuollaisia kuin Antin esimerkki.

moptim [28.08.2006 08:31:27]

#

Voipi olla... 1.9. lähetän yhden kysymyksen, jonka paljastan vasta silloin jännityksen takia.

Jaska [28.08.2006 12:51:02]

#

Antti Laaksonen kirjoitti:

Oikea vastaus on se, jonka suurin osa ihmisistä valitsee.

Ja mites tämä sitten päätetään? Ihmisiä on 6 miljardia ja ei ole aina selvää mikä on loogisin jatko. Esim. kuvaako lukujono 1, 2, 3 ... positiivisia kokonaislukuja vai Fibonaccin lukuja? Tai 3, 5, 7 ... parittomia lukuja > 1 vai alkulukuja > 2? Voin ihan hyvin väittää, että juuri minun vaihtoehtoni on loogisin, sillä minun tuntemani kavereiden joukossa vastaus on yleisin.

Olga [28.08.2006 12:55:39]

#

Jos lukujono alkaa "1, 2, 3" tai "3, 5, 7" tai vaikkapa "a1, b2, c3", lienee sanomattakin selvää mikä on yleisin vastaus jonon jatkoksi.

HellCome [28.08.2006 13:21:04]

#

Mielenkiintoinen idea, mutta eräs pieni rajoitus tuli mieleeni: Ohjelmahan ei saanut tallentaa erillisiä tietoja kilpailutehtävien aikana? Tässä tapauksessa loogisinta olisi lienee olettaa, että ohjelmalle saa kertoa etukäteen tiettyjä perusasioita kuten aakkoset, numeraaliset perusfunktiot sekä muutamia muita perusasioita, kuten yö ja päivä?

Jaska [28.08.2006 13:30:02]

#

Olga kirjoitti:

Jos lukujono alkaa "1, 2, 3" tai "3, 5, 7" tai vaikkapa "a1, b2, c3", lienee sanomattakin selvää mikä on yleisin vastaus jonon jatkoksi.

Mitenkä niin? Lukujonon määritelmän perusteella seuraava luku voi olla mikä tahansa.

Antti Laaksonen [28.08.2006 14:28:51]

#

Helsinki on Suomen pääkaupunki, vaikka Pekan ja kavereiden mielestä pääkaupunki on Rovaniemi ja kaupungin määritelmän mukaan sen nimessä voi olla mitä tahansa kirjaimia.

Sarjat suunnitellaan niin, että niihin on aina yksi selkeä vastaus.

T.M. [28.08.2006 14:50:09]

#

Miten näiden tehtävien anto tekoälyille sitten hoituu? Ei ne suomeakaan voi ymmärtää.
Eli ainoa vaihtoehto on antaa merkkijono/taulukko, jossa on juuri noita sarjoja ym.
Sitten se ratkaisu taas riippuu siitä onko henkilö koodannut sen osaamaan kaikkia mahdollisia juttuja. Oikeaa älyä kun on helvetin vaikea koodata.

Eli tässä kilpailussa on kyse pohjimmiltaan siitä kuka opettaa tekoälyään eniten... Itselläni ei kyllä aikaa ole moisiin hukattavana. Mahdollisesti täytyisi opettaa tekoälylle 1000 eri asiaa, jotta se osaisi ratkaista edes osan tehtävistä. Ellei sitten eri tehtäviä anneta kilpailun alkamispäivänä?

Edit: toivottavasti tästä ei tule taas aikaan perustuvaa kilpailua, koska silloin kyse on vain optimoinnista, jolloin kilpailun idea menee kokonaan hukkaan.

ezuli [28.08.2006 17:14:59]

#

Odottakaa nyt hyvät ihmiset niitä sääntöjä ennen kuin valitatte niistä.

Samalla tahdon toivottaa onnittelun Heikille. Onneksi olkoon, Heikki.

Olga [28.08.2006 17:29:31]

#

Jaska kirjoitti:

Olga kirjoitti:

Jos lukujono alkaa "1, 2, 3" tai "3, 5, 7" tai vaikkapa "a1, b2, c3", lienee sanomattakin selvää mikä on yleisin vastaus jonon jatkoksi.

Mitenkä niin? Lukujonon määritelmän perusteella seuraava luku voi olla mikä tahansa.

Tietysti voi, mutta ajattelepas nyt maalaisjärjellä. Kysyt vaikkapa miljoonalta suomalaiselta jatkoa jonolle "1, 2, 3", niin todennäköistä on että voit laskea yhden käden sormin ne jotka vastasivat jotain muuta kuin 4. Tokihan voit itse keksiä vaikkapa sata eri vaihtoehtoa tuohon jatkoksi, mutta siinä tapauksessa voit ainakin heittää hyvästit kilpailun voitolle :)

setä [28.08.2006 18:42:01]

#

Olen ezulin kanssa samaa mieltä. Antilta voi odottaa laadukkaita kisoja. Älyn ja loogisen päättelyn ohjelmointi ei ole lainkaan huono idea. Varmasti kehittää koodaajan omaa päättelykykyä ja nokkeluutta.

moptim [30.08.2006 20:15:09]

#

T.M. kirjoitti:

Miten näiden tehtävien anto tekoälyille sitten hoituu? Ei ne suomeakaan voi ymmärtää.

Perkules, T.M. kysyi sen, mitä minä ajattelin silloin kysyä 1.9. Eli, minun ratkaisuni tuohon kuitenkin olisi, että lomakkeessa olisi lista mahdollisista tehtävistä, vieressä olisi tekstikenttä, ja siihen kirjoitettaisiin tehtävän alku, ja sitten napista painamalla se kertoisi siihen luonnollisen jatkeen.

Gwaur [30.08.2006 22:02:24]

#

T.M. kirjoitti:

Miten näiden tehtävien anto tekoälyille sitten hoituu? Ei ne suomeakaan voi ymmärtää.

Siispä pitäkäämme kilpailu siitä, kuka ohjelmoi parhaiten suomea ymmärtävän ohjelman.

Wukkopi [31.08.2006 13:02:28]

#

Gwaur kirjoitti:

T.M. kirjoitti:

Miten näiden tehtävien anto tekoälyille sitten hoituu? Ei ne suomeakaan voi ymmärtää.

Siispä pitäkäämme kilpailu siitä, kuka ohjelmoi parhaiten suomea ymmärtävän ohjelman.

Elikkä kirjoitetaanko sitten ohjelman joka vastaa suomenkielisiin kysymyksiin kuten oraakkeli? vai?

Olga [31.08.2006 13:16:43]

#

Koittakaahan poijjaat jaksaa odottaa vielä yks päivä niin sitte ei tarvi enää arvuutella :)

Antti Laaksonen [01.09.2006 07:52:09]

#

Keskustelu jatkuu omassa aiheessaan:
https://www.ohjelmointiputka.net/keskustelu/13089-tee-älykäs-ohjelma


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta