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:
- Conta no Google Cloud: Se ainda não tiver, crie uma https://cloud.google.com.
- Google Cloud SDK instalado na sua máquina. Veja o tutorial de Instalação do Google Cloud SDK.
- Node.js: Vamos utilizar o Node.js para criar nossa aplicação.
Passo 1: Criar e Configurar um Projeto no Google Cloud
-
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.
-
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.
-
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:
- Inicie um projeto Node.js:
mkdir vertex-ai-text-gen
cd vertex-ai-text-gen
npm init -y
- Instale as dependências necessárias:
npm install google-cloud vertex-ai
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.
- 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.');
Substitua o valor SEU-PROJETO-ID pelo ID do seu projeto no Google Cloud.
Execute a aplicação:
node index.js
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
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}`);
});
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)