Research output: Contribution to journal › Article › peer-review
Applying deep learning to C# call sequence synthesis. / Chebykin, Aleksandr Evgen'evich; Kirilenko, Iakov Aleksandrovich.
In: Труды института системного программирования РАН, Vol. 30, No. 3, 2018, p. 63-86.Research output: Contribution to journal › Article › peer-review
}
TY - JOUR
T1 - Applying deep learning to C# call sequence synthesis
AU - Chebykin, Aleksandr Evgen'evich
AU - Kirilenko, Iakov Aleksandrovich
N1 - Chebykin A.E., Kirilenko I.A. Applying Deep Learning to C# Call Sequence Synthesis. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2018;30(3):63-86. https://doi.org/10.15514/ISPRAS-2018-30(3)-5
PY - 2018
Y1 - 2018
N2 - Большая часть стандартных для программирования задач - например, соединение с базой данных, отображение картинки, чтение файла - давно реализована в различных библиотеках и доступна через соответствующие Application Programming Interfaces (APIs). Однако чтобы воспользоваться ими, разработчик должен сначала узнать, что они существуют, а затем - как правильно с ними работать. В настоящее время Интернет кажется наилучшим и самым популярным источником подобной информации. Недавно был предложен другой подход, основанный на глубоком машинном обучении и реализованный в виде инструмента под названием DeepAPI. По описанию желаемой функциональности на английском языке он генерирует цепочку вызовов Java функций. В данной статье мы показываем, как подход может быть перенесен на другой язык программирования (C# вместо Java), на котором доступно меньше открытого кода; мы описываем техники, позволившие достичь результата, близкого к оригинальному, а также техники, которые не улучшили производительность. Наконец, чтобы облегчить будущие исследования в области, мы публикуем наши набор данных, код и обученную модель.КЛЮЧЕВЫЕ СЛОВ
AB - Большая часть стандартных для программирования задач - например, соединение с базой данных, отображение картинки, чтение файла - давно реализована в различных библиотеках и доступна через соответствующие Application Programming Interfaces (APIs). Однако чтобы воспользоваться ими, разработчик должен сначала узнать, что они существуют, а затем - как правильно с ними работать. В настоящее время Интернет кажется наилучшим и самым популярным источником подобной информации. Недавно был предложен другой подход, основанный на глубоком машинном обучении и реализованный в виде инструмента под названием DeepAPI. По описанию желаемой функциональности на английском языке он генерирует цепочку вызовов Java функций. В данной статье мы показываем, как подход может быть перенесен на другой язык программирования (C# вместо Java), на котором доступно меньше открытого кода; мы описываем техники, позволившие достичь результата, близкого к оригинальному, а также техники, которые не улучшили производительность. Наконец, чтобы облегчить будущие исследования в области, мы публикуем наши набор данных, код и обученную модель.КЛЮЧЕВЫЕ СЛОВ
UR - https://ispranproceedings.elpub.ru/jour/article/view/521
M3 - Article
VL - 30
SP - 63
EP - 86
JO - Труды института системного программирования РАН
JF - Труды института системного программирования РАН
SN - 2079-8156
IS - 3
ER -
ID: 36982566