Keskustelut

Suomipelit.comin keskusteluarkisto. Arkistosta on poistettu ylläpitoalueilla käydyt keskustelut.

Hae:

Hyppää hakutuloksiin

Ohjelmoi ristinollatekoäly!

sami on aloittanut keskustelun. Viimeisimmän viestin on kirjoittanut Bylkki 4.7.2004 2:37.

Liian haastavaa ;)

– sami 1.6.2004 0:58

Vaikuttaa oikein kiinnostavalta. Taidanpa yrittää koodailla jotain älykonetta kisaan.

05:11 Suunnittelin jo aivan upean tekoälyn kisaan. Mutta nyt nukkumaan.

– makinentoni 1.6.2004 2:46

Jotain kai pitäisi C++:lla yrittää. Olisiko random koneisto hyvä =)

– caktuz 1.6.2004 8:49

Mielenkiintoinen aihe on kyllä. Kilpailun kestokin on ihan hyvä.. :)

– tyam 1.6.2004 10:46

jännää :D
tästä tulee tiukka kisa

– erno 1.6.2004 10:46

Kunniaa sille joka tekee jonkinlaisen testiohjelman ristinollapeleille, siis sellaisen missä voi itse pelata, ja julkaisee sen täällä.

– ikkah 1.6.2004 11:48

Kurkoa! Pistetään vedonlyönnit pystyyn, sitten kun on sen aika.

– Masa 1.6.2004 13:16

Nyt on valmis oman tekoälyn testiohjelma:
http://www.ohjelmointiputka.net/rntesti....

– pllk 1.6.2004 13:38

Jees, pisteet pllk:lle. Säästyy rutkasti aikaa kun ei tarvitse itse tehdä, voi keskittyä siihen tekoälyyn. Jos siis jaksaa tehdä mitään tähän, kun ei tuota palkintoakaan taida olla :)

– ikkah 1.6.2004 15:50

Mulla on jo mukava tekoäly-ohjelma tehtynä :)
Ei varmaan sais testailla vielä muiden kanssa ennen kilpailuajan päättymistä...vai?

No eipä toisen ohjelman kanssa testailuun ole vielä ohjelmaakaan tehty.

– User137 1.6.2004 16:07

Minä en ainakaan testailisi.. sitten kun voittaisin sen pelin niin vastustaja hermostuisi, parantelisi ohjelmaansa ja voittaisi sitten oikeassa kisassa :)

– ikkah 1.6.2004 17:42

edit: Ei enää mitään. Tiedostonluonnissani oli virhe. :D

– Bylkki 1.6.2004 18:58

Hmm... pitäisköhän tehdä ihan oma "Chii"-botti kisaa varten :D

Muistan joskus ennenkin osallistuneeni tälläiseen kisaan. Taisin tulla toiseksi :(

Kuinkakohan kauan se saa oikein miettiä. Olisi varmaan hyvä saada joku aikaraja, ettei tekoälyä diskattaisi ihan heti. Pitäähän kaikki käytettävissä oleva aika käyttää (laskemalla tulevia siirtoja tietenkin).

– sebbbi 1.6.2004 20:41

Olisi varmaan hyvä saada joku aikaraja, ettei tekoälyä diskattaisi ihan heti.


Tämä pitää paikkansa. Yhden merkinnän aikaraja on nyt kymmenen sekuntia.

– pllk 1.6.2004 23:07

Onko kilpailussa palkintoja? ^_^

– Queq 1.6.2004 23:24

Onnistuin tekemään yhden systeemin mutta se meni pieleen, tarttee keksiä uusi tapa ratkaista kyseinen ongelma.

Huomenna ja ylihuomenna tuskin taasen teen tätä.

– cheery 1.6.2004 23:49

Mie keksin jo parhaan teko älyn: Se laittaa merkit riviin!! XD XD

Hauskaa? Ei? damm!

– Baneslave 2.6.2004 1:42

Paras tietoisuus voittakoon! :CBM64

– nnevatie 2.6.2004 10:21

Tekoäly lukee pelitilanteen samassa hakemistossa olevasta tiedostosta [nimi].luk, jossa [nimi] on tekoälyn nimi. Jos tekoälyn nimi on kake, tiedoston nimi on siis kake.luk.

Ylläoleva on siis ohjelmointiputkasta.
Saattanee olla väärä paikka kysyä, mutta kysynpä kuitenkin.

Eli luoko kilpailun järjestäjän ohjelma .luk tiedoston ja täydentää sitä?

Toinen asia. Arvotaanko ruudukon koko väliltä 5-50 aina ennen peliä vai onko kilpailussa käytettävä ruudukko jonkin tietyn kokoinen?

– Jonne 2.6.2004 13:09

Kyllä, kilpailun järjestävä ohjelma pitää huolen .luk-tiedostosta.

Peliruudukon kokoa ei ole vielä päätetty, mutta todennäköisesti suurempiin ruudukoihin siirrytään vasta silloin, jos tekoälyt tuntuvat olevan tasaväkisiä.

– pllk 2.6.2004 13:15

Ohjelmat ajetaan tietokoneella, jossa on 3 GHz prosessori, 1 Gt muistia ja Windows XP -käyttöjärjestelmä.


Kuinka tarkka tuo aikaraja on? Diskataanko heti jos menee vaikka yhden sekunnin tuhannesosan yli? :D Ja olisiko sellainen mahdollista, että tekoäly ajettaisiin yhden kerran ennen itse ristinollapelin alkamista, jotta tekoäly tietäisi tarkalleen koneen tehot ja voisi toimia parhaalla mahdollisella tavalla sen mukaan?

– nlampola 4.6.2004 13:58

Miten joku saa aikaan ristinolla tekoälyn joka vie yli 10 sekuntia aikaa vuorolta?

– taarta 4.6.2004 14:00

Miten joku saa aikaan ristinolla tekoälyn joka vie yli 10 sekuntia aikaa vuorolta?


Se riippuu siitä miten sen tekee. Omaa algoritmiäni käyttämällä saa kulumaan vielä paljonkin pidemmän ajan. Jotta en kuitenkaan liikaa paljasta siitä, sanon vain, että algoritmini on aikaa vievä, mutta todella kova vastus. Sen takia pitäisikin siis tarkalleen tietää koneen tehot, jotta siitä voi ottaa kaiken irti.

– nlampola 4.6.2004 14:06

Hahaa! Nyt minäkin alan päästä vauhtiin. Toivottavasti kisasta tulee tiukka!
Edit: Saako tekoäly tallentaa jotain samassa hakemistossa olevaan tiedostoon? Esim. [nimi].dat tai jotain vastaavaa?

– tuoppi 4.6.2004 18:58

.dat tai jotain vastaavaa?

Ymmärtääkseni tekoälyn pitää vain tallentaa pelitilanteeseen sopiva siirto tiedostoon. Mitään ylimääräisiä tietoja ei tallenneta.

– acorn 4.6.2004 20:17

.dat tai jotain vastaavaa?

Tasapuolisuuden vuoksi tekoäly ei saa luoda muita tiedostoja kuin uuden merkinnän sisältävän [nimi].kir-tiedoston.

– pllk 4.6.2004 21:35

No helppohan se on saada viemään yli 10 sekuntia, jos laskee jokaisella vuorolla pelin loppuun asti (kaikki mahdolliset siirrot). Kaverin tekoäly laskee 4 vuoroa eteenpäin (kaikki mahdolliset vaihtoehdot) 10:ssä sekunnissa. Tietenkin tämä on erittäin epäoptimaalista, sillä kannattaa laskea vain parhaat siirrot. Tällöin pystyy varmasti laskemaan huomattavasti pidemmälle samassa ajassa.

Pistän oman tekoälyni jakoon kunhan se valmistuu. Sitä vastaan voi sitten testata omaansa. Saa nähdä osallistunko kisaan. Jos meidän tiimin AI-kooderi osallistuu, niin onhan mun pakko sitten haastaa se... siinä vaiheessa menisi kyllä kisan taso sellaiseksi, että vaikea olisi voittaa ilman todella hyvää teoreettista tekoälytietämystä. Tuskin meidän AI-kooderi osallistuu, koska: "mä en voi tossa kisassa mitään voittaa, vain hävitä. Vähän kun joku bodari menis kisaamaan yläasteen kädenvääntökisaan" :D

– sebbbi 5.6.2004 21:17

No mutta helpot voitothan ovat elämän suola.

– TZ 6.6.2004 12:14

Tuskin meidän AI-kooderi osallistuu, koska: "mä en voi tossa kisassa mitään voittaa, vain hävitä. Vähän kun joku bodari menis kisaamaan yläasteen kädenvääntökisaan" :D


Jep, ja oletus on kaikkien munausten äiti ;)

– nnevatie 6.6.2004 13:16

Näinhän se on, tosin kyllä minäkin hetken miettisin kisaan lähtöä, jos olisin valmistunut TKK:lta tietämystekniikka pääaineena... No onneksi en ole, ja saan siis hyvällä mielellä kämmiä parhaani mukaan :D

Mielestäni parasta on tehdä tekoäly ihan mututuntumalla. Silloinhan sen voi melkein mieltää omaksi itsekseen, ja riemuita niistä (vähäisistä) voitoista huomattavasti enemmän.

– sebbbi 6.6.2004 23:25

Offtopic:
"Helppoa ja hauskaa kuin lapsen lyönti..."


Olisi ollut hauska mennä mukaan, muttei aika riitä...

– Lebe80 7.6.2004 10:58

Mistähän saisin tuon c++ ilmaiseksi vai saako ollenkaan.voisko joku laittaa linkkiä jos ilmaiseksi saa.

– olenihminen 7.6.2004 20:24

Offtopic: niin monen monituista threadia aiheesta, mutta joka tapauksessa dev c++ on kätevä c++ ohjelmointi ympäristö:
http://www.bloodshed.net/download.html

– taarta 7.6.2004 20:33

Tuli mieleen, että Finnishgamesissa tais joskus aikoinaan olla samanlainen ristinollakilpailu. Silloin väsäilin jotain tekoälyä, mutta just päivää tai paria ennen aikarajaa päätin kokeilla ihan toisenlaista lähestymistapaa, joka sitten yllättäen ei toiminut ollenkaan ja niinpä kilpailu meni mun osalta pieleen... Nyt jos olis aikaa niin tätä pitäis kyllä kokeilla (kerrankin olis mahdollisuus kokeilla tuota uudestaan).

– jalaine 7.6.2004 22:56

Tulee vaan mieleen.. mitenkähän kauas parhaimmat AI:t tulee lukemaan peliä? Jos ne lukee edes kolmen siirron päähän, mun nykyinen tekoäly hävinnee armotta.

Noh.. on tässä vielä aikaa tehdä parempi, mutta riittäneekö taito :/

– User137 8.6.2004 11:53

Minun systeemini ainakin pääsee neljään siirtoon 10X10 ruudukolla, mutta se tuskin kuuluu parhaimpiin...

– tuoppi 8.6.2004 12:02

Minä panostan enemmän oikeaan valintaan, kun vuorojen määrään. Toivottavasti jää aikaa pistää kaksi pisteytysalgoritmia vastakkain testipenkkiin, ja ajaa niillä useiden päivän automatisoidut testit. Osaavat sitten ainakin paremmin pisteyttää...

... olettaen, että algoritmi osaa pelata hyvin, koska muutenhan se "oppii" ihan väärin, kun vastassa on toinen samanlainen :D

Kunhan pisteytys on viilattu kuntoon, niin algoritmi osaa valita parhaat siirrot hyvin, ja sitten onnistuu tulevien siirtojen laskenta huomattavasti nätimmin...

... olettaen, että minun olettamukset toimivat. Minullahan ei ole kunnollista kokemusta tekoälyohjelmoinnista juuri lainkaan.

– sebbbi 9.6.2004 21:18

Eikö kannattaisi tehdä tekoäly joka oppisi kun sitä "kouluttaisi". Saisi vain päivät pitkät pelalla ja ohjelma oppisi. Tosin oppiva tekoäly olisi vaikea tehdä jos saisi olla vain yksi tiedosto. :S

– Tuppu L 10.6.2004 15:00

Voisiko kisaan osallistua "oikealla" älyllä, voittaisin tollaset tekoälyt helposti :D

– [Jako] 11.6.2004 13:58

Tuli mieleen että onko ohjelman koolla rajaa? Joku tekee ohjelman joka laskee kaikki mahdolliset tilanteet ja siirrot ohjelman sisään valmiiksi niin sittenhän tämä voisi "ajatella" hyyvin pitkälle 10 sekunnin aikana

– taarta 11.6.2004 15:12

Jos aiot laskea kaikki mahdolliset siirrot 50*50 ruudukolle, niin jäljellä oleva aika ei taida riittää. (Eikä levytila muistista puhumattakaan :)

– tuoppi 11.6.2004 15:52

Kyllä se on tuomareiden koneissa riitettävä :DD ja ne mahdolliset ratkaisut lasketaan ennen kisaa

– taarta 11.6.2004 16:06

jos 10*10 ruudulla ensinnäkin laskisi kaikkivaihto ehdot niin se on 3^100 ja sitten sen kerrot yhden ruudukon viemällä tilalla. Uskon että siinä koneessa ei ole montaa miljadia Teratavua. Eikö kukaan pistäny siihen lisä ominaisuutta, että se lähettäisi ohjelman tekiälle viestiä peli tilanteesta, tietäisi etu käteen onko voittanut ja kenet ^_^ ?

– Tuppu L 11.6.2004 16:15

...ja ne mahdolliset ratkaisut lasketaan ennen kisaa

Tarkoitinkin että jäljellä olevat kolme viikkoa eivät riitä.

– tuoppi 11.6.2004 17:26

Ai :DD voipi olla mahdollista.

– taarta 11.6.2004 17:36

Heh heh... toivottavasti testikoneessa ei ole nettiyhteyttä... Muutenhan joku saattaa tehdä tekoälyn joka lähettää pelitilanteen netin yli serverifarmille, joka laskee siirron ja lähettää sen takaisin tekoälylle...

Itseasiassa pelaajahan voi itse pelata tekoälyn puolesta, verkon yli, tuolla tekniikalla.

– sebbbi 14.6.2004 13:43

Heh heh... toivottavasti testikoneessa ei ole nettiyhteyttä... Muutenhan joku saattaa tehdä tekoälyn joka lähettää pelitilanteen netin yli serverifarmille, joka laskee siirron ja lähettää sen takaisin tekoälylle...

Itseasiassa pelaajahan voi itse pelata tekoälyn puolesta, verkon yli, tuolla tekniikalla.


Voe että. Menit nyt paljastamaan mun suunnitelman. :)

– -freelancer- 21.6.2004 19:17

Muuten hyvä, mutta jos tesmikoneessa on zonealarm tai joku muu palomuuri, niin mikään ohjelma ei toimi netin kautta ilman lupaa. Pitipä taas pilata ilo :P :)

– 105 21.6.2004 23:49

Muuten hyvä, mutta jos tesmikoneessa on zonealarm tai joku muu palomuuri, niin mikään ohjelma ei toimi netin kautta ilman lupaa. Pitipä taas pilata ilo :P :)

tai vaan poistettu verkkokaapeli... se muistaakseni toimii paremmin... ei ole vielä kukaan hakkeri osannu koodata sellaista, etteikö tämä "palomuuri" olisi osannut estää luvattoman verkkoonpääsyn... :)

– lebe80 22.6.2004 7:39

odotas ku tulee "datasähkö" vai mikälie, niin katoaa täydelliset palomuurit :)

– [Jako] 26.6.2004 0:41

Offtopic:

odotas ku tulee "datasähkö" vai mikälie, niin katoaa täydelliset palomuurit :)


Nii mitä meinaat tuolla?
Eikös sitä jo jossain päin maata jaeta Internettiä sähköverkossa? Olikos se taas sielä Turussa?

Muistan kun veli sai käsiinsä rautaa jolla pysty yhdistämään koneista tekemällä tietoverkon huoneesta toiseen sähköverkonkautta. Tämä oli aikaa ennen vuotta 2000.

– -- 26.6.2004 15:05


tai vaan poistettu verkkokaapeli... se muistaakseni toimii paremmin... ei ole vielä kukaan hakkeri osannu koodata sellaista, etteikö tämä "palomuuri" olisi osannut estää luvattoman verkkoonpääsyn... :)

Minä osaan! Avataan vain ikkuna, jossa lukee: You have just won one billion dollars! Connect your network cable and go to http://hax0rsite.com and give your credit card number.
~99% amerikkalaisista menee lankaan :DD

– tuoppi 28.6.2004 11:28

Minä osaan! Avataan vain ikkuna, jossa lukee: You have just won one billion dollars! Connect your network cable and go to http://hax0rsite.com and give your credit card number.
~99% amerikkalaisista menee lankaan :DD

eksyköhän tää aihe taas vähän tuosta ristinolla tekoälyturnauksesta...

Mitenköhän ~99% amerikkalaisista liittyy taas ristinolla-aiheeseen mitenkään...

– Lebe80 28.6.2004 11:38

No nehän ny on aivan älytöntä porukkaa...

– Tuppu L 28.6.2004 14:09

Noniin, nyt on osallistumisviesti lähetetty. Koskahan varsinaiset pelit alkavat?

– tuoppi 30.6.2004 10:32

Kilpailun tulokset osoitteessa:
http://www.ohjelmointiputka.net/kisa_x0_...

– pllk 4.7.2004 1:23

Kilpailun tulokset osoitteessa:
http://www.ohjelmointiputka.net/kisa_x0_...


Heh heh... Somerolainen vei voiton :D
Tuo Pettersson on oikea hikettäjä. Lukuaineiden keskiarvo 10.

– Bylkki 4.7.2004 2:37