Full-line code completion - проект, реализуемый в виде плагина для Intellij IDEA. Плагин расширяет возможности стандартного автодополнения кода, предлагая разработчику не только следующий возможный токен (имя переменной / метода и т.д.), но и последовательности из нескольких токенов, вплоть до целой строчки кода.
Сейчас для каждого языка программирования мы строим отдельную генеративную модель, но хотим посмотреть, насколько хорошо в проект встроится мультиязыковая модель. В частности, мультиязыковую модель мы хотим использовать для улучшения качества дополнений кода для языков с относительно маленькой кодовой базовой (например, Kotlin). За время практики нужно будет обучить модель на нескольких языках программирования (используя готовый пайплайн), исследовать изменения метрик качества предсказаний, а также имплементировать различные способы ускорения работы такой модели.
Плюсом будет: