Android 스튜디오의 Gemini는 개인 정보 보호를 고려하여 설계되었습니다.
Google은 코드의 개인 정보 보호를 확인하는 것이 개발자의 신뢰를 얻고 유지하는 데 중요하다고 생각합니다. Android 스튜디오의 Gemini는 사용자의 동의 없이 코드가 컴퓨터에서 나가지 않도록 설계되었습니다. 코드 컨텍스트를 제공하도록 선택하면 Gemini는 이 추가 컨텍스트를 사용하여 질문에 더 잘 대답합니다. 공유되는 데이터를 완전히 제어할 수 있습니다.
Google은 신뢰가 투명성에서 비롯된다고 생각합니다. 이 페이지에서는 AI 약속, 학습 철학, 데이터 사용 방식을 관리하기 위한 기술적 제어를 간략하게 설명합니다.
Google의 보장 > Gemini는 Google의 AI 원칙을 염두에 두고 설계되었습니다. 이러한 원칙은 책임감 있는 AI 기술 개발에 대한 Google의 약속을 설명합니다. > - Android 스튜디오에서 Gemini를 사용하는 경우 Google은 개인정보처리방침 및 Gemini 개인정보처리방침에 따라 데이터를 처리합니다. - Gemini Enterprise를 구독하여 Android 스튜디오에서 Gemini의 비즈니스 등급을 사용하는 경우 Google은 Google Cloud 개인정보처리방침에 따라 데이터를 처리합니다.
데이터 수집 및 사용
명시적 동의 없이 코드가 Gemini와 공유되지 않습니다. 컨텍스트 인식 기능을 사용 설정하기 위해 Gemini와 코드를 공유할 수 있습니다. 이렇게 하면 Gemini가 프로젝트별 대답을 제공할 수 있습니다.
데이터가 수집되고 사용되는 방식은 다음과 같습니다.
- 좋아요 및 싫어요 신호와 같은 의견 데이터는 Gemini를 학습하는 데 사용될 수 있습니다.
- Android 스튜디오의 Gemini 무료 버전을 사용하는 경우 채팅 환경에 명시적으로 입력한 코드가 Gemini를 학습하는 데 사용될 수 있습니다. 컨텍스트 인식을 선택하면 코드와 같은 수집된 정보가 머신러닝 기술과 같은 제품 및 서비스를 개선하는 데 사용될 수 있습니다. 자세한 내용은 개인정보처리방침을 참고하세요.
- 개인 API 키, Google One 멤버십 또는 Gemini Enterprise를 사용하는 경우 Android 스튜디오의 채팅 환경에 입력한 코드는 Gemini를 학습하는 데 사용되지 않습니다. 컨텍스트 인식을 선택하면 코드와 같은 수집된 정보가 머신러닝 기술과 같은 제품 및 서비스를 개선하는 데 사용되지 않습니다. 자세한 내용은 Google Cloud 개인정보처리방침을 참고하세요.
AI 코드 완성 기능을 사용하도록 선택하면 코드베이스의 컨텍스트를 사용하여 더 높은 품질의 대답을 제공합니다.
컨텍스트 인식 기능을 사용 중지한 상태로 Gemini를 사용할 수 있습니다. 이 경우 기능의 정확성이 떨어지고 ML 기반 코드 완성 등의 일부 기능이 사용 중지됩니다. Android 스튜디오는 File (macOS의 경우 Android 스튜디오) > Settings > Tools > Gemini 를 사용하여 사용 설정하려는 컨텍스트 인식 수준을 조정하는 기본 제공 개인 정보 보호 제어를 제공합니다. 코드베이스의 특정 부분에 대한 컨텍스트 공유를 차단하려면 컨텍스트 공유를 .aiexclude 파일로 구성을 참고하세요.
데이터는 누가 제공했는지 Google에서 알 수 없는 방식으로 저장되며 요청 시 삭제할 수 없습니다. 데이터는 최대 18개월 동안 보관됩니다. 자세한 내용은 Gemini 개인정보처리방침을 참고하세요.
제출 및 수신된 데이터
Gemini에 제출되고 Gemini에서 수신되는 데이터 유형은 다음과 같습니다.
- 사용 통계
Android 스튜디오 및
기능 사용 방법 및 리소스 사용량과 같은 관련 도구 사용 방법을 지정하는 데이터입니다. 여기에는 패키지 이름, 클래스 이름, 플러그인 구성과 같은 스튜디오 내부의 소프트웨어 식별자가 포함됩니다. File (macOS의 경우 Android 스튜디오) > Settings > Appearance & Behavior > Data Sharing 에서 이 공유를 사용 설정하거나 사용 중지할 수 있습니다.
- 프롬프트 및 응답
분석하거나 완료하기 위해 Gemini에 제출하는 모든
입력 정보나 코드를 포함하여 Gemini에 묻는 질문을 프롬프트라고 합니다. Gemini로부터 받는 답변이나 코드 완성을 응답이라고 합니다.
- 의견 신호
좋아요 및 싫어요 투표와
제공하는 기타 의견입니다.
- 컨텍스트 (선택사항)
Gemini는
코드의 일부, 파일 유형, 대규모 언어 모델(LLM)에 컨텍스트를 제공하는 데 필요한 기타 정보와 같은 코드베이스의 추가 정보를 전송할 수 있습니다. 이렇게 하면 Gemini가 더 높은 품질의 관련성 있는 대답을 제공할 수 있습니다. 또한 Gemini는 AI 코드 완성 등의 추가 실험용 기능을 제공할 수 있습니다.
개발자 선택사항
기본적으로 Gemini는 편집기 창에서 코드를 볼 수 없으며 챗봇의 프롬프트와 대화 기록만 사용하여 대답합니다. 하지만 코드베이스의 컨텍스트를 공유하도록 선택하여 더 높은 품질의 대답을 사용 설정하고 AI 코드 완성 등의 실험용 기능에 액세스할 수 있습니다.
Gemini에 컨텍스트를 제공하기 위해 프로젝트의 소스 코드 공유를 제어하는 데 사용되는 세 가지 메커니즘이 있습니다.
전체 설정
스튜디오는 File (macOS의 경우 Android 스튜디오) > Settings > Tools > Gemini 아래에 전체 선택 환경설정을 제공하여 컨텍스트 인식을 제공하기 위해 소스 코드를 Gemini 서버로 전송할 수 있는지 지정합니다.
프로젝트별 설정
스튜디오의 Gemini 설정에서 Ask to decide per project 를 선택하면 각 프로젝트가 처음 열릴 때 해당 프로젝트에 컨텍스트 인식을 사용 설정할지 묻는 대화상자가 표시됩니다. 이 설정은 프로젝트의 .idea 디렉터리에 저장됩니다.
.aiexclude 파일 예.aiexclude 파일의 소스 코드 제한사항
프로젝트의 소스 코드 디렉터리에 .aiexclude 파일을 추가하면 AI 모델의 컨텍스트로 사용할 수 있는 파일을 더 세부적으로 제어할 수 있습니다.