TensorX
返回文献探索

Paper · arXiv 2305.12050

CodeCompose: A Large-Scale Industrial Deployment of AI-assisted Code Authoring

Vijayaraghavan Murali, Chandra Maddila, Imad Ahmad, Michael Bolin, Daniel Cheng, Negar Ghorbani, Renuka Fernandez, Nachiappan Nagappan

2 upvotesMay 20, 2023arXiv 预印本
AI 摘要

CodeCompose, an AI-assisted coding tool using the InCoder LLM, enhances code authoring by offering suggestions and improving documentation while achieving high user acceptance and positive feedback at Meta.

large language modelsLLMsgenerative LLMsAI-assisted code authoringInCoder LLMbi-directionalitycode authoring tooluser experiencemodel architecturesystem architectureacceptance ratein-code documentationAPI discovery

Abstract

The rise of large language models (LLMs) has unlocked various applications of this technology in software development. In particular, generative LLMs have been shown to effectively power AI-based code authoring tools that can suggest entire statements or blocks of code during code authoring. In this paper we present CodeCompose, an AI-assisted code authoring tool developed and deployed at Meta internally. CodeCompose is based on the InCoder LLM that merges generative capabilities with bi-directionality. We have scaled up CodeCompose to serve tens of thousands of developers at Meta, across 10+ programming languages and several coding surfaces. We discuss unique challenges in terms of user experience and metrics that arise when deploying such tools in large-scale industrial settings. We present our experience in making design decisions about the model and system architecture for CodeCompose that addresses these challenges. Finally, we present metrics from our large-scale deployment of CodeCompose that shows its impact on Meta's internal code authoring experience over a 15-day time window, where 4.5 million suggestions were made by CodeCompose. Quantitative metrics reveal that (i) CodeCompose has an acceptance rate of 22% across several languages, and (ii) 8% of the code typed by users of CodeCompose is through accepting code suggestions from CodeCompose. Qualitative feedback indicates an overwhelming 91.5% positive reception for CodeCompose. In addition to assisting with code authoring, CodeCompose is also introducing other positive side effects such as encouraging developers to generate more in-code documentation, helping them with the discovery of new APIs, etc.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
CodeCompose: A Large-Scale Industrial Deployment of AI-assisted Code Authoring | TensorX