Oossa

Estudo aponta lacunas na verificação de código por LLMs

Artigo no arXiv distingue a aceitação pelo verificador, o vínculo entre prova e especificação e a correção no mundo real, e identifica grandes lacunas em três benchmarks de código.

NotaPor Publicado pelo Oossa: 1 min de leitura

Um artigo publicado no arXiv em 5 de novembro examina o que significa dizer que um código gerado por grandes modelos de linguagem foi “verificado”. O estudo distingue três etapas: se um verificador aceita o código, se a prova está vinculada a uma especificação e se essa especificação reflete o requisito original.

Em um teste, os autores relatam que o verificador aceitou 99,1% dos códigos no HumanEval, mas apenas 1,9% das amostras tinham um certificado vinculado a um predicado ou função definido pela especificação. Em um pipeline separado em Rust, desenvolvido para assegurar esse vínculo, 11,48% das amostras do MBPP-Rust verificadas estruturalmente e 14,82% das de um recorte do VeriContest ainda falharam nos testes ocultos.

Por que importa

Para equipes que usam verificação de provas para avaliar código gerado, os resultados mostram que a aceitação pelo verificador, por si só, pode não comprovar nem uma ligação significativa com os requisitos nem a correção nos testes ocultos.

Este artigo foi útil?
Compartilhar

Leia a seguir

Oossa · Newsletter

A semana em IA, explicada

Toda segunda-feira: as notícias que valem a pena, em linguagem simples. Grátis, sem spam.