Amazon Web Services 한국 블로그
Amazon CodeWhisperer 사용자 지정 기능 미리 보기 출시
Amazon CodeWhisperer와 같은 AI 코딩 지침서는 코드를 빠르고 안전하게 작성할 수 있도록 지원하여 개발자의 생산성을 향상시키는 것을 목표로 합니다. 그러나 특별한 경우에는 개발자가 매일 광범위하게 사용하는 내부 라이브러리 및 API를 기반으로 한 코드 권장 사항이 필요합니다.
기존 AI 코딩 지침서 도구들은 대부분 오픈 소스 코드에서만 학습되므로 개인 코드 리포지토리를 사용하여 코드 권장 사항을 사용자 지정할 수 있는 기능이 없습니다. 이러한 제한은 개발자에게 다양한 문제를 야기합니다. 개발자는 내부 라이브러리를 올바르게 사용하고 보안 문제를 방지하는 방법을 익히는 데 어려움을 겪습니다. 대규모 코드베이스의 경우, 태스크를 완료하기 위해 어떤 코드를 작성해야 하는지 이해할 목적으로 설명서를 읽는 데 몇 시간이 걸립니다.
미리 보기 출시 — Amazon CodeWhisperer 사용자 지정 기능
오늘 저는 조직에서 CodeWhisperer를 사용자 지정하여 프라이빗 코드 리포지토리에서 특정 코드 권장 사항을 생성할 수 있는 Amazon CodeWhisperer 사용자 지정 기능(평가판)을 발표하게 되어 기쁩니다. 이 기능을 통해 Amazon CodeWhisperer Professional 티어에 속하는 개발자는 이제 내부 라이브러리, API, 패키지, 클래스 및 메서드가 포함된 실시간 코드 권장 사항을 받을 수 있습니다.
여러분이 AnyCompany라는 가상의 음식 배달 회사에서 일하는 개발자라고 가정해 봅시다. 기사님의 현재 위치 주변에 할당되지 않은 음식 배달 목록을 처리하라는 임무가 주어졌습니다. 이전에는 CodeWhisperer를 사용하면 공개되지 않은 정보가 아니기 때문에 할당되지 않은 음식 배달을 처리하거나 운전자의 현재 위치를 파악하기 위한 올바른 내부 API를 알지 못했습니다.
이제 사용자 지정 기능을 사용하면 회사 내부 서비스와 관련된 특정 코드가 포함된 권장 사항을 제공하도록 CodeWhisperer에 요청할 수 있습니다. 다음 스크린샷은 CodeWhisperer가 일련의 댓글을 작성하여 내부 코드베이스를 기반으로 코드를 생성하는 방법을 보여줍니다.
내부 코드베이스를 활용하는 사용자 지정 기능을 통해 CodeWhisperer는 이제 의도를 이해하고 태스크에 가장 적합한 내부 및 공개 API를 결정하며 코드 권장 사항을 생성합니다.
작동 방식
상기 내용에서는 개발자가 CodeWhisperer 사용자 지정 기능을 사용할 수 있는 방법을 설명했습니다. 이제 이 기능을 어떻게 작동하며 어떻게 시작할 수 있는지 알려 드리겠습니다.
사용자 지정을 생성하려면 CodeWhisperer 관리자로서 다음 단계를 완료해야 합니다.
- 최종 사용자를 CodeWhisperer 관리자로서 관리하세요.
- 기존 리포지토리에 연결합니다. AWS CodeStar 연결을 사용하여 GitHub, GitLab 또는 BitBucket 계정에서 하나 이상의 코드 리포지토리를 연결하거나 모든 코드를 Amazon Simple Storage Service(Amazon S3) 버킷에 수동으로 업로드할 수 있습니다.
- 사용자 지정을 만듭니다. CodeWhisperer는 코드베이스를 기반으로 모델을 사용자 지정합니다.
- 팀원을 위한 사용자 지정을 활성화하세요. 사용자 지정을 만든 후에는 팀원의 IDE에서 사용자 지정을 자동으로 사용할 수 있도록 사용자 지정을 검토하고 수동으로 활성화할 수 있습니다.
이 기능은 두 가지 주요 이점을 제공합니다. 하나는 조직에 맞는 맞춤형 코드 권장 사항을 실시간으로 제공하는 것이고 다른 하나는 소중한 지적 재산의 보호를 보장하는 것입니다. 이제 조직은 기존 리포지토리의 코드를 기반으로 품질 및 보안 표준을 충족하는 코드 사용을 활성화할 수 있습니다.
또한 CodeWhisperer는 AWS Key Management Service(AWS KMS)의 고객 관리 키를 사용하여 사용자 지정 데이터를 암호화하는 옵션을 제공함으로써 사용 중인 코드의 보안을 보장하는 데 도움이 됩니다. 이 사용자 지정 데이터는 사용자 지정 작업이 완료되면 삭제됩니다.
그럼 시작해 보겠습니다.
Amazon CodeWhisperer 사용자 지정 기능을 사용하는 방법을 보여 드리겠습니다.
시작하려면 사용자 지정을 만들어야 합니다. Amazon CodeWhisperer 대시보드에서 사용자 지정 생성 페이지로 이동하려면 관리자 액세스 권한이 있어야 합니다.
사용자 지정 생성 페이지에서 CodeWhisperer로 학습하고 싶은 비공개 코드 리포지토리를 연결할 수 있습니다. 현재 CodeWhisperer 사용자 지정 기능은 AWS CodeStar 연결을 통해 GitHub, GitLab, Bitbucket에 연결할 수 있도록 지원합니다. 코드 리포지토리에 없는 코드가 있는 경우, 내 코드를 S3 버킷에 수동으로 업로드하고 Amazon S3 URI를 정의할 수도 있습니다.
다음 스크린샷은 AWS CodeStar 연결을 사용하여 내 코드 리포지토리와의 기존 연결이 있음을 보여줍니다. Create new connection를 선택하여 새 연결을 만들 수도 있습니다.
그런 다음, Create Customization을 선택하면 CodeWhisperer가 연결에서 사용 가능한 코드를 기반으로 모델 학습을 시작할 수 있습니다. 이 프로세스를 완료하는 데 걸리는 시간은 코드 리포지토리의 크기에 따라 달라집니다.
사용자 지정이 준비되면 CodeWhisperer는 사용자 지정을 자동으로 활성화하지 않습니다. 이렇게 하면 필요할 때 유연하게 사용자 지정을 활성화할 수 있습니다. 하지만 시연하기 전에 평가 점수에 대해 설명해보고자 합니다.
간단히 말해, 평가 점수는 내 코드 저장소의 코드를 기반으로 코드 권장 사항을 예측하고 제공할 때 사용자 지정의 정확도를 측정하는 데 도움이 됩니다. 이 점수는 세 가지 범주 중 하나로 점수를 제공합니다. 1) 매우 좋음: 7~10점, 2) 보통: 4~7점, 3) 나쁨: 0~4점. 평가 점수가 6점 이상이면 사용자 지정을 활성화하는 것이 좋습니다. 평가 점수가 원하는 점수보다 낮으면 사용자 지정을 위한 코드를 충분히 제공하고 내부 API에 대한 참조가 광범위하게 포함된 새 코드 데이터세트를 제공하는지 확인해야 합니다.
여기서 제 사용자 지정에 대한 평가 점수가 8점임을 알 수 있는데 개인적으로 이 결과에 만족합니다. 그런 다음, Activate를 선택하여 이 사용자 지정부터 먼저 사용할 수 있습니다.
사용자 지정을 활성화한 후에는 사용자 Add users를 선택하여 선택한 사용자 지정에 대한 액세스를 정의할 수 있습니다. 이제 Amazon CodeWhisperer Professional 티어에 사용자로 추가된 선택된 팀원에게 사용자 지정 항목에 대한 액세스 권한을 부여할 수 있습니다. 이렇게 하려면 최종 사용자 관리 페이지의 설명서를 따르면 됩니다.
이제 팀원이 IDE에서 AWS Toolkit을 통해 로그인하면 사용 가능한 사용자 지정 항목을 확인한 후 사용을 시작할 수 있습니다.
Amazon CodeWhisperer를 사용하면 다양한 코드 리포지토리를 제공하여 여러 개의 사용자 지정을 생성할 수 있습니다. 이 기능은 특정 팀을 위한 코드 권장 사항에 대한 사용자 지정을 빌드하려고 할 때 도움이 됩니다.
관리자인 저는 CodeWhisperer 대시보드 페이지로 이동하여 각 사용자 지정의 성능을 모니터링할 수도 있습니다. 이 페이지에는 사용자 활동, CodeWhisperer에서 제안하고 팀원들이 수락한 코드 줄 수, IDE에서 성공적으로 실행된 보안 스캔 수 등과 같은 유용한 데이터가 요약되어 있습니다.
또한 Amazon CodeWhisperer 사용자 지정 기능은 Amazon CodeWhisperer가 AWS 툴킷의 일부로 지원하는 IDE를 따릅니다(예: Visual Studio Code, IntelliJ JetBrains, Visual Studio, AWS Cloud9 등). 또한 이 기능은 Python, Java, JavaScript, TypeScript, C#을 포함해 가장 많이 사용되는 프로그래밍 언어를 지원합니다.
미리 보기 사용해 보기
Amazon CodeWhisperer는 고객의 내부 코드베이스를 안전하게 활용하여 고유한 요구 사항에 맞게 사용자 지정된 생성형 AI 기반 코딩의 잠재력을 십분 활용합니다.
지금 공개 평가판을 시험적으로 사용해 Amazon CodeWhisperer 사용자 지정 페이지에서 시작하는 방법에 대해 자세히 알아보세요.
즐거운 코딩 되시기 바랍니다!
— Donnie