How Accenture is utilizing Amazon CodeWhisperer to enhance developer productiveness
Amazon CodeWhisperer is an AI coding companion that helps enhance developer productiveness by producing code suggestions based mostly on their feedback in pure language and code within the built-in improvement surroundings (IDE). CodeWhisperer accelerates completion of coding duties by lowering context-switches between the IDE and documentation or developer boards. With real-time code suggestions from CodeWhisperer, you’ll be able to keep targeted within the IDE and end your coding duties sooner.
CodeWhisperer is powered by a Massive Language Mannequin (LLM) that’s skilled on billions of traces of code, and consequently, has realized easy methods to write code in 15 programming languages. You possibly can merely write a remark that outlines a particular activity in plain English, equivalent to “add a file to S3.” Based mostly on this, CodeWhisperer robotically determines which cloud providers and public libraries are finest fitted to the desired activity, builds the precise code on the fly, and recommends the generated code snippets immediately within the IDE. Furthermore, CodeWhisperer seamlessly integrates along with your Visible Studio Code and JetBrains IDEs so that you could keep targeted and by no means depart the IDE. On the time of this writing, CodeWhisperer helps Java, Python, JavaScript, TypeScript, C#, Go, Ruby, Rust, Scala, Kotlin, PHP, C, C++, Shell, and SQL.
On this publish, we illustrate how Accenture makes use of CodeWhisperer in apply to enhance developer productiveness.
“Accenture is utilizing Amazon CodeWhisperer to speed up coding as a part of our software program engineering finest practices initiative in our Velocity platform,” says Balakrishnan Viswanathan, Senior Supervisor, Tech Structure at Accenture. “The Velocity crew was on the lookout for methods to enhance developer productiveness. After looking for a number of choices, we got here throughout Amazon CodeWhisperer to cut back our improvement efforts by 30% and we are actually focusing extra on enhancing safety, high quality, and efficiency.”
Advantages of CodeWhisperer
The Accenture Velocity crew has been utilizing CodeWhisperer to speed up their synthetic intelligence (AI) and machine studying (ML) tasks. The next abstract highlights the advantages:
- The crew is spending much less time creating boilerplate and repetitive code patterns, and extra time on what issues: constructing nice software program
- CodeWhisperer empowers builders to responsibly use AI to create syntactically right and safe purposes
- The crew can generate complete features and logical code blocks with out having to seek for and customise code snippets from the online
- They will speed up onboarding for novice builders or builders working with an unfamiliar codebase
- They will detect safety threats early within the improvement course of by shifting the safety scanning left to the developer’s IDE
Within the following sections, we talk about among the ways in which the Accenture Velocity crew has been utilizing CodeWhisperer in additional element.
Onboarding builders on new tasks
CodeWhisperer helps builders unfamiliar with AWS to ramp up sooner on tasks that use AWS providers. New builders in Accenture had been in a position to write code for AWS providers equivalent to Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB. In a brief period of time, they had been in a position to be productive and contribute to the undertaking. CodeWhisperer assisted builders by offering code blocks or line-by-line strategies. It is usually context-aware. Altering the directions (feedback) to be extra particular leads to CodeWhisperer producing extra related code.
Writing boilerplate code
Builders had been in a position to make use of CodeWhisperer to finish conditions. They had been in a position to create a preprocessing information class simply by typing “class to create preprocessing script for ML information.” Writing the preprocessing script took solely a few minutes, and CodeWhisperer was in a position to generate complete code blocks.
Serving to builders code in unfamiliar languages
A Java consumer new to the crew was in a position to simply begin writing Python code with the assistance of CodeWhisperer with out worrying in regards to the syntax.
Detecting safety vulnerabilities within the code
Builders had been in a position to detect safety points by selecting Run safety scan of their IDE. Detailed insights on the safety points discovered are supplied immediately within the IDE. This helps builders detect and repair points early.
“As a developer, utilizing CodeWhisperer lets you write code extra shortly,” says Nino Leenus, AI Engineering Marketing consultant at Accenture. “As well as, CodeWhisperer will assist you code extra precisely by eliminating typos and different typical errors with the help of synthetic intelligence. For a developer, writing the identical code a number of instances is tedious. By recommending the following code items that you could be want, AI code completion applied sciences scale back such repetitious coding.”
Conclusion
This publish introduces CodeWhisperer, an AI coding companion by Amazon. The software makes use of ML fashions skilled on massive datasets to offer strategies and autocompletion for code, in addition to generate complete features and lessons based mostly on pure language descriptions. This publish additionally highlights among the advantages seen by Accenture when utilizing CodeWhisperer, equivalent to elevated productiveness and the flexibility to cut back the effort and time required for widespread coding duties. You possibly can activate CodeWhisperer in your favourite IDE right this moment. CodeWhisperer robotically generates strategies based mostly in your present code and feedback. Go to Amazon CodeWhisperer to get began.
Concerning the Authors
Balakrishnan Viswanathan is an AI/ML Answer Architect at Accenture. Collaborating with AABG, he devises and executes cutting-edge cloud-based methods to sort out numerous AI/ML associated challenges. Bala’s pursuits lie in each cooking and Photoshop, which he’s enthusiastic about.
Shikhar Kwatra is an AI/ML specialist options architect at Amazon Internet Companies, working with a number one International System Integrator. He has earned the title of one of many Youngest Indian Grasp Inventors with over 500 patents within the AI/ML and IoT domains. Shikhar aids in architecting, constructing, and sustaining cost-efficient, scalable cloud environments for the group, and helps the GSI companion in constructing strategic business options on AWS. Shikhar enjoys taking part in guitar, composing music, and practising mindfulness in his spare time.
Ankur Desai is a Principal Product Supervisor inside the AWS AI Companies crew.
Nino Leenus is an AI Marketing consultant at Accenture. She is experience on growing Finish-to-Finish Machine studying options and its deployment utilizing cloud. She is interested in newest instruments and applied sciences in ML-Ops subject. She loves touring and trekking.