JetBrains Research — наука, меняющая мир

Code Generation as a Dual Task of Code Summarization

Семинар будет в прямой трансляции на канале http://bit.ly/MLJBSeminars, там же, в чате, можно будет задавать вопросы докладчику онлайн.

Суммаризация и генерация кода — одни из наиболее важных задач для автоматизации разработки ПО. Суммаризацией кода называется генерация текстового описания кода, тогда как генерация кода подразумевает получение фрагмента кода по некоторому описанию на естественном языке.

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

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

Докладчик: Ярослав Соколов.

Язык доклада: русский.

Дата и время: 26-е февраля, 19:30-21:00.

Место: Таймс, аудитория 405.

Видео с семинаров доступно по ссылке: http://bit.ly/MLJBSeminars