arrow_back

Analisar avaliações de clientes com o Gemini usando SQL

Acesse mais de 700 laboratórios e cursos

Analisar avaliações de clientes com o Gemini usando SQL

Laboratório 1 hora 30 minutos universal_currency_alt 5 créditos show_chart Intermediário
info Este laboratório pode incorporar ferramentas de IA para ajudar no seu aprendizado.
Acesse mais de 700 laboratórios e cursos

GSP1246

Logotipo dos laboratórios autoguiados do Google Cloud

Visão geral

Neste laboratório, você vai aprender a usar o BigQuery Machine Learning com modelos remotos (Gemini Pro) em SQL para extrair palavras-chave, avaliar o sentimento dos clientes em avaliações feitas por eles e responder a essas avaliações com comandos zero-shot e few-shot.

O BigQuery é uma plataforma de análise de dados totalmente gerenciada e pronta para IA que ajuda a impulsionar o valor dos dados, funcionando com vários mecanismos, formatos e multicloud. Um dos principais recursos dele é o BigQuery Machine Learning, que permite criar e executar modelos de machine learning (ML) usando consultas SQL ou notebooks do Colab Enterprise.

Gemini é uma família de modelos de IA generativa desenvolvida pelo Google DeepMind, criada para casos de uso multimodais. A API Gemini fornece acesso aos modelos Gemini Pro, Gemini Pro Vision e Gemini Flash.

Além disso, você vai usar o modelo Gemini Pro Vision para gerar resumos e extrair palavras-chave relevantes de imagens de avaliações de clientes.

Objetivos

Neste laboratório, você vai aprender a:

  • Criar uma conexão de recurso do Cloud no BigQuery.
  • Criar o conjunto de dados e as tabelas no BigQuery.
  • Criar os modelos remotos do Gemini no BigQuery.
  • Solicitar que o Gemini analise palavras-chave e sentimentos (positivos ou negativos) em avaliações de clientes feitas em texto.
  • Gerar um relatório com uma contagem de avaliações positivas e negativas.
  • Responder às avaliações dos clientes.
  • Solicitar que o Gemini extraia um resumo e palavras-chave de cada imagem de avaliação de cliente.

Configuração e requisitos

Antes de clicar no botão Começar o Laboratório

Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é ativado quando você clica em Iniciar laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.

Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, e não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.

Confira os requisitos para concluir o laboratório:

  • Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: para executar este laboratório, use o modo de navegação anônima (recomendado) ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e de estudante, o que poderia causar cobranças extras na sua conta pessoal.
  • Tempo para concluir o laboratório: não se esqueça que, depois de começar, não será possível pausar o laboratório.
Observação: use apenas a conta de estudante neste laboratório. Se usar outra conta do Google Cloud, você poderá receber cobranças nela.

Como iniciar seu laboratório e fazer login no console do Google Cloud

  1. Clique no botão Começar o laboratório. Se for preciso pagar por ele, uma caixa de diálogo vai aparecer para você selecionar a forma de pagamento. No painel Detalhes do Laboratório, à esquerda, você vai encontrar o seguinte:

    • O botão Abrir Console do Google Cloud
    • O tempo restante
    • As credenciais temporárias que você vai usar neste laboratório
    • Outras informações, se forem necessárias
  2. Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.

    O laboratório ativa os recursos e depois abre a página Fazer Login em outra guia.

    Dica: coloque as guias em janelas separadas lado a lado.

    Observação: se aparecer a caixa de diálogo Escolher uma conta, clique em Usar outra conta.
  3. Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.

    {{{user_0.username | "Username"}}}

    Você também encontra o nome de usuário no painel Detalhes do Laboratório.

  4. Clique em Próxima.

  5. Copie a Senha abaixo e cole na caixa de diálogo de Olá.

    {{{user_0.password | "Password"}}}

    Você também encontra a senha no painel Detalhes do Laboratório.

  6. Clique em Próxima.

    Importante: você precisa usar as credenciais fornecidas no laboratório, e não as da sua conta do Google Cloud. Observação: se você usar sua própria conta do Google Cloud neste laboratório, é possível que receba cobranças adicionais.
  7. Acesse as próximas páginas:

    • Aceite os Termos e Condições.
    • Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
    • Não se inscreva em testes gratuitos.

Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.

Observação: para acessar os produtos e serviços do Google Cloud, clique no Menu de navegação ou digite o nome do serviço ou produto no campo Pesquisar. Ícone do menu de navegação e campo de pesquisa

Tarefa 1: estabelecer a conexão do recurso do Cloud e conceder o papel do IAM

Criar a conexão do recurso do Cloud no BigQuery

Nesta tarefa, você vai criar uma conexão de recurso do Cloud no BigQuery para trabalhar com os modelos Gemini Pro e Gemini Pro Vision. Você também vai conceder permissões do IAM à conta de serviço da conexão do recurso do Cloud usando um papel para permitir que ela acesse os serviços da Vertex AI.

  1. No console do Google Cloud, acesse o menu de navegação e clique em BigQuery.

  2. Clique em CONCLUÍDO no pop-up inicial.

  3. Para criar uma conexão, clique em + ADICIONAR e selecione Conexões com fontes de dados externas.

  4. Na lista Tipo de conexão, selecione Modelos remotos, funções remotas e BigLake (recurso do Cloud) da Vertex AI.

  5. No campo ID da conexão, digite gemini_conn.

  6. Em Tipo de local, selecione Multirregional e, no menu suspenso, selecione a opção multirregional EUA.

  7. Mantenha os valores padrão nas outras configurações.

  8. Clique em Criar conexão.

  9. Clique em ACESSAR CONEXÃO.

  10. No painel "Informações da conexão", copie o ID da conta de serviço para um arquivo de texto a fim de usá-lo na próxima tarefa. Observe também que a conexão foi adicionada à seção Conexões externas do projeto no BigQuery Explorer.

Conceder o papel de usuário da Vertex AI à conta de serviço da conexão

  1. No console, acesse o menu de navegação e clique em IAM e administração.

  2. Clique em Permitir acesso.

  3. No campo Novos principais, digite o ID da conta de serviço que você copiou anteriormente.

  4. No campo Selecionar um papel, digite Vertex AI e selecione o papel Usuário da Vertex AI.

  5. Clique em Salvar.

    Agora, a conta de serviço tem o papel "Usuário da Vertex AI".

Clique em Verificar meu progresso para conferir o objetivo. Estabelecer a conexão do recurso do Cloud e conceder o papel do IAM.

Tarefa 2: analisar as imagens e os arquivos e conceder o papel do IAM à conta de serviço

Nesta tarefa, você vai analisar o conjunto de dados e os arquivos de imagem e conceder permissões do IAM à conta de serviço da conexão de recurso do Cloud.

Analisar os arquivos de imagem e o conjunto de dados de avaliações dos clientes no Cloud Storage

Antes de realizar esta tarefa em que você vai conceder permissões à conta de serviço da conexão de recurso, analise o conjunto de dados e os arquivos de imagem.

  1. No console, clique no menu de navegação (Ícone do menu de navegação) e selecione Cloud Storage.

  2. Clique em Buckets e selecione a opção -bucket.

  3. O bucket contém a pasta gsp1246, que você precisa abrir. Nela, você vai encontrar dois itens:

    • A pasta images contém todos os arquivos de imagem que você vai analisar. Você pode acessar essa pasta e analisar os arquivos de imagem que ela contém.
    • O arquivo customer_reviews.csv é o conjunto de dados que contém as avaliações dos clientes feitas em texto.
    Observação: é possível usar o URL autenticado para cada imagem e o arquivo customer_reviews.csv para baixar e analisar cada item.

Conceder o papel de administrador de objetos de armazenamento do IAM à conta de serviço da conexão

Ao conceder permissões do IAM à conta de serviço da conexão de recurso antes de começar a trabalhar no BigQuery, você garante que não ocorram erros de acesso negado ao executar consultas.

  1. Retorne à raiz do bucket.

  2. Clique em PERMISSÕES.

  3. Clique em PERMITIR ACESSO.

  4. No campo Novos principais, digite o ID da conta de serviço que você copiou anteriormente.

  5. No campo de seleção de papel, digite Objeto do Storage e selecione o papel Administrador de objetos do Storage.

  6. Clique em Salvar.

    Agora, a conta de serviço tem o papel de Administrador de objetos do Storage.

Clique em Verificar meu progresso para conferir o objetivo. Analisar as imagens e os arquivos e conceder o papel do IAM à conta de serviço.

Tarefa 3: criar o conjunto de dados e as tabelas no BigQuery

Nesta tarefa, você vai criar um conjunto de dados para o projeto, a tabela de avaliações dos clientes e a tabela de objetos de imagem.

Criar o conjunto de dados

  1. No console, clique no menu de navegação (Ícone do menu de navegação) e selecione BigQuery.

  2. No painel Explorador, para , selecione Ver ações (Ícone do menu Mais) e selecione Criar conjunto de dados.

    Ao criar um conjunto de dados, você armazena objetos do banco de dados, incluindo tabelas e modelos.

  3. No painel Criar conjunto de dados, digite as seguintes informações:

    Campo Valor
    ID do conjunto de dados gemini_demo
    Tipo de local Selecione Multirregional.
    Multirregional Selecione EUA.

    Deixe os demais campos com os valores padrão.

  4. Clique em Criar conjunto de dados.

    Como resultado, o conjunto de dados gemini_demo é criado e listado no projeto no BigQuery Explorer.

Criar a tabela de avaliações dos clientes

Para criar a tabela de avaliações dos clientes, você vai usar uma consulta SQL.

  1. Clique em + para criar uma consulta SQL.

  2. No editor de consultas, cole a consulta abaixo.

    LOAD DATA OVERWRITE gemini_demo.customer_reviews (customer_review_id INT64, customer_id INT64, location_id INT64, review_datetime DATETIME, review_text STRING, social_media_source STRING, social_media_handle STRING) FROM FILES ( format = 'CSV', uris = ['gs://{{{project_0.project_id|set at lab start}}}-bucket/gsp1246/customer_reviews.csv']);

    Essa consulta usa a instrução LOAD DATA para carregar o arquivo customer_reviews.csv do Cloud Storage para uma tabela do BigQuery com os nomes de coluna e tipos de dados fornecidos.

  3. Clique em Executar.

    Como resultado, a consulta é processada e a tabela customer_reviews é criada com customer_review_id, customer_id, location_id, review_datetime, review_text, social_media_source e social_media_handle para cada avaliação no conjunto de dados.

  4. No Explorer, clique na tabela customer_reviews e confira o esquema e os detalhes. Você pode consultar a tabela para analisar os registros.

Criar a tabela de objetos para as imagens que serão analisadas

Para criar a tabela de objetos, você vai usar uma consulta SQL.

  1. Clique em + para Criar uma consulta SQL.

  2. No editor de consultas, cole a consulta abaixo.

    CREATE OR REPLACE EXTERNAL TABLE `gemini_demo.review_images` WITH CONNECTION `us.gemini_conn` OPTIONS ( object_metadata = 'SIMPLE', uris = ['gs://{{{project_0.project_id|set at lab start}}}-bucket/gsp1246/images/*'] );
  3. Execute a consulta.

    Como resultado, a tabela de objetos review_images é adicionada ao conjunto de dados gemini_demo e carregada com o URI (o local no Cloud Storage) de cada avaliação feita por áudio no conjunto de dados de amostra.

  4. No Explorer, clique na tabela review_images e analise o esquema e os detalhes. Você pode consultar a tabela para analisar registros específicos.

Clique em Verificar meu progresso para conferir o objetivo. Criar o conjunto de dados, as tabelas e a reserva de slot no BigQuery.

Tarefa 4: criar os modelos do Gemini no BigQuery

Agora que as tabelas foram criadas, você pode começar a trabalhar com elas. Nesta tarefa, você vai criar modelos para o Gemini Pro e o Gemini Pro Vision no BigQuery.

Criar o modelo Gemini Pro

  1. Clique em + para criar uma consulta SQL.

  2. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE MODEL `gemini_demo.gemini_pro` REMOTE WITH CONNECTION `us.gemini_conn` OPTIONS (endpoint = 'gemini-pro')

    O modelo gemini_pro é criado e adicionado ao conjunto de dados gemini_demo na seção de modelos.

  3. No Explorer, clique no modelo gemini_pro e analise os detalhes e o esquema.

Criar o modelo Gemini Pro Vision

  1. Clique em + para criar uma consulta SQL.

  2. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE MODEL `gemini_demo.gemini_pro_vision` REMOTE WITH CONNECTION `us.gemini_conn` OPTIONS (endpoint = 'gemini-pro-vision')

    O modelo gemini_pro_vision é criado e adicionado ao conjunto de dados gemini_demo na seção de modelos.

  3. No Explorer, clique no modelo gemini_pro_vision e analise os detalhes e o esquema.

Clique em Verificar meu progresso para conferir o objetivo. Criar os modelos do Gemini no BigQuery.

Tarefa 5: solicitar que o Gemini analise as avaliações dos clientes em busca de palavras-chave e sentimentos

Nesta tarefa, você vai usar o modelo Gemini Pro para analisar cada avaliação de cliente em busca de palavras-chave e sentimentos positivos ou negativos.

Analisar as avaliações dos clientes em busca de palavras-chave

  1. Clique em + para criar uma consulta SQL.

  2. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE TABLE `gemini_demo.customer_reviews_keywords` AS ( SELECT ml_generate_text_llm_result, social_media_source, review_text, customer_id, location_id, review_datetime FROM ML.GENERATE_TEXT( MODEL `gemini_demo.gemini_pro`, ( SELECT social_media_source, customer_id, location_id, review_text, review_datetime, CONCAT( 'For each review, provide keywords from the review. Answer in JSON format with one key: keywords. Keywords should be a list.', review_text) AS prompt FROM `gemini_demo.customer_reviews` ), STRUCT( 0.2 AS temperature, TRUE AS flatten_json_output)));

    Essa consulta usa as avaliações dos clientes da tabela customer_reviews para criar comandos a fim de que o modelo gemini_pro identifique palavras-chave em cada avaliação. Em seguida, os resultados são armazenados em uma nova tabela customer_reviews_keywords.

    Por favor, aguarde. O modelo leva aproximadamente 30 segundos para processar os registros das avaliações dos clientes.

    Como resultado, a tabela customer_reviews_keywords é criada.

  3. No Explorer, clique na tabela customer_reviews_keywords e analise o esquema e os detalhes.

  4. Clique em + para criar uma consulta SQL.

  5. No editor de consultas, cole a consulta abaixo e a execute.

    SELECT * FROM `gemini_demo.customer_reviews_keywords`

    Como resultado, as linhas da tabela customer_reviews_keywords são exibidas com a coluna ml_generate_text_llm_result que contém a análise de palavras-chave, além das colunas social_media_source, review_text, customer_id, location_id e review_datetime.

Analisar as avaliações dos clientes em busca de sentimentos positivos e negativos

  1. Clique em + para criar uma consulta SQL.

  2. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE TABLE `gemini_demo.customer_reviews_analysis` AS ( SELECT ml_generate_text_llm_result, social_media_source, review_text, customer_id, location_id, review_datetime FROM ML.GENERATE_TEXT( MODEL `gemini_demo.gemini_pro`, ( SELECT social_media_source, customer_id, location_id, review_text, review_datetime, CONCAT( 'Classify the sentiment of the following text as positive or negative.', review_text, "In your response don't include the sentiment explanation. Remove all extraneous information from your response, it should be a boolean response either positive or negative.") AS prompt FROM `gemini_demo.customer_reviews` ), STRUCT( 0.2 AS temperature, TRUE AS flatten_json_output)));

    Essa consulta usa as avaliações dos clientes da tabela customer_reviews para criar comandos a fim de que o modelo gemini_pro classifique o sentimento de cada avaliação. Em seguida, os resultados são armazenados em uma nova tabela customer_reviews_analysis para uso em análises posteriores.

    Aguarde. O modelo leva aproximadamente 20 segundos para processar os registros das avaliações dos clientes.

    Como resultado, a tabela customer_reviews_analysis é criada.

  3. No Explorer, clique na tabela customer_reviews_analysis e analise o esquema e os detalhes.

  4. Clique em + para criar uma consulta SQL.

  5. No editor de consultas, cole a consulta abaixo e a execute.

    SELECT * FROM `gemini_demo.customer_reviews_analysis` ORDER BY review_datetime

    Como resultado, as linhas da tabela customer_reviews_analysis são exibidas com a coluna ml_generate_text_llm_result que contém a análise de sentimento, além das colunas social_media_source, review_text, customer_id, location_id e review_datetime.

    Confira alguns dos registros. Observe que alguns dos resultados positivos e negativos podem não estar formatados corretamente, contendo caracteres estranhos, como pontos ou espaços extras. Você pode limpar os registros usando a visualização abaixo.

Criar uma visualização para limpar os registros

  1. Clique em + para criar uma consulta SQL.

  2. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE VIEW gemini_demo.cleaned_data_view AS SELECT REPLACE(REPLACE(LOWER(ml_generate_text_llm_result), '.', ''), ' ', '') AS sentiment, REGEXP_REPLACE( REGEXP_REPLACE( REGEXP_REPLACE(social_media_source, r'Google(\+|\sReviews|\sLocal|\sMy\sBusiness|\sreviews|\sMaps)?', 'Google'), 'YELP', 'Yelp' ), r'SocialMedia1?', 'Social Media' ) AS social_media_source, review_text, customer_id, location_id, review_datetime FROM `gemini_demo.customer_reviews_analysis`;

    A consulta cria a visualização cleaned_data_view e inclui os resultados do sentimento, o texto da avaliação, o ID do cliente e o ID do local. Em seguida, ela analisa o resultado do sentimento (positivo ou negativo) para garantir que todas as letras sejam minúsculas e que caracteres estranhos, como pontos ou espaços extras, sejam removidos. A visualização resultante vai facilitar as análises em outras etapas deste laboratório.

  3. Você pode usar a consulta abaixo para a exibição a fim de conferir as linhas criadas.

    SELECT * FROM `gemini_demo.cleaned_data_view` ORDER BY review_datetime

    Essa consulta foi projetada para buscar todos os dados da exibição cleaned_data_view e organizá-los em ordem crescente com base na data e na hora das avaliações.

Criar um relatório de contagem de avaliações positivas e negativas

  1. Você pode usar o BigQuery para criar um relatório de gráfico de barras das contagens de avaliações positivas e negativas. Comece com a consulta abaixo.

    SELECT sentiment, COUNT(*) AS count FROM `gemini_demo.cleaned_data_view` WHERE sentiment IN ('positive', 'negative') GROUP BY sentiment;

    Como resultado, as contagens de avaliações positivas e negativas aparecem.

  2. Para criar o relatório de gráfico de barras dessas contagens, clique em GRÁFICO na seção "Resultados da consulta" do BigQuery. O BigQuery vai definir automaticamente a configuração do gráfico, com o tipo de gráfico de barras e a coluna de sentimento (o sentimento previsto como positivo ou negativo), e a barra vai mostrar a contagem.

Criar uma contagem de avaliações positivas e negativas por fonte de rede social

  1. Você pode usar a consulta abaixo para solicitar que o BigQuery liste a contagem de avaliações positivas e negativas por fonte de mídia social.

    SELECT sentiment, social_media_source, COUNT(*) AS count FROM `gemini_demo.cleaned_data_view` WHERE sentiment IN ('positive') OR sentiment IN ('negative') GROUP BY sentiment, social_media_source ORDER BY sentiment, count;

Clique em Verificar meu progresso para conferir o objetivo. Solicitar que o Gemini analise as avaliações dos clientes em busca de palavras-chave e sentimentos.

Tarefa 6: responder às avaliações dos clientes

Você também pode usar o Gemini Pro para responder a avaliações dos clientes. Nesta tarefa, você vai aprender a criar uma resposta de marketing usando zero-shot e uma resposta de atendimento ao cliente usando few-shot para avaliações específicas na tabela customer_reviews.

Observação: consulte Diferenças entre os comandos zero-shot e de poucos disparos (few-shot) na documentação da IA do Google para desenvolvedores para saber mais.

Resposta de marketing

O cliente com o customer_id 5576 respondeu o seguinte:

O local estava limpo e era convidativo. Também gostei das várias opções de lugares para sentar, porque às vezes quero me aconchegar com meu café e ler um livro e outras vezes prefiro uma cadeira em uma mesa alta para trabalhar em projetos.

Essa avaliação é claramente positiva. Como você pode usar o Gemini Pro para responder a esse cliente e agradecê-lo pela avaliação positiva?

  1. Você pode usar o Gemini Pro com estas consultas para fazer isso. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE TABLE `gemini_demo.customer_reviews_marketing` AS ( SELECT ml_generate_text_llm_result, social_media_source, review_text, customer_id, location_id, review_datetime FROM ML.GENERATE_TEXT( MODEL `gemini_demo.gemini_pro`, ( SELECT social_media_source, customer_id, location_id, review_text, review_datetime, CONCAT( 'You are a marketing representative. How could we incentivise this customer with this positive review? Provide a single response, and should be simple and concise, do not include emojis. Answer in JSON format with one key: marketing. Marketing should be a string.', review_text) AS prompt FROM `gemini_demo.customer_reviews` WHERE customer_id = 5576 ), STRUCT( 0.2 AS temperature, TRUE AS flatten_json_output)));

    Esta consulta foi criada para analisar avaliações de clientes da tabela customer_reviews, em especial aquelas do cliente com o ID 5576. Quando você executa a consulta, ela usa o Gemini Pro para gerar sugestões de marketing com base no texto da avaliação e armazena os resultados em uma nova tabela chamada customer_reviews_marketing. Essa tabela vai conter os dados da avaliação original e as sugestões de marketing geradas para que você possa analisá-las e tomar medidas com facilidade.

  2. Você pode conferir os detalhes da tabela customer_reviews_marketing executando a consulta SQL abaixo.

    SELECT * FROM `gemini_demo.customer_reviews_marketing`

    Observe que a coluna ml_generate_text_llm_result contém a resposta.

  3. Você pode usar a consulta SQL abaixo para facilitar a leitura e a tomada de ações com base na resposta:

    CREATE OR REPLACE TABLE `gemini_demo.customer_reviews_marketing_formatted` AS ( SELECT review_text, JSON_QUERY(RTRIM(LTRIM(results.ml_generate_text_llm_result, " ```json"), "```"), "$.marketing") AS marketing, social_media_source, customer_id, location_id, review_datetime FROM `gemini_demo.customer_reviews_marketing` results )
  4. Você pode executar a consulta SQL abaixo para conferir os detalhes da tabela.

    SELECT * FROM `gemini_demo.customer_reviews_marketing_formatted`

    Observe a coluna marketing. É possível criar um app para usar a resposta na coluna marketing e anexar o arquivo de cupom de 10% de desconto como uma notificação para a conta do cliente no app da Data Beans ou como um e-mail que é enviado a ele.

Resposta do atendimento ao cliente

O cliente com o customer_id 8844 respondeu o seguinte:

Tive uma experiência muito decepcionante nessa cafeteria. O serviço foi péssimo, a equipe estava desatenta e tratando os clientes mal e nós esperamos muito tempo para receber nossos pedidos. A comida era medíocre na melhor das hipóteses, porque o café estava fraco e os doces estavam velhos. A cafeteria também estava muito cheia e barulhenta, o que atrapalhou nosso momento de descanso. Além de tudo isso, para piorar ainda mais a experiência, os preços estavam muito altos. Eu definitivamente não recomendaria esse lugar a ninguém.

Essa é claramente uma avaliação negativa. Como você pode usar o Gemini Pro para responder a esse cliente e notificar a cafeteria sobre a experiência que ele teve, a fim de tomar uma atitude com relação ao acontecido?

  1. Você pode usar o Gemini Pro com estas consultas para fazer isso. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE TABLE `gemini_demo.customer_reviews_cs_response` AS ( SELECT ml_generate_text_llm_result, social_media_source, review_text, customer_id, location_id, review_datetime FROM ML.GENERATE_TEXT( MODEL `gemini_demo.gemini_pro`, ( SELECT social_media_source, customer_id, location_id, review_text, review_datetime, CONCAT( 'How would you respond to this customer review? If the customer says the coffee is weak or burnt, respond stating "thank you for the review we will provide your response to the location that you did not like the coffee and it could be improved." Or if the review states the service is bad, respond to the customer stating, "the location they visited has been notified and we are taking action to improve our service at that location." From the customer reviews provide actions that the location can take to improve. The response and the actions should be simple, and to the point. Do not include any extraneous or special characters in your response. Answer in JSON format with two keys: Response, and Actions. Response should be a string. Actions should be a string.', review_text) AS prompt FROM `gemini_demo.customer_reviews` WHERE customer_id = 8844 ), STRUCT( 0.2 AS temperature, TRUE AS flatten_json_output)));

    Essa consulta foi projetada para automatizar as respostas do atendimento ao cliente com o Gemini Pro para que ele analise as avaliações dos clientes e gere respostas e planos de ação apropriados. Esse é um exemplo excelente de como o Google Cloud pode ser usado para melhorar o atendimento ao cliente e as operações comerciais. Quando a consulta é executada, a tabela customer_reviews_cs_response é criada.

  2. Você pode executar a consulta SQL abaixo para conferir os detalhes da tabela.

    SELECT * FROM `gemini_demo.customer_reviews_cs_response`

    Observe que a coluna ml_generate_text_llm_result contém a resposta e as ações como duas chaves.

  3. Você pode facilitar a leitura usando a consulta SQL abaixo para criar uma nova tabela customer_reviews_cs_response_formatted e separar a resposta e as ações nela em duas colunas:

    CREATE OR REPLACE TABLE `gemini_demo.customer_reviews_cs_response_formatted` AS ( SELECT review_text, JSON_QUERY(RTRIM(LTRIM(results.ml_generate_text_llm_result, " ```json"), "```"), "$.Response") AS Response, JSON_QUERY(RTRIM(LTRIM(results.ml_generate_text_llm_result, " ```json"), "```"), "$.Actions") AS Actions, social_media_source, customer_id, location_id, review_datetime FROM `gemini_demo.customer_reviews_cs_response` results )
  4. Você pode executar a consulta SQL abaixo para conferir os detalhes da tabela.

    SELECT * FROM `gemini_demo.customer_reviews_cs_response_formatted`

    Observe que os campos de resposta e ações foram criados. Você pode criar apps separados para responder ao cliente e ao local a fim de que ele tome medidas para melhorar o atendimento e para notificar os clientes de que o feedback deles foi recebido.

Clique em Verificar meu progresso para conferir o objetivo. Responder às avaliações dos clientes.

Tarefa 7: solicitar que o Gemini forneça palavras-chave e resumos para cada imagem

Nesta tarefa, você vai usar o Gemini (os modelos Gemini Pro e Vision criados) para analisar imagens a fim de gerar palavras-chave e resumos.

Analisar imagens com o modelo Gemini Pro Vision

  1. Clique em + para criar uma consulta SQL.

  2. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE TABLE `gemini_demo.review_images_results` AS ( SELECT uri, ml_generate_text_llm_result FROM ML.GENERATE_TEXT( MODEL `gemini_demo.gemini_pro_vision`, TABLE `gemini_demo.review_images`, STRUCT( 0.2 AS temperature, 'For each image, provide a summary of what is happening in the image and keywords from the summary. Answer in JSON format with two keys: summary, keywords. Summary should be a string, keywords should be a list.' AS PROMPT, TRUE AS FLATTEN_JSON_OUTPUT)));

    Aguarde. O modelo leva aproximadamente um minuto até a conclusão.

    Quando o modelo terminar de processar a imagem, a tabela review_images_results será criada.

  3. No Explorer, clique na tabela review_image_results e analise o esquema e os detalhes.

  4. Clique em + para criar uma consulta SQL.

  5. No editor de consultas, cole a consulta abaixo e a execute.

    SELECT * FROM `gemini_demo.review_images_results`

    Como resultado, são exibidas as linhas de cada imagem de avaliação com o URI (o local do Cloud Storage da imagem de avaliação) e um resultado JSON com o resumo e as palavras-chave do modelo Gemini Pro Vision.

    Você pode usar a próxima consulta para recuperar esses resultados de uma forma mais legível por humanos.

  6. Clique em + para criar uma consulta SQL.

  7. No editor de consultas, cole a consulta abaixo e a execute.

    CREATE OR REPLACE TABLE `gemini_demo.review_images_results_formatted` AS ( SELECT uri, JSON_QUERY(RTRIM(LTRIM(results.ml_generate_text_llm_result, " ```json"), "```"), "$.summary") AS summary, JSON_QUERY(RTRIM(LTRIM(results.ml_generate_text_llm_result, " ```json"), "```"), "$.keywords") AS keywords FROM `gemini_demo.review_images_results` results )

    Como resultado, a tabela review_images_results_formatted é criada.

  8. Você pode usar a consulta abaixo para a tabela a fim de conferir as linhas criadas.

    SELECT * FROM `gemini_demo.review_images_results_formatted`

    Observe como os resultados da coluna URI permanecem os mesmos, mas o JSON agora foi convertido nas colunas "summary" e "keywords" para cada linha.

Clique em Verificar meu progresso para conferir o objetivo. Solicitar que o Gemini forneça resumos e palavras-chave de imagens de avaliações dos clientes.

Parabéns!

Você criou a conexão de recurso do Cloud no BigQuery. Você também criou um conjunto de dados, tabelas e modelos para solicitar que o Gemini analise o sentimento nas avaliações dos clientes, com um relatório sobre as contagens de avaliações positivas e negativas. Em seguida, você usou comandos zero-shot e few-shot com o Gemini para responder a essas avaliações. Por fim, você usou o modelo Gemini Pro Vision para analisar imagens e gerar resumos e palavras-chave.

Próximas etapas / Saiba mais

Treinamento e certificação do Google Cloud

Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.

Manual atualizado em 13 de fevereiro de 2025

Laboratório testado em 13 de fevereiro de 2025

Copyright 2025 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.

Antes de começar

  1. Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
  2. Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
  3. No canto superior esquerdo da tela, clique em Começar o laboratório

Usar a navegação anônima

  1. Copie o nome de usuário e a senha fornecidos para o laboratório
  2. Clique em Abrir console no modo anônimo

Fazer login no console

  1. Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
  2. Aceite os termos e pule a página de recursos de recuperação
  3. Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto

Este conteúdo não está disponível no momento

Você vai receber uma notificação por e-mail quando ele estiver disponível

Ótimo!

Vamos entrar em contato por e-mail se ele ficar disponível

Um laboratório por vez

Confirme para encerrar todos os laboratórios atuais e iniciar este

Use a navegação anônima para executar o laboratório

Para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.