Skip to content
AI

Как убедиться, что код, написанный моим ИИ-ассистентом, действительно корректен?

85

Возможность

LLM-модели генерируют код, который проходит юнит-тесты, но не удовлетворяет никаким формальным свойствам. Модель способна сконструировать тесты, проходящие по построению, а не потому, что логика верна. Инструменты формальной верификации существуют, но требуют написания спецификаций в синтаксисе доказывателей теорем, чем практически никто из практикующих разработчиков не занимается. Последние бенчмарки показывают, что передовые модели достигают лишь 3,2 процента успеха в сквозной верифицируемой генерации кода, то есть разрыв между правдоподобно выглядящим кодом и доказуемо корректным остаётся практически полностью незаполненным. Команды, выпускающие написанный ИИ код в продакшен, делают ставку на покрытие тестами, которые сами модели способны обойти.

Почему это важно

Автоматизированные гарантии корректности кода, сгенерированного ИИ, превращают кодовые ассистенты из инструментов для ускорения работы в инструменты для обеспечения надёжности.

Как я оцениваю возможность

Оценка возможности отражает моё личное суждение, а не точное измерение: насколько проблема болезненна, как часто она встречается и насколько мало существует решений сегодня. Чем выше оценка, тем более достойной реализации я считаю эту задачу.

Серьёзность8/10

Насколько серьёзные проблемы это создаёт.

Частота9/10

Как часто люди с этим сталкиваются.

Пробелы8/10

Насколько мало хороших инструментов для этого существует сегодня.

Ещё задачи, достойные решения