Машинное обучение в программной инженерии (Machine Learning in Software Engineering)

В последнее время в области программной инженерии также активно началось применение методов машинного обучения, как для анализа, так и для синтеза программ.

В курсе будут рассмотрены подходы к решению таких задач, как:

  1. Поиск ошибок в коде.
  2. Анализ синтаксического дерева.
  3. Автоматический рефакторинг.
  4. Автоматическая генерация патчей.
  5. Синтез программ по требуемому выводу.
  6. Синтез программ по описанию на естественном языке.