Como aplicar a IA do Google em projetos Full Stack

Aprenda como usar a IA do Google em projetos Full Stack! Use as APIs disponíveis no navegador direto em seus projetos!

Introdução – Como usar a IA do Google em projetos Full Stack

Fala, Impressionadores!

O Google disponibiliza uma série de APIs que permitem integrar funcionalidades de IA em projetos web de forma simples e direta. Você pode consultar a lista de APIs na documentação do Google e entre elas temos:

  • Writer: gera textos;
  • Rewriter: reescreve textos;
  • Translator: traduz textos e palavras;
  • Language Detector: detecta o idioma;
  • Summarizer: resume um texto;
  • Prompt: cria um chat de perguntas e respostas.
Tela da documentação do Google sobre as APIs de inteligência artificial

Neste artigo, você vai aprender a configurar um exemplo prático de resumo de texto usando uma dessas APIs, a API Summarizer e descobrir outras formas de aplicar inteligência artificial nos seus projetos web.

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

Preparando o ambiente

Antes de começar a utilizar a IA para resumir textos, precisamos garantir que o navegador suporta a API que vamos usar. Por isso, vamos abrir o console do navegador com o atalho "F12".

Você pode testar a compatibilidade da API Summarizer com um código simples no Console (F12) do seu navegador e digitar o comando:

Codigo
if('Summarizer' in self){
    console.log("Suportado")
}

Se aparecer a mensagem de que é suportada, podemos continuar!

Após realizar o teste, precisamos de um layout simples com HTML e CSS para implementar a ferramenta.

Você pode baixar os arquivos iniciais para não precisar escrever o código do zero. Contudo, vale uma passada rápida para explorar a estrutura da aplicação:

Temos o link para a documentação da API do Summarize:

HTML
<p>
    Documentação:
    <a href="https://developer.chrome.com/docs/ai/summarizer-api?hl=pt-br">
        https://developer.chrome.com/docs/ai/summarizer-api?hl=pt-br
    </a>
</p>

Logo abaixo, seguimos com um campo de texto onde vamos inserir o texto que será resumido:

Codigo
<textarea id="input-summarize" placeholder="Cole um texto longo aqui..."></textarea>

Um botão para realizar a ação de resumir:

HTML
<button id="summarize">Resumir</button>

Por fim, o parágrafo onde será inserido o resumo:

HTML
<p class="result" id="output-summarize">...</p>
Tela da aplicação com todos os itens em coluna alinhados pela esquerda. O conteúdo da tela é um link da  documentação, um campo de texto para inserir o texto que será resumido, um botão com a palavra Resumir e um campo de parágrafo com três pontinhos
Ícone Full StackFull Stack Impressionador

Essa é uma trilha de especialização que vai te tornar um verdadeiro Desenvolvedor Web Full Stack, dominando todas as principais tecnologias usadas tanto para o Front End quanto para o Backend e ainda para Mobile, construindo projetos práticos e exercícios aplicados à realidade das empresas. Tudo o que você precisa para se tornar um Desenvolvedor Full Stack em um único lugar.

Começar agoraSeta para a direita
Fundo Full StackTelas Full Stack
Luz Full Stack

Implementando a API

Para inserir a API na aplicação vamos utilizar a linguagem JavaScript, que vai ajudar a interagir com a página estática criada com HTML e CSS e dar à ela comportamento.

Primeiro, vamos capturar o botão "Resumir" com o uso do querySelector:

Codigo
const btnSummarize = document.querySelector("#summarize");

Em seguida, adicionamos um event listener ao botão btnSummarize para que quando o botão for clicado, a função seja acionada.

Codigo
btnSummarize.addEventListener("click", async () => {
//Ações dentro da função
});

É importante destacar que a função é assíncrona, pois ela depende de uma resposta da API Summarize.

A partir de agora, implementaremos as ações que devem acontecer ao clicarmos no botão.

Inicialmente, precisamos capturar no DOM, o local onde o resultado da ação será exibido, neste caso é a tag <p> com id output-summarize.

Codigo
const output = document.getElementById("output-summarize");

Depois, seguimos com a verificação de suporte à API. Com isso, checamos se a API Summarizer existe no contexto global. Caso não exista, no output deve ser exibido um texto com a mensagem "Não tem a API Summarizer".

Codigo
if (!"Summarizer" in self) {
    output.textContent = "Não tem a API Summarizer";
    return;
}

Caso a API exista, no output deve ser exibida a mensagem "Resumindo!", para sinalizar que o resumo começou a ser feito.

Codigo
output.textContent = "Resumindo!";

Agora, vamos configurar as opções de como o resumo deve ser entregue.

Codigo
const options = {
   sharedContext: "This has no specific theme.",
    type: "tldr",
    format: "markdown",
    length: "medium",
    monitor(m) {
        m.addEventListener("downloadprogress", (e) => {
            console.log(`Downloaded ${e.loaded * 100}%`);
        });
    },
};

As opções do código acima, significam:

  • sharedContext: informa o contexto geral do conteúdo que será resumido. Neste cenário não definimos um contexto, mas é interessante que se os textos que você for resumir tenham um mesmo contexto, você defina isso neste campo para conseguir um resultado mais preciso;
  • type: significa o estilo de resumo desejado. Neste caso usamos a opção "tldr" responsável por produzir um resumo curto e direto;
  • format: define o formato do texto de saída que o modelo de resumo deve gerar. No caso, "markdown" indica que o resultado virá formatado em Markdown;
  • length: define o comprimento do resumo. Neste cenário usamos o tamanho "medium";
  • monitor: é um função que baixa a API do Summarizer e mostra a porcentagem no console do navegador.

Na sequência, utilizaremos um código para verificar se a API está disponível. Para isso, criaremos uma constante  availability que aguarda uma resposta sobre a disponibilidade da API.

Caso a condição availability === "unavailable" seja verdadeira,o output exibe a mensagem "A API Summarizer não pode ser usada". Por outro lado,  se a condição for falsa, o retorno da API será a criação de um resumo considerando as opções configuradas anteriormente.

Codigo
const availability = await Summarizer.availability();

if (availability === "unavailable") {
    output.textContent = "A API Summarizer não pode ser usada";
    return;
}

const summarizer = await Summarizer.create(options);

O último passo é capturar o texto que deve ser resumido com o getElementById e usar um try/catch para usar o texto base para criar e exibir o resumo, ou capturar e tratar erros.

CSS
const input = document.getElementById("input-summarize").value;

try {
    const summary = await summarizer.summarize(input);
    output.textContent = summary;
} catch (e) {
    output.textContent = "Erro ao resumir: " + e.message;
}

Conclusão

A Inteligência Artificial não está mais restrita a grandes servidores ou ferramentas complexas.

Com as APIs de IA integradas ao navegador, você pode criar aplicações poderosas e leves, diretamente no front-end, usando apenas HTML, CSS e JavaScript.

Se você gostou deste conteúdo e quer dar o próximo passo na sua carreira, recomendo que você acesse o curso completo de Full Stack e o minicurso básico de HTML e CSS.

Além disso, caso prefira esse conteúdo no formato de vídeo-aula, pode acessar o vídeo no nosso canal do Youtube.

FAQ — Como usar a IA do Google em projetos Full Stack

1. Como saber se meu navegador suporta a API Summarizer do Google?

Abra o console com F12 e digite:
if('Summarizer' in self){ console.log("Suportado") }
Se aparecer “Suportado”, você pode usar a API. Caso contrário, o navegador ainda não oferece suporte a esse recurso de IA.

2. O que é necessário para criar um resumo de texto com a IA do Google?

Você precisa capturar o texto do usuário, verificar a disponibilidade da API, configurar opções como formato e tamanho do resumo e chamar o método summarize(). A resposta retorna o texto resumido automaticamente, pronto para exibir no seu front-end.

3. Preciso de backend para usar a IA do Google em projetos Full Stack?

Não. As APIs de IA do Google podem rodar diretamente no navegador, permitindo criar aplicações completas no front-end com HTML, CSS e JavaScript. O backend só é necessário se você quiser armazenar dados ou criar fluxos mais avançados.

4. Quais funcionalidades de IA do Google posso usar além de resumo de texto?

Além do Summarizer, você pode usar APIs para gerar textos, reescrever conteúdo, traduzir, detectar idioma e criar chats interativos. Essas ferramentas permitem implementar recursos avançados de IA sem dependência de servidores ou bibliotecas externas.

Hashtag Treinamentos

Para acessar publicações de Full Stack, clique aqui!


Quer aprender mais sobre JavaScript com um minicurso básico gratuito?








Posts mais recentes de Full Stack

Posts mais recentes da Hashtag Treinamentos