이전 포스팅에선 CodeWhisperer란?에 대해서 알아보았다.
CodeWhisperer도 Copilot처럼 FAQ를 정리해놓았길래 번역해서 정리해봤다.
Amazon CodeWhisperer란?
CodeWhisperer는 통합 개발 환경(IDE)에서 실시간으로 단일 라인 또는 완전한 함수 코드 제안을 생성하여 소프트웨어를 빠르게 구축하는 데 도움이 되는 인공 지능 코딩 동반자입니다. CodeWhisperer를 사용하면 "서버 측 암호화를 사용하여 파일을 업로드하십시오"와 같이 영어로 구체적인 작업을 설명하는 자연어 주석을 작성할 수 있습니다. 이 정보에 따라 CodeWhisperer는 작업을 수행할 수 있는 하나 이상의 코드 스니펫을 IDE에서 직접 추천합니다. 상위 제안을 빠르고 쉽게 수락하거나(탭 키), 더 많은 제안을 확인하거나(화살표 키), 또는 자신의 코드 작성을 계속할 수 있습니다. 코드 제안을 수락하기 전에 항상 검토하고, 의도한 대로 정확하게 작동하도록 편집해야 할 수도 있습니다.
자세한 정보는 JetBrains, Visual Studio Code 및 AWS Cloud9의 사용자 가이드를 참조하세요.
왜 CodeWhisperer를 사용해야 할까요?
CodeWhisperer는 코드 제안을 제공하여 총체적으로 개발 작업 시간을 단축하고, 사고 발전, 복잡한 문제 해결 및 차별화된 코드 작성에 더 많은 시간을 제공하여 소프트웨어 개발을 가속화하는 데 도움이 됩니다. 일반적인 용도의 코드 제안뿐만 아니라, CodeWhisperer는 AWS API를 사용하는 코드 제안을 제공하기 위한 추가적인 훈련을 가지고 있습니다. 또한 CodeWhisperer는 보안 취약점을 탐지하고 해결하는 데 도움이 되어 응용 프로그램 보안을 향상시킬 수도 있습니다.
CodeWhisperer는 어떻게 작동하나요?
CodeWhisperer는 코드 작성 중 영어 주석과 주변 코드를 분석하여 필요한 코드를 추론합니다. CodeWhisperer는 코드 편집기에서 직접 하나 이상의 코드 스니펫을 제안하여 코딩 속도를 가속화합니다. CodeWhisperer가 제공하는 코드 제안은 수십억 줄의 코드(아마존 및 오픈 소스 코드를 포함한)로 훈련된 대형 언어 모델(Large Language Model, LLM)을 기반으로 합니다. 상위 제안을 빠르고 쉽게 수락하거나(탭 키), 더 많은 제안을 확인하거나(화살표 키), 또는 자신의 코드 작성을 계속할 수 있습니다. 코드 제안을 수락하기 전에 항상 검토하고, 의도한 대로 정확하게 작동하도록 편집해야 할 수도 있습니다. 이를 통해 코드 작성 시간을 줄이고 효율성을 높일 수 있습니다.
CodeWhisperer가 코드 제안을 제공하기 위해 수집하는 데이터에는 무엇이 포함되나요?
Amazon CodeWhisperer는 코드 스니펫, 주석, 커서 위치, IDE에서 열린 파일의 내용과 같은 내용을 입력값으로 사용하여 코드 제안을 제공합니다.
내용이 전송될 때 어떻게 보호되나요?
내용은 TLS 프로토콜을 사용하여 IDE와 CodeWhisperer 서비스 간의 안전한 통신을 보장하기 위해 전송됩니다. 내용은 전송 중에 암호화되어 도청이나 중간자 공격을 방지합니다. CodeWhisperer 개인 사용자의 경우, 사용자 설정을 기반으로 서비스 개선을 위해 내용을 유지할 수 있습니다. 우리는 이 내용을 암호화된 방식으로 안전하게 저장하며 엄격한 액세스 제어를 시행합니다.
CodeWhisperer가 지원하는 프로그래밍 언어와 IDE는 무엇인가요?
CodeWhisperer는 현재 Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, 셸 스크립팅, SQL 및 Scala를 지원하며, AWS Toolkit for Visual Studio (VS) Code 및 JetBrains의 일부로 사용할 수 있습니다. JetBrains 패밀리의 IDE, 즉 IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm 및 DataGrip을 비롯하여 VS Code와 함께 사용할 수 있습니다. CodeWhisperer는 AWS Cloud9 및 AWS Lambda 콘솔에서도 사용할 수 있습니다.
CodeWhisperer를 시작하는 방법은 무엇인가요?
VS Code 또는 JetBrains IDE에서 시작하려면 이 간단한 비디오를 시청하시거나 여기서 문서의 지침을 따르십시오.
CodeWhisperer는 기본적으로 AWS Cloud9 및 AWS Lambda 콘솔에서 사용할 수 있습니다. 자세한 정보는 이러한 단계를 따라 AWS Lambda 콘솔에서 CodeWhisperer를 시작하고 AWS Cloud9에서 CodeWhisperer를 시작하십시오.
서비스를 활성화한 후 CodeWhisperer에서 제안 사항을 어디에서 볼 수 있나요?
CodeWhisperer가 활성화되면 코드 편집기에서 코드를 입력하면 코드 제안을 받을 수 있습니다. CodeWhisperer를 수동으로 실행하려면 Option+C(MacOS) 또는 Alt+C(Windows)를 사용하세요.
개발자가 CodeWhisperer에서 더 나은 결과를 얻기 위해 따를 수 있는 가이드라인은 무엇인가요?
CodeWhisperer는 개발자의 주석이 짧고 작은 독립적인 작업으로 매핑되는 경우에 가장 효율적으로 작동합니다. 따라서 하나의 함수나 코드 블록이 너무 길어지지 않도록 주의해야 합니다. 마찬가지로, 함수 이름과 같은 다양한 코드 요소에 직관적인 이름을 사용하면 CodeWhisperer가 유용한 코드 제안을 생성할 수 있습니다. 주변 컨텍스트로 사용 가능한 코드양이 많을수록 제안이 더욱 좋아집니다.
자동 제안 기능을 끌 수 있나요?
네. AWS Toolkit의 개발자 도구 패널에서 CodeWhisperer 섹션에서 자동 제안을 일시 중지할 수 있습니다. 자동 제안은 재개할 때까지 일시 중지된 상태로 유지됩니다. CodeWhisperer를 수동으로 실행하려면 MacOS에서는 Option+C, Windows에서는 Alt+C를 사용하십시오.
CodeWhisperer reference tracker(참조 추적기)가 무엇인가요?
CodeWhisperer 참조 추적기는 코드 제안이 특정 CodeWhisperer 오픈 소스 훈련 데이터와 유사한지 감지합니다. 참조 추적기는 이러한 제안을 저장소 URL과 프로젝트 라이선스 정보와 함께 표시하거나 필터링할 수 있습니다. 이를 통해 다른 프로젝트의 컨텍스트에서 참조된 코드를 쉽게 찾아 검토할 수 있으며, 사용하기 전에 어떻게 사용되는지 확인할 수 있습니다. 모든 참조는 나중에 검토할 수 있도록 로그에 기록되어 있으며, 코드 흐름이 방해받지 않도록 계속 코딩할 수 있습니다.
CodeWhisperer의 코드 스캔 기능에는 무엇이 있나요?
CodeWhisperer는 Open Worldwide Application Security Project (OWASP)의 상위 10개 취약점과 같이 찾기 어려운 보안 취약점 또는 암호 라이브러리의 최상의 관행 및 기타 유사한 보안 관행을 준수하지 않는 취약점을 검색하는 데 코드 스캔 기능을 사용하여 Python, Java 및 JavaScript 코드를 스캔할 수 있습니다. 보안 취약점을 식별하면 CodeWhisperer는 해당 문제를 해결하는 방법에 대한 제안도 제공합니다.
이 서비스를 구축하기 위해 AWS가 사용한 훈련 데이터는 어디에서 얻었나요?
CodeWhisperer는 아마존 및 오픈 소스 코드를 비롯한 다양한 데이터 소스로 훈련된 기본 모델을 기반으로 하는 생성 AI 서비스입니다.
CodeWhisperer가 생성한 코드의 소유자는 누구인가요?
당신이 작성하는 코드와 CodeWhisperer가 제공하는 어떤 코드 제안이라도, 당신이 소유하게 됩니다. 당신은 당신이 작성한 코드와 함께, CodeWhisperer의 제안을 수용하는 책임이 있습니다. 항상 코드 제안을 검토한 후 수용해야 하며, 당신이 의도한 대로 코드가 작동하도록 수정해야 할 수도 있습니다.
CodeWhisperer는 자신의 훈련 데이터와 유사한 코드를 생성할까요?
CodeWhisperer는 생성 모델로써, 훈련 데이터와 이전 코드 및 주석과 같은 문맥에서 학습한 내용을 기반으로 새로운 코드를 생성합니다. CodeWhisperer는 훈련된 코드를 복제하는 것이 아니라, 일반적으로는 그렇지 않지만 드물게 훈련 데이터의 특정 코드 조각과 매우 유사한 코드를 생성할 수도 있습니다. 만약 CodeWhisperer가 생성한 코드가 오픈소스 훈련 데이터의 특정 부분과 일치한다면, 내장된 참조 추적기가 해당 프로젝트의 라이선스 유형(예: MIT 또는 Apache)과 URL을 알려줍니다. 그러면 해당 코드를 쉽게 찾아 검토하고, 다른 프로젝트의 문맥에서 해당 코드가 어떻게 사용되는지 확인한 후에 사용 여부를 결정할 수 있습니다. 코딩 흐름이 방해되지 않도록, 모든 참조는 로그로 기록되어 나중에 검토할 수 있도록 합니다.
CodeWhisperer가 코드 참조를 사용한 코드 추천을 하는 것을 방지할 수 있나요?
네. CodeWhisperer의 구성 설정에서 "코드 참조가 포함된 제안 포함" 옵션을 선택 해제할 수 있습니다. 이렇게 하면 CodeWhisperer가 알려진 라이선스가 있는 오픈 소스 코드에 대한 참조가 포함된 제안을 하는 것을 방지할 수 있습니다. 무료 CodeWhisperer 개인 티어 사용자는 이 설정을 IDE에서 사용할 수 있습니다. CodeWhisperer Professional의 경우, AWS 관리자는 AWS 관리 콘솔에서 조직 수준에서 이 설정을 중앙 집중식으로 구성할 수 있습니다.
CodeWhisperer는 유해하거나 편향적인 코드를 생성할까요?
CodeWhisperer는 유해한 표현이 포함된 코드 제안 및 편향성이 드러나는 일반적인 코드 구조가 포함된 제안을 걸러낼 수 있습니다.
CodeWhisperer는 보안 취약점이 있는 코드를 추천할까요?
CodeWhisperer의 훈련 데이터는 보안 취약점을 분석하여 가능한 한 많은 보안 취약점이 필터링됩니다. 이 필터링의 목적은 모델이 이러한 취약한 코드 패턴을 배우지 않고 생성하지 못하도록 하는 것입니다. 그러나 CodeWhisperer의 생성 모델 특성상 보안 문제가 있는 코드 제안을 완전히 배제할 수는 없습니다. 그래서 CodeWhisperer에는 내장된 코드 스캐닝 기능이 있어 Python, Java, JavaScript 프로젝트에서 CodeWhisperer의 코드 제안과 사용자가 작성한 코드를 포함하여 보안 취약점을 감지할 수 있습니다.
CodeWhisperer는 영어 언어만 지원하나요?
CodeWhisperer는 아마존과 오픈 소스 코드를 비롯한 여러 데이터 소스에서 학습되었습니다. CodeWhisperer는 영어 언어 주석에서 코드 제안을 생성하도록 학습 및 검증되었습니다. 학습 데이터셋에 다양한 예시가 포함되어 있기 때문에, CodeWhisperer가 비영어 언어로 작성된 주석에서 코드 제안을 제공할 수도 있습니다. 그러나 이는 공식적으로 지원되는 사용 사례가 아닙니다.
CodeWhisperer의 가격은 얼마인가요?
CodeWhisperer Individual은 AWS Builder ID를 만들고 로그인하면 무료로 사용할 수 있습니다. 가입 프로세스는 몇 분이
면 완료되며, 신용 카드나 AWS 계정이 필요하지 않습니다.
CodeWhisperer Professional은 월 19달러의 가격으로, 관리자들은 단일 로그인(SSO) 인증을 사용하여 조직에서 CodeWhisperer를 활성화할 수 있습니다. 관리자들은 기존 직원 ID 솔루션과 CodeWhisperer를 보다 쉽게 통합하고, 사용자 및 그룹에게 액세스 권한을 부여하며, 코드 참조를 포함하거나 제외하는 것과 같은 조직 전체 설정을 구성할 수 있습니다. 자세한 내용은 Amazon CodeWhisperer 가격을 참조하세요.
CodeWhisperer는 어떤 AWS Region에서 사용할 수 있나요?
CodeWhisperer는 AWS Region에 구애받지 않으며, 전 세계의 개발자들이 사용할 수 있습니다. 현재 CodeWhisperer는 미국 동부 지역(IAD)에서 호스팅되고 있습니다. 만약 다른 지역(non-IAD)에서 IAM Identity Center를 사용하고 있다면, CodeWhisperer Professional 관리자로서 권한이 있는 교차 지역 애플리케이션으로 CodeWhisperer를 구성할 수 있습니다.
내 조직에서 CodeWhisperer를 사용하려면 어떻게 해야 하나요?
AWS 관리자는 AWS Management Console을 통해 조직에서 Amazon CodeWhisperer를 활성화할 수 있습니다. 사전 요구 사항으로, 관리자는 조직에서 아직 활성화되지 않은 경우 AWS IAM Identity Center(이전에 AWS Single Sign-On으로 알려졌음)를 통해 SSO를 설정해야 합니다. SSO 인증이 설정되면, 관리자는 CodeWhisperer를 활성화하고 조직 내의 사용자 및 그룹에 대한 액세스를 할당할 수 있습니다.
SSO를 설정하는 방법은 어떻게 되나요?
CodeWhisperer의 SSO는 IAM Identity Center를 통해 활성화됩니다. 자세한 내용은 여기를 참조하세요.
CodeWhisperer Professional은 어떤 데이터를 수집하나요?
Amazon CodeWhisperer Professional은 코드 스니펫, 주석, IDE에서 열린 파일의 내용과 같은 내용을 사용합니다. 이러한 내용은 서비스를 제공하고 유지하기 위해 서비스에서만 처리됩니다. CodeWhisperer Professional에서 처리된 내용은 서비스 개선을 위해 저장되거나 사용되지 않습니다.
또한 AWS는 서비스 개선을 위한 클라이언트 측 텔레메트리 및 사용량 메트릭을 수집하고 사용할 수 있습니다. IDE의 설정을 조정하여 이러한 데이터 수집을 거부할 수 있습니다.
자세한 정보는 여기를 참조하세요.
CodeWhisperer Professional이 수집한 데이터는 어떻게 사용되나요?
CodeWhisperer Professional이 처리한 코드 조각, 주석 및 IDE에서 열린 파일의 내용과 같은 콘텐츠는 저장되거나 서비스 개선을 위해 사용되지 않습니다.
AWS는 서비스 개선을 위해 클라이언트 측 텔레메트리 및 사용량 메트릭을 수집하고 사용할 수 있습니다. IDE에서 설정을 조정하여 이 데이터 수집을 거부할 수 있습니다.
자세한 내용은 여기를 참조하십시오.
CodeWhisperer Professional에서 나의 데이터의 공유 및 사용을 어떻게 제어할 수 있나요?
CodeWhisperer Professional에서 처리되는 코드 스니펫, 주석, IDE에서 열린 파일의 내용과 같은 내용은 서비스 개선을 위해 저장되거나 사용되지 않습니다.
AWS는 서비스 개선을 위한 클라이언트 측 텔레메트리 및 사용량 메트릭을 수집하고 사용할 수 있습니다. IDE의 설정을 조정하여 이러한 데이터 수집을 거부할 수 있습니다.
자세한 정보는 여기를 참조하세요.
CodeWhisperer Professional은 내 개인 코드를 복제하거나 재생산할까요?
아니요. CodeWhisperer Professional이 처리한 코드 조각, 주석 및 IDE에서 열린 파일의 내용과 같은 콘텐츠는 저장되지 않으며 모델을 훈련시키는 데 사용되지 않습니다. 따라서 이러한 콘텐츠는 다른 사용자를 위한 코드 제안으로 재생산되지 않습니다.
CodeWhisperer Individual은 어떤 데이터를 수집하나요?
Amazon CodeWhisperer Individual은 코드 조각, 주석, 커서 위치 및 IDE에서 열린 파일의 내용과 같은 콘텐츠를 입력으로 사용하여 코드 제안을 제공합니다. IDE 내 AWS Toolkit의 "Share CodeWhisperer Content with AWS" 설정을 조정하여 AWS가 서비스 개선을 위해 콘텐츠를 저장하고 사용하는 것을 거부할 수 있습니다.
또한 AWS는 서비스 개선을 위해 클라이언트 측 텔레메트리 및 사용량 메트릭을 수집하고 사용할 수 있습니다. IDE 내 AWS Toolkit의 Telemetry 설정을 조정하여 이 데이터 수집을 거부할 수 있습니다.
자세한 내용은 여기를 참조하십시오.
CodeWhisperer Individual이 수집한 데이터는 어떻게 사용되나요?
Amazon CodeWhisperer Individual은 서비스를 제공하고 유지하기 위해 서비스에서 처리된 코드 스니펫, 주석, IDE에서 열린 파일의 내용과 같은 내용을 저장하고 사용할 수 있으며, 아래에서 제공하는 것과 같이 개선 및 개발을 위해 사용할 수 있습니다. 이는 코드 생성을 통해 개발자 생산성을 향상하는 가장 좋은 방법을 학습하고, 서비스의 잘못된 사용을 감지하고, CodeWhisperer 기능의 효과를 평가하며, 코드 생성을 가능하게 하는 기본 대형 언어 모델을 개선하고, 랭킹 알고리즘을 조정하는 등을 포함합니다. IDE의 설정을 조정하여 AWS가 서비스 개선을 위해 내용을 저장하고 사용하지 않도록 할 수 있습니다.
또한 AWS는 서비스 개선을 위한 클라이언트 측 텔레메트리 및 사용량 메트릭을 수집하고 사용할 수 있습니다. IDE의 설정을 조정하여 이러한 데이터 수집을 거부할 수 있습니다.
자세한 정보는 여기를 참조하세요.
CodeWhisperer Individual에서 내 데이터의 공유와 사용을 어떻게 제어할 수 있나요?
CodeWhisperer Individual에서는 IDE 내 설정을 조정하여 데이터 수집을 거부할 수 있습니다.
자세한 내용은 여기를 참조하십시오.
CodeWhisperer Individual은 내 개인 코드를 복제하거나 재생산할까요?
CodeWhisperer Individual에서 수집한 독특한 개인 코드의 복제를 방지하기 위한 보호 기능이 있습니다.
AWS의 개인정보 처리와 데이터 보호에 대해 더 알아보려면 어디서 확인할 수 있나요?
Data Privacy Center를 방문하시면 더 많은 정보를 확인하실 수 있습니다.
후.. 엄청 길다...
하지만 꼭 읽어보길 바란다.
다음 포스팅에선 IntelliJ에서 CodeWhisperer를 사용하는 방법에 대해 알아보겠다.
'AI' 카테고리의 다른 글
[AI] ChatGPT 사용법 (8) - ChatGPT Release Notes 번역 (2) | 2023.05.21 |
---|---|
[AI] Amazon CodeWhisperer 사용법 (3) - Intellij에서 사용하기 (0) | 2023.05.01 |
[AI] Amazon CodeWhisperer 사용법 (1) - CodeWhisperer란? (0) | 2023.05.01 |
[AI] OpenAI가 제공하는 11가지 API 알아보기 (0) | 2023.04.25 |
[AI] ChatGPT 사용법 (7) - ChatGPT API 사용법 (0) | 2023.04.18 |
댓글