제퍼넷 로고

ML 기반 코딩 컴패니언, Amazon CodeWhisperer 소개

시간

발표하게되어 기쁩니다 아마존 코드위스퍼러, 개발자의 자연스러운 주석 및 이전 코드를 기반으로 코드 권장 사항을 제공하여 개발자 생산성 향상에 도움이 되는 머신 러닝(ML) 기반 서비스입니다. CodeWhisperer를 사용하면 개발자는 "S3에 파일 업로드"와 같이 특정 작업을 설명하는 주석을 일반 영어로 간단히 작성할 수 있습니다. 이를 기반으로 CodeWhisperer는 지정된 작업에 가장 적합한 클라우드 서비스 및 공용 라이브러리를 자동으로 결정하고, 즉석에서 특정 코드를 빌드하고, 생성된 코드 조각을 IDE에서 직접 추천합니다.

클라우드가 컴퓨팅, 스토리지, 데이터베이스, 분석 및 ML에 대한 온디맨드 액세스를 제공하여 애플리케이션 개발을 민주화했지만 소프트웨어 애플리케이션을 구축하는 기존 프로세스에서는 여전히 개발자가 코드의 상용구 섹션을 작성하는 데 많은 시간을 소비해야 합니다. 해결하려는 핵심 문제와 직접적인 관련이 있습니다. 가장 숙련된 개발자라도 올바른 프로그래밍 구문과 최상의 코딩 방법을 따르고 있는지 확인하면서 여러 프로그래밍 언어, 프레임워크 및 소프트웨어 라이브러리를 따라잡기가 어렵습니다. 결과적으로 개발자는 웹에서 코드 조각을 검색하고 사용자 지정하는 데 상당한 시간을 할애합니다. CodeWhisperer를 사용하면 개발자는 IDE에 계속 집중하고 이미 사용자 지정되고 사용할 준비가 된 실시간 컨텍스트 권장 사항을 활용할 수 있습니다. IDE를 방해하는 요소가 줄어들고 즉시 사용할 수 있는 실시간 권장 사항을 통해 코딩 작업을 더 빨리 완료하고 생산성을 높일 수 있습니다.

이 게시물에서는 CodeWhisperer의 이점과 시작 방법에 대해 설명합니다.

개발자의 손끝에 ML의 힘 제공

CodeWhisperer는 JetBrains, Visual Studio Code 및 AWS 클라우드9. 에 AWS 람다 콘솔에서 CodeWhisperer는 기본 코드 제안 기능으로 사용할 수 있습니다. 시작 시 CodeWhisperer를 사용하여 Python, Java 및 JavaScript에 대한 코드 권장 사항을 생성할 수 있습니다. IDE의 플러그인 또는 확장 화면으로 이동하고 AWS Toolkit을 검색하여 AWS Toolkit을 설치할 수 있습니다.

CodeWhisperer가 활성화되면 코드 또는 주석 작성을 시작할 때 IDE에서 코드 권장 사항을 자동으로 받기 시작합니다. 여러분이 있는 곳에서 개발자를 만나서 CodeWhisperer를 사용하고 실험하기 쉽게 만들고 있습니다. 몇 분 안에 시작하여 즉시 생산성 이점을 누릴 수 있습니다.

기존의 자동 완성보다 훨씬 더

기존의 자동 완성 도구는 한 단어로 완성되는 기능을 제공합니다(예: 개체의 속성 또는 메서드 목록). CodeWhisperer는 전체 기능과 논리적 코드 블록을 한 번에 생성하여 훨씬 더 나은 생산성 향상을 제공합니다. 또한 CodeWhisperer는 일반 영어 주석을 통해 표현된 개발자의 의도를 이해합니다. 다음 예제는 JSON 파일의 키를 CSV 파일의 헤더로 사용하려는 개발자의 의도를 고려하면서 CodeWhisperer가 JSON 파일을 CSV 파일로 변환하는 전체 기능을 생성하는 방법을 보여줍니다.

AWS에서 애플리케이션 구축이 더 쉬워졌습니다.

CodeWhisperer를 사용하면 다음을 비롯한 가장 인기 있는 서비스 전반에 걸쳐 AWS API(애플리케이션 프로그래밍 인터페이스)에 대한 코드 권장 사항을 제공하여 개발자가 AWS 서비스를 쉽게 사용할 수 있습니다. 아마존 엘라스틱 컴퓨트 클라우드 (Amazon EC2), Lambda 및 아마존 단순 스토리지 서비스 (아마존 S3). IDE에서 코드를 작성하면 CodeWhisperer는 자동으로 주석을 분석하고 원하는 기능에 대해 관련 클라우드 서비스 및 공용 소프트웨어 라이브러리를 사용하여 코드를 조합하고 모범 사례를 충족하는 IDE에서 직접 코드 조각과 전체 기능을 추천합니다. 다음 예제에서는 CodeWhisperer가 서버 측 암호화를 사용하여 Amazon S3에 파일을 업로드하는 전체 함수를 생성할 수 있는 방법을 보여줍니다.

AI의 힘을 책임감 있게 활용

권장 사항의 정확성을 향상시키기 위해 공개적으로 사용 가능한 방대한 양의 코드에 대해 CodeWhisperer 모델을 훈련했습니다. 간단히 말해서 모델의 정확도는 훈련 데이터의 크기에 정비례합니다. 이것이 정확도 측면에서 도움이 되었지만 이러한 유형의 모델은 원치 않는 패턴을 학습할 수도 있습니다. 우리는 AI가 의심의 여지 없이 생산성을 높일 수 있지만 이 힘을 책임감 있는 방식으로 활용해야 한다고 믿습니다. 이 분야에서 CodeWhisperer를 고유하게 만드는 몇 가지 뛰어난 기능이 있습니다.

AWS에서는 보안이 작업 제로라고 말하고 싶습니다. 그렇기 때문에 CodeWhisperer는 보안 취약점을 감지하기 위해 코드(CodeWhisperer가 생성하고 사용자가 작성)에 대한 스캔을 실행하는 기능도 제공합니다. 다음 스크린샷은 CodeWhisperer의 보안 검색 기능을 보여줍니다. 리소스 누수를 일으킬 수 있는 코드 조각이 포함되어 있습니다. 당신이 선택할 때 보안 검사 실행, CodeWhisperer는 이 취약점을 감지하고 문제를 표시합니다.

둘째, 생성된 출력이 특정 훈련 데이터와 유사할 수 있는 시기를 감지할 수 있는 참조 추적기를 제공하고 있습니다. 모델이 코드 작성 방법을 학습하고 학습을 기반으로 완전히 새로운 코드를 생성하지만, 매우 드물게 독립적으로 생성된 코드 권장 사항이 교육 데이터의 고유한 코드 조각과 유사할 수 있습니다. 이러한 일이 발생했을 때 알림을 제공하고 리포지토리 및 라이선스 정보를 제공함으로써 CodeWhisperer를 사용하면 프로젝트에서 코드를 사용할지 여부를 쉽게 결정하고 적절하다고 생각되는 관련 소스 코드 속성을 지정할 수 있습니다.

CodeWhisperer는 추천 팝업에 알림을 표시하여 보고 있는 현재 코드 추천이 참조 코드와 유사할 수 있음을 실시간으로 알려줍니다. 다음 스크린샷에서 생성된 코드는 MIT 라이선스에 있는 참조 코드와 유사한 것으로 나타났습니다. 개발자가 권장 사항을 수락하면 CodeWhisperer는 수락 및 해당 라이선스 정보를 기록합니다. 그런 다음 CodeWhisperer 노드에서 Open CodeWhisperer Reference Panel을 선택하여 참조 로그를 볼 수 있습니다.

마지막으로 우리는 일반적인 고정 관념을 기반으로 편향을 감지하는 기술을 구현하고 있습니다. 생성된 코드에서 명백한 편향을 감지하고 편향되고 불공정하다고 간주될 수 있는 코드 권장 사항을 제거하는 필터를 구현했습니다. 예를 들어, 자동으로 후보자를 선정하여 채용 관리자를 돕는 채용 소프트웨어를 상상해 보십시오. 동점인 경우 소프트웨어는 동점자 논리에 의존합니다. 이 시나리오에 대한 권장 사항을 생성하는 동안 AI 모델이 부적절한 매개 변수를 기반으로 후보자를 선호하는 코드를 생성할 수 있습니다. CodeWhisperer는 권장 사항에서 편향을 감지하고 개발자에게 권장 사항을 표시하기 전에 필터링할 수 있습니다.

CodeWhisperer로 생산성 향상

“코딩하는 동안, 특히 웹에서 코드 샘플과 문서를 찾기 위해 컨텍스트를 전환해야 할 때 주의를 산만하게 하는 것은 끊임없는 도전입니다. Amazon CodeWhisperer는 필요할 때 자동으로 유용한 제안을 제공하여 코드에 집중할 수 있도록 하므로 편집기를 떠날 필요가 없습니다."

– Ryan Grove, SmugMug의 직원 소프트웨어 엔지니어

“Amazon CodeWhisperer를 IntelliJ 플랫폼에 도입하기 위해 AWS와 협력하게 된 것을 기쁘게 생각합니다. JetBrains는 소프트웨어 개발을 원활하고 즐거운 경험으로 만드는 것을 목표로 합니다. 도구용 플러그인을 사용할 수 있게 되면 개발자는 IDE에 집중할 수 있고 웹에서 코드 조각을 검색하고 사용자 지정할 필요가 줄어듭니다. 현재 IntelliJ IDEA, PyCharm 및 WebStorm 사용자는 IDE에서 바로 Amazon CodeWhisperer 작업을 시작할 수 있으며 가까운 장래에 더 많은 IDE가 지원될 예정입니다."

– Max Shafirov, JetBrains CEO.

시작 가이드

미리보기 기간 동안 CodeWhisperer는 전 세계 모든 개발자에게 무료로 제공됩니다. 미리보기로 서비스에 액세스하려면 다음과 같이 대기자 명단에 가입하십시오. 가입. 서비스에 대한 자세한 내용은 다음을 방문하십시오. 아마존 코드위스퍼러.


저자에 관하여

안쿠르 데사이 AWS AI Services 팀의 수석 제품 관리자입니다.

아툴 데오 AWS AI Services 팀의 제품 관리 이사입니다.

spot_img

최신 인텔리전스

spot_img