Исследователи представили метод «семантической триангуляции» для повышения точности генерации программного кода с помощью LLM. Техника минимизирует галлюцинации за счет перекрестной проверки сгенерированных фрагментов через различные семантические представления. Подход позволяет выявлять логические ошибки, которые пропускают стандартные методы валидации, обеспечивая более высокую надежность кода в автоматизированных средах разработки и агентных системах.

Основная проблема современных LLM при написании кода заключается в их склонности к генерации синтаксически корректных, но семантически неверных конструкций. Традиционные методы, такие как unit-тестирование, часто требуют выполнения кода, что не всегда безопасно или возможно на этапе генерации. Предложенный подход использует промежуточные представления для сравнения логики исполнения, что позволяет отсеивать ошибочные варианты еще до их запуска.

Метод опирается на сопоставление различных путей решения одной задачи, что помогает модели «самокорректироваться». В рамках исследования авторы показали, что использование нескольких семантических проекций кода значительно снижает вероятность появления багов, связанных с неверным использованием API или логическими промахами, характерными для моделей, обученных на больших корпусах кода с низким качеством аннотаций.

Ключевые факты

  • Метод представлен на конференции OOPSLA 2026, посвященной объектно-ориентированному программированию и системам.
  • Техника семантической триангуляции направлена на снижение уровня галлюцинаций в задачах генерации кода.
  • Подход позволяет проверять корректность кода без необходимости его выполнения в изолированной среде.
  • Исходный код и описание методологии опубликованы в репозитории проекта Just-Tri-It на GitHub.