Hirdetés

Genetikus Algoritmussal Tanított Neurális Hálózat CUDA-ban

Első körben csak egy gyors igényfelmérés akar ez lenni, hogy érdekelne e titeket egy cikk(sorozat), hogy hogyan lehet egy egyszerű játékban lévő tankokat majdnem teljesen gpu-n szimulálható mesterséges intelligenciával irányítani.

A módszer lényege az az, hogy bedobsz egy marék tankot és aknát egy előre megadott méretü játéktérre, és mindenféle instrukció nélkül a tankok megtanulják, hogy ne menjenek rá az aknákra, és ne ütközzenek össze egymással. (nem kell semmit lekódolni, hogy pl "ha az előtted lévő akna távolsága kisebb mint X, akkor fordulj balra)

Na most egy cpu-ra egyszerűen leprogramozható, de a hátránya az az, hogy a tanuláshoz szükséges szimuláció eltarthat akár 10 percig is, na egészen addig a tankok teljesen értelmetlenül viselkednek, amíg meg nem találják az optimális módot az aknák, és egymás elkerülésére, ezt a gpu-n való futtatás pár másodpercre redukálja.

Ez az egész project több komponensből épül fel, amik már jóideje szabadon elérhetőek az interneten, a valódi nehézség az az, hogy az egészet össze kell gyúrnom, és ezt tudnám dokumentálni, hogy mi hogyan sikerült, és mit miért csináltam úgy ahogy, és végül mire jutottam az egésszel.

Na most ez nagyon nehéz feladat, több éves programozói tapasztalat szükséges hozzá, hogy egyáltalán meg lehessen érteni, hogy miről is van szó, szóval ha nincs elég érdeklődő, akkor nem vesztegetném a cikk megírására az időmet feleslegesen.

Tovább a fórumba.