Синтез данных для редких языков: как улучшить код-генерацию на Julia в 14 раз

Исследователи разработали метод Selective Left-Shift для улучшения код-генерации на редких языках программирования. Применив его к модели Qwen3-8B, они повысили точность на Julia на 14.2 пункта. Метод состоит из трёх этапов: синтез верифицируемых данных через компилятор, fine-tuning на синтетических примерах и обучение с подкреплением на языко-агностичных тестах. Результат достигнут при использовании только трети данных и шестой части стоимости предыдущих подходов.

AI-обработка оригинала arXiv cs.LG; редакция Hamidun News
Синтез данных для редких языков: как улучшить код-генерацию на Julia в 14 раз
Источник: arXiv cs.LG. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникarXiv cs.LG ↗
Главный редактор
Ключевой факт #1Недостаток данных для обучения на специфичный синтаксис редкого языка
Ключевой факт #2Высокие затраты на масштабирование вычислений во время генерации кода
Ключевой факт #3Низкая эффективность обучения с подкреплением с нуля

Исследователи разработали метод Selective Left-Shift, позволяющий малым языковым моделям генерировать качественный код на редких языках программирования вроде Julia и Ballerina. Протестировав подход на модели Qwen3-8B, они повысили точность на Julia на 14.2 пункта, используя всего треть обучающих данных и шестую часть вычислительных ресурсов предыдущих подходов.

Почему редкие языки сложны для моделей

Современные LLM хорошо генерируют код на Python и Java — этих языков на миллионы примеров в интернете. Для редких языков (Julia, Ballerina, Nim) производительность падает резко. Попытка улучшить ситуацию с помощью маленьких моделей встречает тройную преграду.

  • Недостаток данных для обучения на специфичный синтаксис редкого языка
  • Высокие затраты на масштабирование вычислений во время генерации кода
  • Низкая эффективность обучения с подкреплением с нуля

Как работает Selective Left-Shift

Вместо увеличения вычислений в момент генерации исследователи «сдвинули» их влево — в подготовку обучающих данных. Трёхфазный пайплайн работает так:

Фаза 1: Синтез с верификацией. Модель генерирует код на редком языке, компилятор и тесты проверяют, работает ли решение. Итеративная обратная связь улучшает примеры.

Фаза 2: Fine-tuning на синтетических данных. Qwen3-8B обучается на верифицируемых примерах, встраивая синтаксис редкого языка в свои представления.

Фаза 3: RL с верифицируемыми наградами. Награда основана на языко-независимых тестах ввод-вывод. Fine-tuning ограничивает поиск только синтаксически корректными вариантами, делая обучение стабильнее.

На сколько улучшилась точность

На бенчмарке MultiPL-E для Julia улучшение составило +7.6 пункта pass@1, на LiveCodeBench — +14.2 пункта. Главное достижение — экономия ресурсов.

  • Использовано в 3 раза меньше обучающих данных чем раньше
  • Вычислительные затраты сократились в 6 раз
  • Метод обобщается на Ballerina, язык которого не было в обучении — 49.7% pass@1

Что это значит для разработчиков

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

Вопросы и ответы по материалу

Что известно по теме: почему редкие языки сложны для моделей?

Современные LLM хорошо генерируют код на Python и Java — этих языков на миллионы примеров в интернете. Для редких языков (Julia, Ballerina, Nim) производительность падает резко. Попытка улучшить ситуацию с помощью маленьких моделей встречает тройную преграду. Недостаток данных для обучения на специфичный синтаксис редкого языка Высокие затраты на масштабирование вычислений во время генерации кода Низкая эффективность обучения с подкреплением с нуля

Что известно по теме: как работает Selective Left-Shift?

Вместо увеличения вычислений в момент генерации исследователи «сдвинули» их влево — в подготовку обучающих данных. Трёхфазный пайплайн работает так: Фаза 1: Синтез с верификацией. Модель генерирует код на редком языке, компилятор и тесты проверяют, работает ли решение. Итеративная обратная связь улучшает примеры. Фаза 2: Fine-tuning на синтетических данных. Qwen3-8B обучается на верифицируемых примерах, встраивая синтаксис редкого языка в свои представления. Фаза 3: RL с верифицируемыми наградами. Награда основана на языко-независимых тестах ввод-вывод. Fine-tuning ограничи

Что известно по теме: на сколько улучшилась точность?

На бенчмарке MultiPL-E для Julia улучшение составило +7.6 пункта pass@1, на LiveCodeBench — +14.2 пункта. Главное достижение — экономия ресурсов. Использовано в 3 раза меньше обучающих данных чем раньше Вычислительные затраты сократились в 6 раз Метод обобщается на Ballerina, язык которого не было в обучении — 49.7% pass@1

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика · Hamidun Academy

Соберите рабочего ИИ-агента или сервис своими руками без ручного кода

В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.

Открыть 72ч бесплатный доступ →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…