Vertex AI e retenção de dados zero

A Google foi a primeira na indústria a publicar um Compromisso de privacidade de IA/ML, que descreve a nossa convicção de que os clientes devem ter o mais alto nível de segurança e controlo sobre os respetivos dados armazenados na nuvem. Esse compromisso aplica-se aos Google Cloudprodutos de IA generativa da Google. A Google garante que as suas equipas seguem estes compromissos através de práticas de governação de dados robustas, que incluem revisões dos dados que utiliza no desenvolvimento dos seus produtos. Google Cloud Também pode encontrar mais detalhes sobre como a Google processa os dados na Alteração ao Tratamento de Dados do Cloud (APDC) da Google.

Restrição de preparação

Conforme descrito na secção 17 "Restrição de preparação" na secção Termos de Serviço dos Termos Específicos do Serviço, a Google não utiliza os seus dados para preparar nem otimizar modelos de IA/ML sem a sua autorização ou instrução prévia. Isto aplica-se a todos os modelos geridos no Vertex AI, incluindo modelos de disponibilidade geral e de pré-disponibilidade geral.

Retenção de dados de clientes e como alcançar a retenção de dados zero

Os dados dos clientes são retidos na Vertex AI para modelos Google durante períodos limitados nos seguintes cenários e condições. Para alcançar a retenção de dados zero, os clientes têm de tomar medidas específicas em cada uma destas áreas:

  • Registo de comandos para monitorização de abusos para modelos Google: conforme descrito na Secção 4.3 "Segurança e abuso da IA generativa" dos Termos de Utilização da Google Cloud Platform, a Google pode registar comandos para detetar potenciais abusos e violações da respetiva Política de Utilização Aceitável e Política de Utilização Proibida como parte da disponibilização de serviços de IA generativa aos clientes. Apenas os clientes cuja utilização do Google Cloud seja regida pelos Termos de Utilização da Google Cloud Platform e que não tenham uma conta de faturação do Google Cloud com faturação estão sujeitos ao registo de comandos para monitorização de abusos. Se estiver no âmbito do registo de comandos para monitorização de abuso e quiser uma retenção de dados zero, pode pedir uma exceção para monitorização de abuso. Consulte a secção Monitorização de abusos.
  • Fundamentação com a Pesquisa Google: conforme descrito na secção 19 "Serviços de IA generativa: fundamentação com a Pesquisa Google" dos Termos específicos do serviço, a Google armazena comandos e informações contextuais que os clientes possam fornecer, e a saída gerada durante trinta (30) dias para fins de criação de resultados fundamentados e sugestões de pesquisa, e estas informações armazenadas podem ser usadas para depuração e testes de sistemas que suportam a fundamentação com a Pesquisa Google. Não existe forma de desativar o armazenamento destas informações se usar a fundamentação com a Pesquisa Google. Se precisar de retenção de dados zero, recomendamos que use a base Web para empresas.
  • Fundamentação com o Google Maps: conforme descrito na secção 19 "Serviços de IA generativa: fundamentação com o Google Maps" dos Termos específicos do serviço, a Google armazena comandos e informações contextuais que os clientes podem fornecer, bem como resultados gerados durante trinta (30) dias para fins de criação de resultados fundamentados. Estas informações armazenadas só podem ser utilizadas para engenharia de fiabilidade, como a depuração em caso de problemas de serviço, de sistemas que suportam a fundamentação com o Google Maps. Não existe forma de desativar o armazenamento destas informações se usar a fundamentação com o Google Maps.
  • Retoma da sessão para a API Gemini Live: esta funcionalidade está desativada por predefinição. Tem de ser ativada pelo utilizador sempre que chama a API especificando o campo no pedido da API, e a privacidade ao nível do projeto é aplicada aos dados em cache. A ativação da retoma da sessão permite ao utilizador voltar a ligar-se a uma sessão anterior no prazo de 24 horas através do armazenamento de dados em cache, incluindo dados de comandos de texto, vídeo e áudio, bem como resultados do modelo, durante um máximo de 24 horas. Para alcançar uma retenção de dados zero, não ative esta funcionalidade. Para mais informações sobre esta funcionalidade, incluindo como a ativar, consulte a API Live.

Isto aplica-se a todos os modelos geridos no Vertex AI, incluindo os modelos de GA e pré-GA.

Colocação em cache de dados na memória

Por predefinição, os modelos Gemini publicados pela Google armazenam em cache os dados de clientes (entradas, saídas e dados derivados) na memória para reduzir a latência e acelerar as respostas. Estes dados são armazenados apenas na memória (não em repouso), estão isolados ao nível do projeto e têm um TTL de 24 horas. Os dados em cache são usados apenas para melhorar o desempenho do serviço e cumprem todos os requisitos de residência de dados para a localização selecionada, bem como não violam a retenção de dados zero. Esta funcionalidade pode ser desativada ao nível do projeto.

Ativar e desativar o armazenamento em cache de dados

Pode usar os seguintes comandos curl para obter o estado do armazenamento em cache, desativar o armazenamento em cache ou reativá-lo. Quando desativa ou reativa o armazenamento em cache, a alteração aplica-se a todas as Google Cloud regiões. Para mais informações sobre a utilização da gestão de identidade e acesso para conceder autorizações necessárias para ativar ou desativar o armazenamento em cache, consulte o artigo Controlo de acesso da Vertex AI com a IAM. Expanda as seguintes secções para saber como obter a definição de cache atual, como desativar a colocação em cache e como ativar a colocação em cache.

Obter a definição de colocação em cache atual

Execute o seguinte comando para determinar se o armazenamento em cache está ativado ou desativado para um projeto. Para executar este comando, um utilizador tem de ter uma das seguintes funções: roles/aiplatform.viewer, roles/aiplatform.user ou roles/aiplatform.admin.

PROJECT_ID=PROJECT_ID
# Setup project_id
$ gcloud config set project PROJECT_ID

# GetCacheConfig
$ curl -X GET -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig

# Response if caching is enabled (caching is enabled by default).
{
  "name": "projects/PROJECT_ID/cacheConfig"
}

# Response if caching is disabled.
{
  "name": "projects/PROJECT_ID/cacheConfig"
  "disableCache": true
}
    

Desative a colocação em cache

Execute o seguinte comando curl para desativar o armazenamento em cache para um Google Cloud projeto. Para executar este comando, um utilizador tem de ter a função de administrador do Vertex AI atribuída, roles/aiplatform.admin.

PROJECT_ID=PROJECT_ID
# Setup project_id
$ gcloud config set project PROJECT_ID

# Setup project_id.
$ gcloud config set project ${PROJECT_ID}

# Opt-out of caching.
$ curl -X PATCH -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig -d '{
  "name": "projects/PROJECT_ID/cacheConfig",
  "disableCache": true
}'

# Response.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_ID}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

Ative a colocação em cache

Se desativou o armazenamento em cache para um Google Cloud projeto e quer reativá-lo, execute o seguinte comando curl. Para executar este comando, um utilizador tem de ter a função de administrador do Vertex AI, roles/aiplatform.admin.

PROJECT_ID=PROJECT_ID
LOCATION_ID="us-central1"
# Setup project_id
$ gcloud config set project PROJECT_ID

# Setup project_id.
$ gcloud config set project ${PROJECT_ID}

# Opt in to caching.
$ curl -X PATCH     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig -d '{
  "name": "projects/PROJECT_ID/cacheConfig",
  "disableCache": false
}'

# Response.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_NUMBER}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

O que se segue?