[1/2] AI in software engineering at Google: Progress and the path ahead (Рубрика AI)
Этим летом вышел отличный пост от ребят из Google про их подход к использованию AI в инжиниринге. Основные моменты этой статьи следующие
- Автор статьи работает в команде, что отвечает за среды разработки ПО, в которых инженеры Google проводят большую часть своего времени, включая inner loop (IDE, code review , code search), а также поверхности outer loop (например, управление ошибками , планирование).
- Ребята отмечают, что использование AI сейчас повсеместно и влияет на developer productivity и satisfaction, а также измеряется при помощи логов
- У ребят есть три руководящих принципа, которые они используют при внедрении AI в инженерные продукты
- Prioritize by technical feasibility and impact: Work on ideas wherein both technical feasibility has already been established and high (measureable) impact on engineers’ workflows is expected.
- Learn quickly, to improve UX and model quality: Focus on iterating quickly and extracting lessons learned, while safeguarding developer productivity and happiness. User experience is just as important as model quality.
- Measure effectiveness: As our goal is to increase productivity and satisfaction metrics, we need to extensively monitor these metrics.
Производительность разработки была хорошо описана в статьях
- "Developer Productivity for Humans, Part 7: Software Quality" - я разбирал эту статью раньше
- "Measuring Developer Goals" - я разбирал эту статью раньше
- Схема применения LLM к софту выглядит примерно так:
- Инженеры используют AI инструменты
- Дальше логи взаимодействия используются для тюнинга фичей под реальные потребности инженеров
- Исторические логи используются для тренировки AI моделей и дальше мы возвращаемся к началу
- Интересно, что предложения AI ассистента для написания кода поднялись до 37%, а по количеству созданного кода к 50% (по количеству символов). Подробнее про то, для чего применяются LLM в инженерных активностях можно почитать предыдущий пост "Large sequence models for software development activities"
Продолжение обзора в следующем посте.
#Software #AI #ML #Engineering #Processes #DevEx