DEV Community

Cover image for # Como Utilizar a IA Generativa do Google Cloud com o Vertex AI para Criar um Projeto Simples
Ricardo Souza
Ricardo Souza

Posted on

# Como Utilizar a IA Generativa do Google Cloud com o Vertex AI para Criar um Projeto Simples

Hoje, vou te mostrar como utilizar a IA Generativa do Google Cloud, mais especificamente com o Vertex AI, para criar uma aplicação simples que gera texto com base em prompts fornecidos. Vamos passar pela criação de um projeto no Google Cloud, configurar o Vertex AI e criar um pequeno exemplo em Node.js para gerar texto.

Pré-requisitos

Antes de começarmos, você precisa ter os seguintes itens configurados:

  1. Conta no Google Cloud: Se ainda não tiver, crie uma https://cloud.google.com.
  2. Google Cloud SDK instalado na sua máquina. Veja o tutorial de Instalação do Google Cloud SDK.
  3. Node.js: Vamos utilizar o Node.js para criar nossa aplicação.

Passo 1: Criar e Configurar um Projeto no Google Cloud

  1. Acesse o Google Cloud Console e crie um novo projeto:

    • Vá para o Console do Google Cloud.
    • No menu, clique em Selecionar Projeto e depois em Novo Projeto.
    • Dê um nome ao projeto e clique em Criar.
  2. Ativar a Vertex AI API:

    • No seu projeto, vá até APIs e Serviços no menu lateral e clique em Ativar APIs e serviços.
    • Pesquise por Vertex AI API e ative-a.
  3. Criar Credenciais:

    • Vá em APIs e Serviços > Credenciais.
    • Crie uma nova chave de conta de serviço clicando em Criar Credenciais > Conta de Serviço.
    • Dê um nome para a conta de serviço e clique em Criar.
    • No próximo passo, escolha o papel "Proprietário" e clique em Concluir.
    • Faça o download do arquivo de chave JSON. Este arquivo será usado para autenticar a aplicação com o Vertex AI.

Passo 2: Instalando Dependências no Projeto Node.js

Agora, vamos criar o projeto em Node.js para interagir com o Vertex AI e gerar texto. Siga os passos abaixo:

  1. Inicie um projeto Node.js:
   mkdir vertex-ai-text-gen
   cd vertex-ai-text-gen
   npm init -y
Enter fullscreen mode Exit fullscreen mode
  1. Instale as dependências necessárias:
npm install google-cloud vertex-ai
Enter fullscreen mode Exit fullscreen mode

3- Configurar as credenciais:

  • Coloque o arquivo JSON baixado anteriormente dentro do diretório do seu projeto e renomeie para vertex-ai-key.json.

Passo 3: Criar a IA Generativa com Vertex AI

Agora vamos criar o código para gerar texto com a API do Vertex AI.

  1. Crie um arquivo index.js e adicione o código abaixo:
// Instancia o cliente da API
const client = new PredictionServiceClient(clientOptions);

// Função para gerar texto
async function gerarTexto(prompt) {
  // Configurações do modelo de geração de texto
  const endpoint = `projects/SEU-PROJETO-ID/locations/us-central1/publishers/google/models/text-bison-001`; // Substitua pelo ID do seu projeto
  const [response] = await client.predict({
    endpoint,
    instances: [{ content: prompt }],
  });

  // Exibe o texto gerado
  const generatedText = response.predictions[0].content;
  console.log('Texto gerado:', generatedText);
}

// Chamada da função para gerar texto
gerarTexto('Escreva uma introdução sobre inteligência artificial.');
Enter fullscreen mode Exit fullscreen mode
  1. Substitua o valor SEU-PROJETO-ID pelo ID do seu projeto no Google Cloud.

  2. Execute a aplicação:

node index.js
Enter fullscreen mode Exit fullscreen mode

Se tudo estiver configurado corretamente, o Vertex AI responderá com um texto gerado com base no prompt que você passou.

Passo 4: Expandindo o Projeto
Agora que você tem um projeto básico que gera texto, você pode expandi-lo com uma interface, por exemplo, utilizando React para criar uma página onde os usuários possam enviar prompts e obter o texto gerado em tempo real.

Aqui está uma sugestão de como você pode usar Express para criar uma API simples que gera texto:

  • Instale o Express:
npm install express
Enter fullscreen mode Exit fullscreen mode

Atualize o index.js para criar um servidor:

const express = require('express');
const app = express();
const port = 3000;

// Middleware para processar JSON
app.use(express.json());

// Endpoint para gerar texto
app.post('/gerar-texto', async (req, res) => {
  const { prompt } = req.body;
  try {
    const response = await gerarTexto(prompt);
    res.json({ textoGerado: response });
  } catch (error) {
    res.status(500).send('Erro ao gerar texto');
  }
});

app.listen(port, () => {
  console.log(`Servidor rodando em http://localhost:${port}`);
});
Enter fullscreen mode Exit fullscreen mode

Agora você pode enviar requisições POST para localhost:3000/gerar-texto com um prompt no corpo da requisição e obter o texto gerado como resposta.

Conclusão
Neste post, você aprendeu a criar uma aplicação simples para gerar texto usando a IA generativa do Google Cloud com o Vertex AI. Este projeto pode ser expandido para várias outras aplicações, como chatbots, assistentes de escrita, ou até mesmo para gerar conteúdo personalizado.

Se tiver alguma dúvida ou sugestões de como melhorar o projeto, fique à vontade para comentar abaixo!

Top comments (0)