A Facebook csütörtökön egy olyan új fejlesztőeszközt jelentett be, ami a programozókat az egyik legidegőrlőbb feladatuktól szabadítja meg - vagy legalábbis drasztikusan csökkenti az időt, amit arra kénytelenek fecsérelni. A közösségi oldal ugyanis SapFix néven egy olyan mesterséges intelligenciát mutatott be, ami automatikusan képes felismerni és kijavítani a programokban megbújó bugokat.
Az eszköz első körben a hibák felderítése érdekében alapos tesztelésnek veti alá a szoftvert (tipikusan a Facebook egy másik eszköze, a Sapienz segítségével), majd megnézi, hogy ennek során tapasztal -e hibákat. Ha igen, akkor az Infer statikus elemző eszköz segítségével megpróbálja megállapítani, hogy a kód pontosan mely része okozza a hibás működést, majd stratégiákat dolgoz ki a probléma eliminálására.Ha például a SapFix úgy látja, hogy ezekeken a kódokon a közelmúltban új változtatásokat hajtottak végre (commit-ok érkeztek hozzájuk a verziókezelőben), akkor nemes egyszerűséggel megpróbálja visszavonni azokat, majd megnézi, hogy ez tényleg megszünteti -e a problémát. Ha ez az út nem járható, akkor az eszköz más potenciális megoldási utakat is fontolóra vesz.Így például megpróbál hasonlóságot találni korábban már - humán fejlesztők által - javított bugok és az aktuális hibák között, majd ha talál ilyent, az akkor alkalmazott megoldást megpróbálja alkalmazni az aktuális helyzetre is. Végül pedig ha ez sem jár eredménnyel, a SapFix a kód véletlenszerű mutálásával próbál meg egy javítást kidolgozni az abban tapasztalt működése hibára, aminek során apró változtatásokat végez el a szintaxisfa elemein, majd ellenőrzi azoknak a bugra gyakorolt hatását.Az eszköz a potenciális javításokat alapos tesztelésnek veti alá, ami során megvizsgálja, hogy azok tényleg megoldják -e a problémát, illetve nem keletkeztetnek -e mellette újabbakat. Ha a fix minden kritériumnak megfelel, automatikusan egy foltot készít belőle, amit aztán jóváhagyásra elküld egy valódi hús-vér fejlesztőnek. Utóbbinak ezután már nincs más dolga, mint ellenőrizni a foltot és működését, és ha ő is rendben találja, rögzíteni azt a verziókezelőn keresztül a kódbázisba. Facebook szerint a SapFix ugyan még csak kezdetleges állapotban van, de már így is jó ideje használják a közösségi oldal mobilos alkalmazásának fejlesztésében, ahol eredményeit világszerte felhasználók milliói élvezhetik. A cég azt tervezi, hogy az eszközt idővel megosztja majd más fejlesztőkkel is - de, hogy erre mikor tervez sort keríteni, egyelőre nem lehet tudni.Itt ebben a cikkben a megmondja, hogy nem is lesz szingularitás, vagy ha lesz is, akkor sem lesz olyan jó, merthogy ami most van, az is szingularitásnak tekinthető mondjuk száz évvel ezelőtthöz képest, mégsem minden szép és jó és a penicilin sem oldott meg semmit, mert már a bacik kicselezik. Namost. Egy, ettől még szingularitás lesz, akarjuk vagy nem, elérjük az emberi szintű mesterséges intelligenciát. Kettő, azért a sok probléma között is nagyon jól élünk, én például sokkal szívesebben élek most, mint száz éve és azt hiszem, tíz éjszakából nyolcsszor, ha felköltenének, azt mondanám, hogy szívesebben élnék száz év múlva, mint most. Három, a baciknak van pár száz millió év előnyük ami az adaptabilitási technikáikat illeti, de azt hiszem, egy jó kis exponenciális fejlődéssel be tudjuk őket előzni és igenis megoldható, hogy soha senki ne legyen beteg többet, vagy legalábbis időnként lementse magát és baleset esetén újraalkossa (talán egyszer embereket is ugyanolyan precízióval készíthetünk terv szerint, mint most autókat). Négy, igen, tényleg más lesz, mint most elképzeljük, de mindenképpen jobb lesz (már ha nem jön az atomháború, de arról nem a m.i. tehet). Öt, igen, az űrkutatást nem oldja meg egyből a szingularitás, ahhoz még jó sok kólának le kell folynia a Dunán, ettől függetlenül, nincs más esélyünk, mint egyre intelligensebb szondákat építeni. Hat, nem, a nyúgdijkérdést nem tudjuk könnyen megoldani, ha senki nem hal meg, hanem nyugdíjas lesz, de azt már most sem tudjuk megoldani, hadd aggódjunk emiatt majd akkor.
Nincsenek megjegyzések:
Megjegyzés küldése