Come faccio a sapere che il codice scritto dal mio assistente AI è effettivamente corretto?
Opportunità
I modelli LLM producono codice che supera i test unitari ma non soddisfa alcuna proprietà formale. Un modello può costruire test che passano per costruzione, non perché la logica sia corretta. Esistono strumenti di verifica formale, ma richiedono la scrittura di specifiche nella sintassi dei theorem prover, cosa che quasi nessuno sviluppatore fa nella pratica. Benchmark recenti mostrano che i modelli frontier raggiungono solo il 3,2 percento di successo nella generazione di codice verificabile end-to-end, il che significa che il divario tra codice dall'aspetto plausibile e codice dimostratamente corretto è rimasto quasi interamente aperto. I team che mettono in produzione codice scritto dall'AI stanno scommettendo sulla copertura dei test che i modelli stessi possono manipolare.
Perché è importante
Le garanzie automatizzate di correttezza per il codice generato dall'AI sono ciò che trasforma gli assistenti alla programmazione da strumenti di velocità in strumenti di affidabilità.
Come valuto l'opportunità
L'Opportunity Score è la mia valutazione personale, non una misurazione: quanto fa male, con quale frequenza colpisce e quanto poco esiste per risolverlo oggi. Un punteggio più alto significa che lo ritengo più degno di essere sviluppato.
Quanto dolore provoca quando si manifesta.
Quanto spesso le persone ci si imbattono davvero.
Quanti pochi strumenti validi esistono oggi per affrontarlo.
Altri problemi che vale la pena risolvere
Perché ogni app AI mi dimentica nel momento in cui chiudo la scheda?
AIPerché imparare un nuovo campo dipende ancora dal sapere cosa chiedere?
AIPerché una persona non esperta non riesce a verificare ciò che un'AI le ha appena detto?
AIPerché testiamo i modelli sui benchmark ma li rilasciamo a sensazione?
AIPerché gli agenti AI non hanno memoria dei propri errori?
AIPerché non posso verificare su cosa è stato effettivamente addestrato un modello?