Marcio Cunha

Como criar guardrails de IA para filtrar saídas tóxicas

Aprenda a implementar guardrails de IA para interceptar conteúdos tóxicos antes de chegarem ao usuário. Proteja sua aplicação com técnicas de pós-inferência.

Marcio Cunha•2 min
Também disponível em:EnglishEspañol
Resumo
  • Guardrails funcionam como camadas de segurança entre o modelo de IA e o usuário final.
  • Expressões regulares oferecem uma defesa rápida e leve para detectar padrões fixos de linguagem.
  • Modelos validadores dedicados superam regex ao entender o contexto semântico de uma mensagem.
  • A estratégia de pós-inferência minimiza a latência ao validar a resposta apenas após a geração.
  • Uma arquitetura robusta combina filtros determinísticos com verificações probabilísticas de IA.

Entendendo a necessidade de camadas de verificação

Quando colocamos uma aplicação baseada em LLMs (grandes modelos de linguagem como o GPT-4 ou Claude) em produção, o maior medo não é a queda do servidor, mas a imprevisibilidade do comportamento do modelo. O que chamamos de guardrails são, essencialmente, barreiras de proteção criadas para garantir que a saída gerada pela IA respeite limites éticos e de segurança antes de ser exibida ao usuário. Como vimos ao explorar como integrar o Claude 3.5 Sonnet na sua aplicação via API, a comunicação com esses modelos é fluida, mas exige um controle rigoroso de qualidade nas pontas.

Por que a pós-inferência é a estratégia correta

Existem formas de tentar controlar a IA durante a geração (pré-inferência), mas o controle após a geração — ou pós-inferência — é onde você tem o poder absoluto de veto. A lógica é simples: o modelo termina de responder, a resposta é armazenada em uma variável na memória e, antes de chegar ao frontend, ela passa por um inspetor técnico. Esse inspetor atua como um porteiro que verifica se o conteúdo viola alguma regra de negócio ou contém linguagem ofensiva.

Implementando filtros leves com Regex

O primeiro nível de defesa deve ser sempre o mais rápido. Expressões regulares (ou regex) são ferramentas que buscam padrões específicos de texto. Elas são extremamente eficientes para bloquear palavras proibidas ou formatos de dados sensíveis, como CPFs, telefones ou e-mails que o modelo pode ter vazado por descuido. Na prática, isso significa criar uma função de sanitização que escaneia a string de resposta em milissegundos.

import re
def filtrar_saida(texto):
    padroes = [r'palavra_proibida_1', r'\d{3}\.\d{3}\.\d{3}-\d{2}']
    for padrao in padroes:
        texto = re.sub(padrao, '[RESTRITO]', texto, flags=re.IGNORECASE)
    return texto

Adicionando inteligência com modelos validadores leves

Regex é ótimo para padrões fixos, mas falha ao entender o sarcasmo ou o tom de voz. Para isso, utilizamos modelos validadores menores, como versões destiladas do BERT ou classificadores de toxicidade leves, que rodam localmente. Ao contrário de rodar modelos pesados, esses validadores apenas atribuem um score de toxicidade (de 0 a 1) para a frase. Se o score ultrapassar um limite pré-definido, o sistema substitui a resposta por uma mensagem padrão de erro, garantindo a integridade da experiência do usuário.

Arquitetura e o futuro da moderação em tempo real

Integrar esses guardrails é apenas o começo da segurança em sistemas inteligentes. É fundamental que você também pense em como gerenciar esses dados, assim como discutimos em Agent Sandboxing: como isolar agentes IA e proteger seus dados. Ao combinar filtros de regex, modelos de classificação leves e logs de auditoria, você cria um ambiente resiliente. A tecnologia de verificação deve crescer à medida que seus modelos evoluem, garantindo que a criatividade da IA nunca comprometa a reputação da sua aplicação ou a segurança dos seus usuários finais.