La fel ca gatitul, desenatul si scrisul, atunci cand vine vorba despre programare, fiecare programator are o preferinta personala in modul in care prezinta algoritmul, cum sunt insirate anumite bucati de cod si asa mai departe, iar acest lucru creeaza in cele din urma un fel de „semnatura”.
Ei bine, cercetatorii au descoperit ca, prin folosirea invatarii automate, se poate ajuta la identificarea bucatilor de cod chiar daca au fost scrise anonim de programatori.
Asta potrivit Rachel Greenstadt – profesoara de informatica la Universitatea Drexe care – impreuna cu Aylin Caliskan (fosta ei doctoranda iar acum profesoara la Universitatea George Washington) – si-a prezentat concluziile la evenimentul de hacking – DefCon.
Cum functioneaza acest sistem AI de identificare pe baza de cod? Ei bine, sistemul AI de identificare a programatorilor este alimentat cu exemple din munca si codul unui programator si analizeaza structura de programare. De acolo, sistemul AI de identificare va fi capabil sa se imbunatateasca pentru a fi capabil sa observe munca viitorului programator.
Pe baza testelor pe care le-au efectuat folosind Google Code Jam, sistemul lor AI parea sa fie relativ abil, avand in vedere ca a fost capabil sa-i identifice pe programatori in 83% din timp.
De ce este util acest sistem AI? Acest lucru ar putea fi util in investigarea cazurilor de hacking sau pentru identificarea celor care au creat anumite fragmente de malware – care, in general, tind sa fie anonimi.
Sistemul AI ar putea fi folosit si in situatii de natura legala cand un dezvoltator acuza pe cineva ca i-a copiat codul. Cu toate acestea, dezavantajul sistemului AI este confidentialitatea, pentru ca s-ar putea sa existe cazuri in care programatorii care scriu cod vor sa ramana anonimi din anumite motive – si nu ar fi un lucru neaparat bun daca ar fi identificati.

