
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Enable relevant APIs and set IAM roles
/ 15
Create a cloud resource connection
/ 10
Grant IAM permissions to the connection's service account
/ 10
Create the dataset and object table in BigQuery for movie poster images
/ 10
Create the Gemini Remote models in BigQuery
/ 10
Prompt Gemini to provide movie summaries for each poster
/ 20
Generate text embeddings for a subset of the IMDB dataset
/ 25
Neste laboratório, você vai aprender a usar o BigQuery Machine Learning para inferência com modelos remotos (modelos de IA do Gemini) para analisar imagens de pôsteres de filmes e gerar resumos deles como parte de um projeto de prova de conceito.
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 nuvens. Um dos principais recursos dele é o BigQuery Machine Learning para inferência, que permite criar e executar modelos de machine learning (ML) usando consultas do GoogleSQL.
Gemini (em inglês) é uma família de modelos de IA generativa desenvolvida pelo Google DeepMind, criada para casos de uso multimodais. A API Gemini dá acesso aos modelos Gemini Pro Vision e Gemini Pro.
Em geral, para executar ML ou inteligência artificial (IA) em grandes conjuntos de dados, é preciso utilizar programação detalhada e ter conhecimento de frameworks de ML. Isso restringe o desenvolvimento de soluções a um grupo muito pequeno de pessoas na empresa. Além disso, exclui analistas de dados que compreendem os dados, mas têm conhecimento limitado de ML e de programação. No entanto, com o BigQuery Machine Learning para inferência, os profissionais de SQL podem usar as habilidades e ferramentas de SQL atuais para criar modelos e gerar resultados com LLMs e APIs de IA do Cloud.
Neste laboratório, você vai aprender a:
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:
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:
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.
Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.
Você também encontra o nome de usuário no painel Detalhes do Laboratório.
Clique em Próxima.
Copie a Senha abaixo e cole na caixa de diálogo de Olá.
Você também encontra a senha no painel Detalhes do Laboratório.
Clique em Próxima.
Acesse as próximas páginas:
Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.
Nesta tarefa, você vai configurar o ambiente do laboratório para usar a API Cloud AI Companion para Gemini e a API Vertex AI Platform com o projeto.
Faça login no console do Google Cloud com as credenciais do laboratório e abra a janela do terminal do Cloud Shell.
Para definir as variáveis de ambiente com o ID do projeto e a região, execute estes comandos no Cloud Shell:
Para armazenar a conta de usuário do Google conectada em uma variável de ambiente, execute o seguinte comando:
Ative a API Cloud AI Companion para Gemini e a API Vertex AI:
Para usar o Gemini, conceda os papéis necessários do IAM à conta de usuário do Qwiklabs do Google Cloud:
Ao adicionar esses papéis, o usuário pode contar com o suporte do Gemini.
Para verificar o objetivo, clique em Verificar meu progresso.
Nesta tarefa, você vai criar uma conexão de recursos do Cloud no BigQuery para trabalhar com os modelos Gemini Pro e Gemini Pro Vision.
No console do Google Cloud, acesse o menu de navegação e clique em BigQuery.
Clique em CONCLUÍDO no pop-up de boas-vindas.
Para criar uma conexão, clique em + ADICIONAR e selecione Conexões com fontes de dados externas.
Na lista Tipo de conexão, selecione Modelos remotos, funções remotas e BigLake (recurso do Cloud) da Vertex AI.
No campo ID da conexão, digite gemini_conn.
Em Tipo de local, selecione Multirregional e, no menu suspenso, selecione a opção multirregional EUA.
Mantenha os valores padrão nas outras configurações.
Clique em Criar conexão.
Clique em ACESSAR CONEXÃO.
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.
Clique em Verificar meu progresso para conferir o objetivo.
Nesta tarefa, você vai conceder permissões do IAM à conta de serviço da conexão de recursos do Cloud por meio de um papel para permitir que ela acesse os serviços da Vertex AI.
No console do Google Cloud, no menu de navegação, clique em IAM e administrador.
Clique em Permitir acesso.
No campo Novos principais, digite o ID da conta de serviço que você copiou anteriormente.
No campo Selecionar um papel, digite Vertex AI e selecione o papel Usuário da Vertex AI.
Clique em Salvar.
Agora, o ID da conta de serviço tem o papel de usuário da Vertex AI.
Clique em Verificar meu progresso para conferir o objetivo.
Nesta tarefa, você vai criar um conjunto de dados para o projeto e uma tabela de objetos nele para armazenar as imagens de pôsteres.
No console do Google Cloud, selecione o menu de navegação () e, em seguida, BigQuery.
No painel Explorador, para
Ao criar um conjunto de dados, você armazena objetos do banco de dados, incluindo tabelas e modelos.
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.
Clique em Criar conjunto de dados.
Como resultado, o conjunto de dados gemini_demo é criado e listado no projeto no BigQuery Explorer.
Para criar a tabela de objetos, você vai usar uma consulta SQL.
Clique em + para Criar uma consulta SQL.
No editor de consultas, cole a consulta abaixo.
Execute a consulta.
Como resultado, a tabela de objetos movie_posters é adicionada ao conjunto de dados gemini_demo e carregada com o URI (o local no Cloud Storage) de cada imagem de pôster de filme.
No Explorer, clique em movie_posters 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.
Agora que a tabela de objetos foi criada, você pode começar a trabalhar com ela. Nesta tarefa, você vai criar modelos remotos para os modelos Gemini Pro e Gemini Pro Vision no BigQuery.
Clique em "+" para criar uma consulta SQL.
No editor de consultas, cole a consulta abaixo e a execute.
Como resultado, o modelo gemini_pro é criado e adicionado ao conjunto de dados gemini_demo na seção de modelos.
No Explorer, clique no modelo gemini_pro e analise os detalhes e o esquema.
Clique em "+" para criar uma consulta SQL.
No editor de consultas, cole a consulta abaixo e a execute.
Como resultado, o modelo gemini_pro_vision é criado e adicionado ao conjunto de dados gemini_demo na seção de modelos.
No Explorer, clique no modelo gemini_pro_vision e analise os detalhes e o esquema.
Clique em Verificar meu progresso para conferir o objetivo.
Nesta tarefa, você vai usar o Gemini (os modelos Gemini Pro e Vision criados) para analisar as imagens dos postêres de filmes e gerar resumos para cada um deles.
Clique em "+" para criar uma consulta SQL.
No editor de consultas, cole a consulta abaixo e a execute.
Como resultado, a tabela movie_posters_results é criada.
No Explorer, clique na tabela movie_posters_results e analise o esquema e os detalhes.
Clique em "+" para criar uma consulta SQL.
No editor de consultas, cole a consulta abaixo e a execute.
Como resultado, são exibidas linhas para cada pôster de filme com o URI (o local do Cloud Storage da imagem do pôster) e um resultado JSON com o título do filme e o ano de lançamento dele fornecidos pelo modelo Gemini Pro Vision.
Você pode usar a próxima consulta para recuperar esses resultados de uma forma mais legível por humanos.
Clique em "+" para criar uma consulta SQL.
No editor de consultas, cole a consulta abaixo e a execute.
Como resultado, a tabela movie_posters_result_formatted é criada.
Você pode usar a consulta abaixo para a tabela a fim de conferir as linhas criadas.
Observe como os resultados da coluna URI permanecem os mesmos, mas o JSON agora foi convertido nas colunas title e year para cada linha.
É possível executar a consulta abaixo para usar o Gemini Pro e fornecer resumos de filmes para cada pôster.
Observe que o resultado é semelhante à consulta anterior, mas agora o comando usado com o Gemini é exibido na coluna prompt e o resultado dessa ação é incluído no campo ml_generate_text_llm_result, que inclui um breve resumo do filme.
Clique em Verificar meu progresso para conferir o objetivo.
Nesta tarefa, você vai gerar embeddings de texto usando um modelo remoto para realizar mais análises.
Para gerar os embeddings de texto, use o modelo remoto text-multilingual-embedding-002 hospedado no endpoint e depois gere os embeddings.
Clique em "+" para criar uma consulta SQL.
No editor de consultas, cole a consulta abaixo e a execute.
Como resultado, o modelo text_embedding é criado e exibido no Explorer abaixo do conjunto de dados gemini_demo.
Você vai precisar criar uma tabela para armazenar os resultados.
Clique em "+" para criar uma consulta SQL.
No editor de consultas, cole a consulta abaixo e a execute.
Como resultado, a tabela movie_poster_results_embeddings é criada com os resultados da criação de embeddings para o conteúdo de texto (URI, título do filme e ano de lançamento) da tabela gemini_demo.movie_posters_results_formatted.
É possível conferir os resultados da consulta usando a nova consulta abaixo:
É possível encontrar os embeddings (vetores representados por números) de cada filme gerado pelo modelo.
Você vai criar uma visualização que contém apenas os filmes no conjunto de dados que foram lançados antes de 1935.
Crie e execute uma nova consulta com a instrução SQL abaixo.
Como resultado, é criada uma nova visualização com uma lista de IDs, títulos e anos de lançamento de filmes distintos baseada na tabela bigquery-public-data.imdb.reviews para todos os filmes no conjunto de dados lançados antes de 1935.
Crie e execute uma nova consulta com a instrução SQL abaixo.
Como resultado da consulta, é criada uma tabela que contém os embeddings do conteúdo de texto da tabela gemini_demo.imdb_movies.
Crie e execute uma nova consulta com a instrução SQL abaixo.
A consulta usa a função VECTOR_SEARCH para encontrar o vizinho mais próximo na tabela gemini_demo.imdb_movies_embeddings para cada linha na tabela gemini_demo.movie_posters_results_embeddings. O vizinho mais próximo é encontrado usando a métrica de distância de cosseno, que determina o quão semelhantes são dois embeddings.
Essa consulta pode ser usada para encontrar no conjunto de dados IMDB o filme mais semelhante a cada um dos filmes identificados pelo Gemini Pro Vision nos pôsteres de filmes. Por exemplo, é possível usar essa consulta para encontrar a correspondência mais próxima do filme "Au Secours!" (identificado pelo Gemini Pro Vision em um dos pôsteres de filmes) no conjunto de dados público IMDB, que faz referência ao filme pelo título em inglês, "Help!".
Crie e execute uma nova consulta para mesclar algumas informações adicionais sobre as classificações de filmes fornecidas no conjunto de dados público IMDB.
Essa consulta é semelhante à anterior. Ela ainda usa representações numéricas especiais chamadas de embeddings de vetor para encontrar filmes semelhantes a um determinado pôster de filme. No entanto, ela também mescla a classificação média e o número de votos de cada filme que é o vizinho mais próximo com base em uma tabela separada do conjunto de dados público IMDB.
Clique em Verificar meu progresso para conferir o objetivo.
Você criou uma tabela de objetos para as imagens de pôsteres no BigQuery, criou modelos remotos do Gemini, usou esses modelos para solicitar que o Gemini analisasse imagens e fornecesse resumos de filmes, gerou embeddings de texto para títulos de filmes e usou esses embeddings para associar imagens de pôsteres de filmes ao título relacionado no conjunto de dados IMDB.
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 4 de outubro de 2024
Laboratório testado em 23 de maio de 2024
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.
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
One lab at a time
Confirm to end all existing labs and start this one