RAG de IA generativa com o Cloud SQL

O modelo RAG de IA generativa com o Cloud SQL no App Design Center permite implantar um aplicativo de conversa com IA generativa que usa a geração aumentada por recuperação (RAG) para fundamentar as respostas nos dados da sua organização. É possível personalizar os componentes pré-configurados do Cloud Run, da Vertex AI e do banco de dados vetorial do Cloud SQL para se adequar à sua carga de trabalho e implantá-los como um aplicativo.

Por exemplo, é possível implementar esse modelo para atender às seguintes necessidades de negócios:

Exemplo Necessidade comercial Implementação
Chatbot de suporte ao cliente As empresas precisam oferecer suporte instantâneo ao cliente. Hospedar a interface de chat no Cloud Run. A Vertex AI processa embeddings e gera respostas com base na documentação técnica armazenada como vetores no Cloud SQL.
Assistente de RH interno Os funcionários precisam encontrar informações sobre benefícios, políticas da empresa e procedimentos internos. Hospedar o assistente de RH no Cloud Run. Quando os funcionários consultam a ferramenta, a Vertex AI recupera as informações relevantes da política no Cloud SQL para gerar respostas precisas e baseadas na fonte.
Pesquisador de documentos jurídicos As equipes jurídicas precisam encontrar rapidamente jurisprudências ou cláusulas contratuais relevantes em grandes repositórios de documentos. Hospedar o portal de pesquisa no Cloud Run. A Vertex AI resume precedentes relevantes e identifica linguagem específica em contratos usando documentos jurídicos armazenados como vetores no Cloud SQL.
Pesquisa semântica de produtos As empresas de e-commerce querem facilitar as pesquisas de produtos usando descrições em linguagem natural em vez de palavras-chave exatas. Hospedar a interface de pesquisa no Cloud Run. A Vertex AI processa as descrições dos usuários para retornar os produtos mais relevantes semanticamente dos catálogos de produtos armazenados como vetores no Cloud SQL.

Arquitetura

A imagem a seguir mostra os componentes e as conexões no aplicativo:

Um aplicativo de RAG de IA generativa na tela de design. O aplicativo inclui componentes de front-end, recuperação, IA, gerenciamento de secrets e banco de dados.

Confira a seguir o fluxo de processamento de solicitações do aplicativo:

  1. Carregar dados em um banco de dados PostgreSQL no Cloud SQL.
  2. A Vertex AI cria embeddings de campos de texto e os armazena como vetores no banco de dados.
  3. Um front-end do Cloud Load Balancing recebe solicitações externas e distribui o tráfego para o back-end do Cloud Load Balancing.
  4. O back-end do Cloud Load Balancing distribui o tráfego para o serviço de front-end do Cloud Run.
  5. O serviço de front-end se comunica com um serviço de recuperação para uma chamada de IA generativa.
  6. O serviço de recuperação usa o Secret Manager para acessar com segurança as chaves de API e as credenciais necessárias para acessar a Vertex AI e o Cloud SQL.
  7. O serviço de recuperação converte a solicitação em um embedding e pesquisa vetores semelhantes no banco de dados do Cloud SQL.
  8. O serviço de recuperação envia os resultados da pesquisa, com o comando original, para a Vertex AI para criar uma resposta.

A seguir