Um gate de qualidade (quality gate) para LLMs é um contrato de decisão versionado: rode primeiro testes determinísticos, avalie comportamentos abertos com avaliadores baseados em LLM (judges), preserve a evidência e converta o resultado em PROMOTE, HOLD ou ROLLBACK. A nota é uma entrada. A decisão — e quem responde por ela — é o gate.
Se a evidência basta para mudar o estado do lançamento
Política versionada e registro auditável de HOLD
Fatia rotulada e pessoa responsável pelo lançamento
- 01InvariantesEsquema · autorização · ferramentas
- 02ComportamentoRubrica · fatias · abstenção
- 03EvidênciaVersões · rastros · responsável
- 04DecisãoPROMOTE · HOLD · ROLLBACK
Modelo operacional
Quatro camadas, uma decisão de lançamento#
- 01
Testes
Esquemas, regras de política, casos fixos e invariantes capturam falhas que não exigem interpretação.
- 02
Avaliador
Uma rubrica avalia qualidades como fundamentação (groundedness) ou conclusão da tarefa e retorna veredito, evidência e um estado explícito de incerteza.
- 03
Gate
Uma política combina sinais, trata incerteza e produz PROMOTE, HOLD ou ROLLBACK.
- 04
Lançamento
Uma pessoa responsável aceita a evidência, registra a decisão e monitora o resultado real.
Contrato do avaliador
Peça um veredito que possa ser auditado#
Um prompt de avaliação não é um sistema de qualidade. Trate o avaliador como componente versionado, com critério estreito, exemplos-âncora, saída estruturada e caminho de abstenção. Guarde a versão da rubrica junto de cada resultado.
O resultado mínimo útil não é um número solto. Preserve o veredito, a evidência que o sustenta, um estado de incerteza cujo significado esteja definido na rubrica e contexto de execução suficiente para reproduzir o caso. O G-Eval é um exemplo público inicial de uso de etapas explícitas de avaliação e estrutura de formulário no lugar de uma opinião livre.
Uma política que o fluxo automatizado consegue aplicar
Este contrato ilustrativo separa bloqueadores rígidos de sinais agregados. Substitua os critérios por critérios calibrados para o produto.
{
"policy_version": "release-policy@1",
"required": ["schema", "critical_safety", "task_completion"],
"hard_blockers": ["schema", "critical_safety"],
"on_missing_evidence": "HOLD",
"allowed_verdicts": ["PROMOTE", "HOLD", "ROLLBACK"]
}node -e "JSON.parse(require('fs').readFileSync('release-policy.json'))"Saída esperada
{
"verdict": "HOLD",
"failed": ["critical_safety"],
"missing": [],
"policy_version": "release-policy@1"
}Falha exercitada. Evidência crítica ausente ou reprovada resulta em HOLD; uma média nunca anula o bloqueador.
Limite de produção. Os valores são ilustrativos. O padrão útil é a política explícita e a evidência reproduzível, não um limiar universal.
Política do gate
Limiares são política, não verdade#
Não esconda riscos diferentes dentro de uma média. Um lançamento pode ter um agregado saudável e ainda falhar em um invariante crítico de segurança ou factualidade. Separe bloqueadores rígidos de sinais graduais e documente o que acontece perto do limiar.
Use PROMOTE quando os invariantes obrigatórios passam e a evidência está dentro do domínio operacional validado. Use HOLD quando a evidência é ausente, conflitante ou incerta. Use ROLLBACK quando evidências de produção cruzam um limite predefinido de segurança ou confiabilidade. Não existe corte universal; calibre com casos rotulados e o custo de cada erro.
Avalie o avaliador
Avaliadores baseados em LLM precisam dos próprios testes#
O MT-Bench documenta vieses de posição, verbosidade e autopreferência em avaliações feitas por LLMs. Combata-os com inversão de posição, casos de tamanho controlado, identidade do modelo ocultada, exemplos adversariais e comparação periódica com rótulos humanos.
Acompanhe discordância e abstenção, não apenas taxa de aprovação. Um avaliador que sempre parece seguro pode ser mais perigoso que outro capaz de expor incerteza. Quando a rubrica, o modelo avaliador ou o prompt mudar, reproduza um conjunto estável de calibração antes de promover.
Trilha de evidências
Torne falhas reproduzíveis sem coletar tudo#
Conecte o registro da avaliação à execução, às versões de modelo e prompt, aos resultados de ferramentas, à latência, ao custo e ao contexto relevante de recuperação. Convenções semânticas comuns ajudam a correlacionar evidências entre serviços, mas elas evoluem — fixe a versão adotada.
Não grave prompts e respostas por padrão. O OpenTelemetry alerta explicitamente que atributos de mensagens GenAI podem conter informações sensíveis. Aplique mascaramento ou remoção de dados sensíveis, controle de acesso, limites de retenção e captura de conteúdo por adesão antes de armazenar os dados.
Uso interno sistemático
Transforme atrito real no próximo caso de regressão#
Antes que usuários encontrem a falha, percorra as jornadas críticas do próprio produto: o prompt estranho, a ferramenta que falha, a resposta parcial, a troca de idioma e o caminho de recuperação. Converta cada falha confirmada em um caso mínimo e reproduzível.
Assim o ciclo se fecha: produção e uso interno sistemático (dogfooding) geram evidências; a triagem gera rótulos; os rótulos ampliam o conjunto de avaliação; o conjunto protege o próximo lançamento. O gate é útil quando aprende com a falha sem mudar silenciosamente o significado de sucesso.
O que isto pode — e não pode — provar
Um gate aprovado é evidência, não garantia#
PODE
- Capturar regressões conhecidas antes do lançamento
- Tornar a justificativa de lançamento revisável
- Expor discordância entre avaliadores e evidência ausente
- Criar um gatilho reproduzível de reversão
NÃO PODE
- Provar comportamento fora da distribuição avaliada
- Substituir pesquisa com usuários ou especialistas de domínio
- Eliminar vieses do modelo e do avaliador
- Garantir resultados de produção a partir de notas obtidas fora de produção
Checklist de lançamento
Um gate pequeno que vale operar#
- Versione conjunto de dados, rubrica, avaliador, prompt e política.
- Rode invariantes determinísticos antes da avaliação probabilística.
- Retorne veredito, evidência, estado de incerteza definido e abstenção.
- Valide com casos rotulados e teste vieses conhecidos do avaliador.
- Separe bloqueadores críticos de indicadores agregados.
- Mascare ou remova dados sensíveis dos rastros de execução e defina a retenção.
- Atribua uma pessoa responsável e registre a decisão.
- Reproduza falhas de produção antes da próxima promoção.
Fontes primárias
Fontes primárias
- G-Eval: NLG Evaluation using GPT-4 with Better Human Alignment
Critérios estruturados e formulário para avaliação com LLMs.
- Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena
Capacidades e vieses documentados de posição, verbosidade e autopreferência.
- NIST AI 600-1: Generative Artificial Intelligence Profile
Ações de gestão de risco para IA generativa ao longo do ciclo de vida.
- OpenTelemetry GenAI attributes
Atributos de mensagens, campos de avaliação e alertas sobre conteúdo sensível.
Do conceito ao sistema automatizado de avaliação