A Google új AI-eszköze szintet lép a kódok javítása terén
A Google mesterséges intelligencia kutatólaboratóriuma, a DeepMind, nemrég bemutatta legújabb fejlesztését, egy olyan mesterséges intelligenciát, amely képes megtalálni és kijavítani a szoftverhibákat.
Az új AI-eszköz a CodeMender nevet kapta, és nemcsak a hibás kódok azonosításában segít, hanem javítási javaslatokat is ad a fejlesztőknek.
Miért forradalmi újítás a CodeMender?
A modern programok millió sorból állnak, és mivel emberek írják őket, hibák elkerülhetetlenül előfordulnak. Ezek egy része ártalmatlan, de mások akár komoly biztonsági kockázatot is jelenthetnek.
A hibák felkutatása és javítása hosszadalmas folyamat, amely sok időt és pénzt emészt fel. A CodeMender pontosan ebben segít, mert gyorsabban, automatikusan és pontosabban találja meg a problémás részeket?
Hogyan működik a CodeMender?
A DeepMind fejlesztői többféle technológiát kombináltak, hogy a rendszer valóban hatékony legyen. A CodeMender képes:
- átvizsgálni a kódot és megkeresni a gyanús mintákat,
- különböző teszteket lefuttatni, hogy kiderüljön, hol okozhat hibát a program,
- és javítási javaslatokat készíteni, hogy a fejlesztők gyorsabban tudjanak reagálni.
A rendszer közben tanul is, felismeri a korábban előforduló hibákat, és később már automatikusan felismeri, ha valami hasonló történik.
Kódot is ír a CodeMender?
Sokan úgy gondolják, hogy a CodeMender teljesen önállóan átírja a programokat, de ez nem teljesen így van. Az AI elsősorban javaslatokat készít jelenleg, megmutatja, hol a hiba, és mit lehetne tenni a javítás érdekében.
Egyszerűbb esetekben, például ha hiányzik egy adatellenőrzés vagy hibás egy feltétel, a rendszer saját maga is módosíthatja a kódot, majd automatikusan lefuttatja a teszteket. Minden ilyen javítást a fejlesztő átnézhet, mielőtt az bekerülne a végleges kódverzióba.
A kódjavításban is az AI-eszközöké a jövő
A CodeMender már több nyílt forráskódú projektben is kipróbálta magát. Az első fél évben több mint 70 biztonsági javítást javasolt, és ezek közül sokat már be is építettek a fejlesztők. Ez azt mutatja, hogy a mesterséges intelligencia nemcsak kísérleti szinten működik, hanem valós fejlesztési környezetben is hasznos segítőtárs lehet.
Ha a CodeMenderhez hasonló rendszerek elterjednek, az teljesen átalakíthatja a szoftverfejlesztést. A fejlesztők a kreatív feladatokra koncentrálhatnak, míg az AI gondoskodik a kisebb hibák felismeréséről és javításáról.
fotó: pexels.com




