Crie um Assistente de Compras Inteligente com AlloyDB e Vertex AI

Updated on Apr 18,2025

No dinâmico mundo do comércio eletrônico, a capacidade de oferecer experiências personalizadas e eficientes aos clientes é fundamental. Este artigo detalha como criar um assistente de compras inteligente utilizando duas poderosas ferramentas do Google Cloud: o AlloyDB, um banco de dados PostgreSQL totalmente gerenciado, e o Vertex AI Agent Builder, uma solução de IA para construir agentes conversacionais. Vamos explorar como estas tecnologias podem ser combinadas para aprimorar a experiência de compra online, oferecendo suporte personalizado e otimizado para cada usuário.

Principais Pontos

Criação de uma instância AlloyDB e carregamento de um conjunto de dados de comércio eletrônico.

Habilitação das extensões pgvector e modelos de IA generativa no AlloyDB.

Geração de embeddings a partir das descrições de produtos.

Realização de busca de similaridade de cosseno em tempo real para texto de busca do usuário.

Implantação da solução em Cloud Run Functions serverless.

Construindo um Assistente de Compras Inteligente

O que é AlloyDB e Vertex AI Agent Builder?

Antes de mergulharmos no processo de construção, é importante entender o que são o AlloyDB e o Vertex AI Agent Builder e como eles se complementam.

O AlloyDB

é um serviço de banco de dados da Google Cloud Platform, baseado no PostgreSQL, otimizado para cargas de trabalho analíticas e transacionais. Ele oferece desempenho superior, escalabilidade e Alta disponibilidade, tornando-o ideal para armazenar e gerenciar grandes volumes de dados de comércio eletrônico.

O Vertex AI Agent Builder é uma ferramenta do Google Cloud que permite criar agentes de IA personalizados. Ele facilita a construção de interfaces conversacionais que podem interagir com os usuários, responder a perguntas e fornecer recomendações.

Ao combinar o poder de armazenamento e análise do AlloyDB com a capacidade de interação do Vertex AI Agent Builder, é possível criar um assistente de compras inteligente que realmente entende as necessidades dos usuários e oferece soluções personalizadas.

Passos para Criar o Assistente de Compras Inteligente – Parte 1

Nesta primeira parte do nosso guia, vamos nos concentrar na configuração do AlloyDB e na preparação dos dados para o nosso assistente de compras.

Passo 1: Criar uma instância AlloyDB e carregar o conjunto de dados de e-commerce

O primeiro passo é criar uma instância AlloyDB na Google Cloud Platform. Para isso, você precisará de uma conta no Google Cloud e um projeto configurado. Se você ainda não tem, pode seguir este tutorial para configurar seu projeto e ganhar $300 em créditos gratuitos

.

Com o projeto configurado, acesse o console do Google Cloud e procure por AlloyDB. Clique em “Criar cluster” e siga as instruções para configurar sua instância.

  • Dê um nome ao seu cluster, como “shopping-cluster”.
  • Defina uma senha forte para o usuário “postgres”.
  • Escolha a versão do PostgreSQL (recomendamos a versão mais recente).
  • Selecione a região mais próxima de você (ex: us-central1).
  • Mantenha as configurações de rede como padrão.

Após criar o cluster, você precisará carregar um conjunto de dados de e-commerce para o AlloyDB. Este conjunto de dados pode conter informações sobre produtos, categorias, clientes e avaliações.

Passo 2: Habilitar as extensões pgvector e modelos de IA generativa no AlloyDB

Para aproveitar ao máximo o poder do AlloyDB, é necessário habilitar as extensões pgvector e os modelos de IA generativa. Estas extensões permitem realizar buscas de similaridade vetorial e gerar embeddings a partir de texto. Para habilitar estas extensões, você precisará acessar o AlloyDB Studio e executar alguns comandos SQL:

CREATE EXTENSION IF NOT EXISTS google_ml_integration CASCADE;
CREATE EXTENSION IF NOT EXISTS vector;

Passo 3: Gerar Embeddings a partir das descrições de produtos

Com as extensões habilitadas, você pode gerar embeddings a partir das descrições de produtos. Os embeddings são representações vetoriais de texto que capturam o significado semântico das palavras. Isso permite realizar buscas de similaridade mais precisas e relevantes. Para gerar os embeddings, você precisará usar um modelo de IA generativa, como o text-embedding-004 do Vertex AI.

No AlloyDB Studio, execute o seguinte comando SQL para criar os embeddings:

UPDATE apparels
SET embedding = embedding(text-embedding-004,
pdt_desc)
WHERE pdt_done IS TRUE;

Este comando irá atualizar a tabela "apparels" com os embeddings gerados a partir das descrições de produtos na coluna "pdt_desc".

Passo 4: Realizar busca de similaridade de cosseno em tempo real

Com os embeddings gerados, você pode realizar buscas de similaridade de cosseno em tempo real. Isso permite encontrar produtos que são semanticamente similares ao texto de busca do usuário. Para realizar a busca, você precisará usar a função "vector_cosine_distance" do pgvector. No AlloyDB Studio, execute o seguinte comando SQL para realizar a busca:

CREATE TABLE xyz AS
SELECT
pdt_desc AS Aliterature,
pdt_desc AS content,
1 - (embedding <=> pgvector.text \
        I want womens tops ,pink casual only pure cotton\
    ) AS AS_USERTEXT
FROM apparels
ORDER BY
embedding <#> textembedding_001('I want womens tops ,pink casual only pure cotton')::vector
LIMIT 5;

Este comando SQL irá buscar os 5 produtos mais similares ao texto de busca "I want womens tops, pink casual only pure cotton".

Passo 5: Implantar a solução em Cloud Run Functions serverless

Para tornar nosso assistente de compras inteligente acessível via web, precisamos implantá-lo em um ambiente serverless. Uma ótima opção para isso é o Google Cloud Run Functions. Para implantar a solução, você precisará criar uma função no Cloud Run Functions e configurar um gatilho HTTP.

  • Acesse o console do Google Cloud e procure por Cloud Run Functions.
  • Clique em “Criar função” e siga as instruções para configurar sua função.
  • Defina um nome para sua função, como “retail-engine”.
  • Selecione a região mais próxima de você (ex: us-central1).
  • Permita invocações não autenticadas para que a função seja acessível via web.
  • Selecione o tempo limite para 180 segundos, assim como a linguagem Java 17.

Com a função criada e o gatilho HTTP configurado, você pode implantar o código do seu assistente de compras inteligente no Cloud Run Functions.

AlloyDB como Motor de Análise

As Três Funções Principais do AlloyDB

O AlloyDB atua como um motor de análise central, desempenhando três funções cruciais

:

  1. Extração de Conteúdo: Analisa os dados armazenados para entender relações entre produtos, categorias e comportamento do cliente.
  2. Criação de Embeddings: Converte texto em representações matemáticas, tanto para dados quanto para consultas do usuário.
  3. Busca Vetorial: Compara embeddings de consultas com embeddings de dados, encontrando as 25 respostas mais relevantes para o usuário.

O Gemini valida as respostas e as estrutura em formato JSON, permitindo uma execução eficiente em um ambiente Cloud Run.

Como Utilizar o Assistente de Compras Inteligente

Configuração Inicial

  1. Ativação da Conta Google Cloud :

    • Se você ainda não tem uma conta no Google Cloud Platform, o primeiro passo é criar uma e ativar a avaliação gratuita para obter créditos.
  2. Seleção do Projeto:
    • Certifique-se de selecionar o projeto correto no console do Google Cloud, pois todos os recursos serão criados dentro deste projeto.
  3. Ativação do Cloud Shell:
    • Ative o Cloud Shell, um ambiente de linha de comando baseado em navegador, que será usado para executar comandos e configurar o AlloyDB.
  4. Autenticação na Google Cloud:
    • Verifique a autenticação no Cloud Shell para garantir que você tenha permissões para criar recursos e executar ações.

Passos para a Busca Inteligente

  1. Inserção da Consulta pelo Usuário:
    • O usuário insere sua consulta de busca na interface do assistente. Por exemplo, “Eu quero blusas femininas, ROSA casual algodão puro”.
  2. Execução da Busca:
    • A consulta é processada pelo sistema para encontrar os produtos mais relevantes.
  3. Validação e Estruturação da Resposta:
    • O Gemini valida as respostas e as organiza em um formato JSON para facilitar a apresentação ao usuário.
  4. Apresentação dos Resultados:
    • Os resultados são exibidos ao usuário, mostrando os produtos que melhor atendem à sua consulta, juntamente com informações detalhadas e links para as páginas de compra.

Prós e Contras da Implementação

👍 Pros

Desempenho superior e escalabilidade do AlloyDB.

Facilidade de uso e personalização do Vertex AI Agent Builder.

Integração com outras ferramentas do Google Cloud Platform.

Capacidade de oferecer experiências de compra personalizadas e eficientes.

👎 Cons

Custo de implementação e manutenção.

Complexidade na configuração inicial.

Necessidade de conhecimento técnico em IA e banco de dados.

Dependência da plataforma Google Cloud Platform.

Perguntas Frequentes

Quais são os principais benefícios de usar AlloyDB e Vertex AI Agent Builder?
Os principais benefícios incluem a criação de experiências de compra personalizadas, aumento da eficiência na busca de produtos, e otimização do suporte ao cliente. Além disso, a escalabilidade e alta disponibilidade do AlloyDB garantem que o assistente de compras possa lidar com grandes volumes de dados e tráfego sem comprometer o desempenho.
Como posso garantir a segurança dos dados dos meus clientes ao usar estas tecnologias?
A Google Cloud Platform oferece uma variedade de recursos de segurança para proteger os dados dos seus clientes. É importante configurar corretamente as permissões de acesso ao AlloyDB, utilizar criptografia para proteger os dados em trânsito e em repouso, e seguir as melhores práticas de segurança da Google Cloud Platform.

Perguntas Relacionadas

Quais são as alternativas ao AlloyDB e Vertex AI Agent Builder para criar um assistente de compras inteligente?
Existem diversas alternativas ao AlloyDB e Vertex AI Agent Builder para criar um assistente de compras inteligente. Alguns exemplos incluem: Bancos de dados: Outros bancos de dados como o Google Cloud SQL, Amazon RDS, e Azure SQL Database podem ser usados no lugar do AlloyDB. Plataformas de IA: Plataformas como o Dialogflow, Amazon Lex, e Microsoft Bot Framework podem ser usadas no lugar do Vertex AI Agent Builder. Soluções prontas: Existem também soluções prontas para uso, como o Zendesk Explore, que oferecem recursos de análise de dados e criação de relatórios.

Most people like