AI wykrywa błędy w kodzie

VentureBeat informuje, że Intel udostępnił narzędzie typu open source: ControlFlag, wykorzystujące uczenie maszynowe, by wykrywać problemy w kodzie komputerowym. Ma to skrócić czas potrzebny do debugowania aplikacji i oprogramowania. ControlFlag jest samonadzorującym się, idiosynkratycznym systemem wykrywania wzorców w strukturach kontrolnych języków programowania wysokiego poziomu, takich jak C/C++, wydobywając je z z repozytoriów open-source (np GitHub). Następnie stosuje wyuczone wzorce, aby wykryć nietypowe wzorce w kodzie użytkownika. O użyteczności narzędzia świadczy fakt, że ControlFlag znalazła setki defektów we własnym oprogramowaniu o „jakości produkcyjnej”.

Komentarz: Intel AI pracowało nad rozwiązaniem prawie rok (wtedy pojawiła się informacja o pracach na VentureBeat). Jest nad czym, bo badanie Uniwersytetu w Cambridge pokazuje ile czasu mogą oszczędzić deweloperzy dzięki tzw. odwracalnym debuggerom (reversible debuggers): aż 50% (drugą połowę spędzają kreatywnie, czyli tworząc kod). Jako bardzo logiczne, „twarde” – programowanie jest wdzięcznym obszarem do wykorzystania algorytmów czy modeli AI (różnica świetnie określona tutaj) – Microsoft już jakiś czas temu przedstawił swoje narzędzie wspomagające deweloperów w programowaniu. Gdyby spojrzeć głębiej, to edytory (czy właściwiej – kombajny do produkcji oprogramowania) typu VisualStudio wykorzystują mechanizm tzw. inteligentnego pisania (czy podpowiedzi). Jest to zresztą znane i używane (np w Gmail) a nawet nadużywane od dawna, bo ludzie od zawsze dążą do tego, by ułatwiać sobie pracę. Liu Cixin w powieści Era Supernowej stawia zresztą tezę, że wszelki postęp ludzkości jest spowodowany lenistwem. Czy jednak coraz szersze wykorzystywanie AI w programowaniu znaczy, że zawód jest zagrożony? Nie sądzę – to raczej ewolucja niż rewolucja, bo czego AI się nie nauczy tego Terminator nie będzie umiał. Uczenie głębokie to inna bajka, o tym może jednak przy innej okazji… Oba artykuły – jak zresztą zwykle w przypadku Młodego Technika – polecam do przeczytania. I jeszcze wyjaśnienie słowa „idiosynkratyczny”. Bardzo mi się spodobało:)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.