Cum poți spune dacă codul a fost generat de AI?
Semnale practice pentru a identifica codul și redactările generate de AI, de la indicii structurali la întrebările care blochează munca generată.
Instructorii, managerii de angajări și organizatorii de CTF pun mereu o variație a acestei întrebări. Nu există un detector sigur și unic, dar există modele care apar destul de des ca să fie utile, în special când evaluezi un lot de trimiteri decât un singur fișier izolat.
Indicii structurali în codul generat
Codul generat tinde să supra-comenteze într-un mod specific: comentarii care reformulează ce face linia (# increment the counter) mai degrabă decât de ce există. Codul uman sub presiunea timpului omite comentariile evidente și explică doar părțile ciudate. Codul generat tinde și către lungimea funcției uniformă și tratarea erorilor consistentă și perfect din manual peste tot, chiar și în locuri unde o persoană ar fi fost leneșă sau ar fi folosit o prescurtare învățată dintr-un bug anterior.
Altul: numele de variabile și funcții care sunt ușor prea descriptive și generice în același timp. calculate_total_price_with_tax în loc de calc_total sau orice prescurtare pe care o urmărește o bază de cod reală. Proiectele reale acumulează inconsistență în denumire în timp pe măsură ce oameni diferiți ating fișierul. Un singur fișier cu convenții de denumire suspect de consistente pe 300 de linii, scris presupus de un începător, merită o a doua privire.
Întreabă despre părțile care nu rulează
Verificarea practică cea mai rapidă este să ceri persoanei să explice o decizie specifică care nu este evidentă din citirea codului, ceva de genul
Scris cu asistență AI, revizuit și publicat de Michal Pilch (CISSP), Korra Studio.
Aceasta este o notă din baza de cunoștințe Korra Studio — platforma asociază fiecare subiect cu mentorat 1-la-1.
Început gratuitarrow_forward