O erro não está no LLM: como a arquitetura se disfarça de qualidade do modelo

A história de uma implantação fracassada de LLM em serviços ao cliente mostra um erro clássico: procurar o problema no modelo quando ele está na arquitetura do sistema. Na demo tudo funcionava, mas em produção, com dados reais, os erros apareceram. A equipe discutiu trocar o modelo por um mais potente. Os logs mostraram outra coisa: o LLM nem deveria responder, porque o routing mandava o usuário para o ramo errado. Os erros mais caros estavam no routing, na API, no handoff e na base de conhecimento. O modelo apenas dava voz elegante aos problemas do sistema.

Processado por IA de Habr AI; editado por Hamidun News
O erro não está no LLM: como a arquitetura se disfarça de qualidade do modelo
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1O problema estava no roteamento, não na qualidade da geração
Dado-chave #2A API retorna partial, então o sistema deve encaminhar o usuário ao suporte
Dado-chave #3Mas o LLM recebia o partial como resposta completa e escrevia uma geração convincente, porém errada

A experiência de implantar LLMs em serviços ao cliente revelou um padrão perigoso: quando um LLM dá uma resposta errada, muitas vezes a culpa não é dele.

Demo vs. realidade

Na demo piloto, o sistema funcionava perfeitamente: o modelo respondia com naturalidade, o negócio via progresso e a equipe comparava diferentes LLMs e ajustava prompts. Depois chegaram usuários reais, dados reais e restrições reais. As respostas ficaram confiantes, mas às vezes erradas.

A culpa não era do modelo

A equipe planejava trocar por um LLM mais potente. Mas a análise dos logs mostrou que, em parte dos diálogos, o modelo não deveria ter respondido. O routing enviava o usuário para o ramo answer, embora a API retornasse uma partial response, caso em que é preciso fazer handoff para um humano.

  • O problema estava no roteamento, não na qualidade da geração
  • A API retorna partial, então o sistema deve encaminhar o usuário ao suporte
  • Mas o LLM recebia o partial como resposta completa e escrevia uma geração convincente, porém errada
  • O modelo dava voz elegante aos erros da arquitetura

Onde estavam os erros de verdade

Os bugs mais caros não estavam no LLM. Estavam em:

  • Routing, que envia os usuários para os ramos errados
  • Integrações de API, que não distinguem resposta partial de full
  • Lógica de handoff, ou seja, quando passar para um humano
  • Base de conhecimento, com informações desatualizadas ou incompletas
  • Camada de compliance, ou seja, conformidade com regulações
  • Métricas, ou seja, o que afinal conta como erro

A virada

A mudança veio quando a pergunta mudou. Em vez de "Por que o LLM respondeu errado?", a equipe perguntou: "Por que o sistema colocou o modelo numa situação em que não podia existir resposta correta?"

A conclusão é amarga: um LLM forte não compensa uma arquitetura fraca. Sem um routing decente, um responsável pela base de conhecimento e uma lógica de handoff clara, comparar modelos costuma virar uma distração cara. É melhor gastar tempo no sistema do que nos prompts.

Perguntas frequentes sobre a notícia

O que se sabe sobre Demo vs. realidade?

Na demo piloto, o sistema funcionava perfeitamente: o modelo respondia com naturalidade, o negócio via progresso e a equipe comparava diferentes LLMs e ajustava prompts. Depois chegaram usuários reais, dados reais e restrições reais. As respostas ficaram confiantes, mas às vezes erradas.

O que se sabe sobre A culpa não era do modelo?

A equipe planejava trocar por um LLM mais potente. Mas a análise dos logs mostrou que, em parte dos diálogos, o modelo não deveria ter respondido. O routing enviava o usuário para o ramo answer, embora a API retornasse uma partial response, caso em que é preciso fazer handoff para um humano. O problema estava no roteamento, não na qualidade da geração A API retorna partial, então o sistema deve encaminhar o usuário ao suporte Mas o LLM recebia o partial como resposta completa e escrevia uma geração convincente, porém errada O modelo dava voz elegante aos erros da arquitetur

Onde estavam os erros de verdade?

Os bugs mais caros não estavam no LLM. Estavam em: Routing, que envia os usuários para os ramos errados Integrações de API, que não distinguem resposta partial de full Lógica de handoff, ou seja, quando passar para um humano Base de conhecimento, com informações desatualizadas ou incompletas Camada de compliance, ou seja, conformidade com regulações Métricas, ou seja, o que afinal conta como erro

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
O que você acha?
Carregando comentários…