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