Domínio .COM.BR GRÁTIS a partir do período anual - Toque e garanta agora Seta para garantir domínio grátis no plano anual.

Latência em Aplicações de IA: Onde o Tempo se Perde

Latência em aplicações de IA raramente vem do modelo. Veja os cinco pontos onde o tempo se perde e o que fazer em cada um deles....

Capa do artigo sobre latência em aplicações de inteligência artificial

Uma aplicação de IA lenta perde usuário antes de mostrar qualquer qualidade. E o diagnóstico mais comum, o de que o modelo é lento, costuma explicar bem menos da demora do que se imagina.

Quando o tempo total de uma resposta é decomposto, aparecem cinco trechos. O modelo é apenas um deles, e raramente é o único que vale atacar.

Os cinco trechos do percurso

1. Até o servidor

A requisição sai do usuário e atravessa a internet. Esse trecho depende da distância física e da qualidade do caminho. Uma aplicação hospedada fora do Brasil atendendo usuários brasileiros paga esse custo em toda requisição, e ele não melhora com servidor mais potente.

É o trecho que mais gente ignora e o mais barato de resolver: servir de perto. Não é otimização de código, é geografia.

2. Preparação do contexto

Antes de chamar o modelo, a aplicação costuma trabalhar. Busca documentos, consulta banco, monta o prompt. Em projetos com busca vetorial, é aqui que muitas vezes está o gargalo real, principalmente quando o índice não cabe em memória e o disco precisa ser lido a cada consulta.

3. O modelo

O trecho que todo mundo olha. Ele tem duas partes com comportamentos distintos: o tempo até o primeiro token e o tempo de gerar o resto.

A primeira parte depende do tamanho do prompt. Mandar contexto gigante custa tempo antes de qualquer palavra sair. A segunda depende do tamanho da resposta. Pedir texto longo custa proporcionalmente.

4. Pós-processamento

A resposta volta e a aplicação faz algo com ela: valida formato, converte, grava no banco, dispara outra chamada. Quando o fluxo encadeia duas ou três chamadas de modelo em sequência, esse trecho multiplica o total, e é o caso mais frequente de aplicação que ficou lenta sem ninguém entender por quê.

5. De volta ao usuário

O mesmo caminho do primeiro trecho, na direção oposta.

O que realmente resolve

Mostrar antes de terminar

A mudança de maior impacto não reduz o tempo total, reduz o tempo até algo acontecer na tela. Entregar a resposta em fluxo, palavra por palavra, faz uma espera de dez segundos parecer curta, porque o usuário vê progresso desde o início.

É a diferença entre uma tela parada e um texto se formando. O relógio marca o mesmo, a percepção não.

Encurtar o prompt

Muito projeto manda contexto por precaução, enviando dez trechos quando três bastariam. Cada trecho extra custa tempo de processamento antes da primeira palavra e ainda piora a resposta, porque dilui o que importa.

Pedir menos texto

Se a aplicação só precisa de uma classificação, peça a classificação, não um parágrafo explicando a classificação. Resposta curta chega antes, e nesse caso a brevidade melhora as duas coisas.

Guardar o que se repete

Aplicações reais têm muita pergunta repetida. Guardar respostas de perguntas idênticas ou muito próximas elimina o percurso inteiro para uma parte relevante do tráfego.

Tirar do caminho o que não é urgente

Gravar histórico, atualizar estatística, notificar outro sistema: nada disso precisa acontecer antes de o usuário ver a resposta. Mover essas tarefas para depois, em segundo plano, é uma economia que costuma passar despercebida e aparece direto no tempo percebido.

Meça antes de otimizar

Todas essas sugestões são inúteis sem medição. O trecho que você imagina ser o problema quase nunca é.

Instrumentar é simples: registre o tempo em cada fronteira do percurso e olhe os números de algumas centenas de requisições reais. Em quase todos os projetos, um trecho responde pela maior parte da demora, e não é o que a intuição apontava.

Vale olhar também a distribuição, não só a média. Uma aplicação com média boa e cauda ruim entrega experiência ruim para uma fração dos usuários, que são justamente os que reclamam.

A regra prática

Se alguém está olhando a tela, o alvo é começar a responder em menos de um segundo, mesmo que a resposta completa demore. Se ninguém está olhando, latência não é problema, e otimizá-la é trabalho jogado fora.

Quase toda decisão de performance em IA cabe nessa distinção.

Se boa parte do seu tempo está no primeiro e no último trecho, servir de dentro do Brasil resolve sem mexer numa linha de código. A StayCloud opera em data center nacional, o que encurta exatamente esse pedaço do percurso.

Leia também

Você pode gostar também:

Capa do artigo sobre a origem do símbolo arroba nos endereços de e-mail

Curiosidades

Por Que o Arroba Virou Endereço de E-mail?

O arroba era um símbolo comercial esquecido no teclado até 1971, quando um engenheiro precisou separar a pessoa da máquina....

Capa do artigo sobre o que migrar e o que descartar numa troca de servidor

Infraestrutura

O Que Levar e o Que Deixar Para Trás numa Migração

Migração é a melhor hora de deixar lixo para trás. Veja o que copiar, o que recriar do zero e...

Capa do artigo sobre migração de site sem downtime

Infraestrutura

Migrar um Site Sem Sair do Ar: O Passo a Passo

Migrar site sem downtime depende da ordem das etapas, não de sorte. Veja o passo a passo que mantém o...