Um assistente pode encontrar um documento relevante e ainda assim responder com uma regra que deixou de valer. A similaridade entre a pergunta e o texto não informa se aquela política estava aprovada, se foi substituída ou se se aplica à data da solicitação.
Controlar a validade no RAG exige tratar o tempo como parte da recuperação. Este guia propõe um desenho para selecionar versões aplicáveis, testar mudanças de vigência e preservar evidências, sem deixar a decisão inteira para o modelo de linguagem.
Resumo rápido
- Guarde vigência, aprovação e versão junto de cada trecho indexado.
- Escolha uma data de referência antes de buscar a resposta.
- Teste a passagem entre versões e encaminhe conflitos sem inventar uma regra.
1. Separe atualização do arquivo e validade da regra
Um PDF enviado hoje pode conter uma política antiga. Outro documento pode estar aprovado, mas entrar em vigor apenas no mês seguinte. A data de modificação do arquivo, portanto, não deve substituir a informação de vigência.
Para cada documento, mantenha um identificador estável da política, o identificador da versão, o estado de aprovação, o início e o fim de vigência, o escopo e a referência da fonte oficial. Registre separadamente quando o arquivo foi recebido e quando seus dados foram conferidos.
O escopo pode representar uma unidade, um produto ou um tipo de contrato. A mesma empresa pode ter regras diferentes válidas ao mesmo tempo. Marcar apenas uma versão como “mais recente” para toda a organização esconderia essa diferença.
Quando o documento for dividido em trechos, preserve esses metadados em cada trecho. O guia de registro das versões citadas em respostas de IA ajuda a organizar a rastreabilidade dessa informação.
2. Defina qual data a pergunta está usando
“Qual é a regra hoje?” e “qual regra valia quando fiz a solicitação?” são perguntas distintas. O sistema precisa determinar a data de referência e apresentá-la quando isso afetar a resposta. Se a data não puder ser inferida com segurança, peça esclarecimento.
Uma convenção possível é considerar o início de vigência inclusivo e o fim exclusivo. Assim, a versão antiga termina exatamente quando a seguinte começa. Essa é uma decisão de modelagem que deve ser acordada com o responsável pelo conteúdo.
Padronize também os fusos. Se a regra termina no último dia do mês no horário local, registre o limite correspondente antes de convertê-lo para armazenamento. No Azure AI Search, o tipo Edm.DateTimeOffset representa data e hora, e valores enviados com fuso são normalizados para UTC, conforme a documentação dos tipos suportados.
3. Filtre a elegibilidade antes de escolher os melhores trechos
O filtro deve combinar aprovação, escopo, autorização de acesso e vigência na data escolhida. Depois, a busca e a classificação trabalham sobre o conjunto elegível. Uma versão antiga pode continuar disponível para consultas históricas, desde que não entre como regra atual.
A documentação de filtros vetoriais do Azure AI Search mostra que os critérios usam campos não vetoriais configurados para filtragem. Ela também distingue filtros aplicados antes e depois da seleção vetorial. O modo escolhido pode afetar quantos resultados elegíveis são encontrados; valide esse comportamento com sua base.
Como regra conceitual, busque documentos aprovados cujo início seja anterior ou igual à data de referência e cujo fim seja posterior a ela, ou esteja ausente. Essa expressão precisa ser adaptada ao mecanismo de consulta utilizado. Metadados ausentes devem gerar uma pendência de qualidade, não aprovação silenciosa.
Para políticas de pessoas, a recuperação também precisa preservar as restrições de acesso. O artigo sobre RAG de RH com vigência e permissões discute esse contexto específico.
4. Trate a troca de versão como uma publicação controlada
Prepare a nova versão, confira o texto extraído, valide seus metadados e teste perguntas representativas antes de torná-la elegível. Verifique se todos os trechos carregaram os mesmos limites de vigência e se a versão anterior continua acessível apenas nos contextos permitidos.
O Azure AI Search oferece operações para incluir, excluir e atualizar documentos por chave, descritas no guia de carga de dados no índice. A sequência de publicação e a conferência de seus resultados, porém, pertencem à aplicação. Não presuma que atualizar um arquivo de origem resolve automaticamente todos os trechos e respostas armazenadas.
Inclua caches no plano de transição. Se uma resposta pronta depender da versão antiga, sua reutilização deve respeitar a mesma data e o mesmo escopo. Havendo dois documentos aprovados com regras incompatíveis para o mesmo contexto, registre o conflito e encaminhe ao responsável, em vez de escolher pelo texto mais parecido.
5. Exemplo hipotético e testes de fronteira
Imagine uma rede de hospedagem que altera uma orientação interna de recepção em 1º de novembro. A versão nova já está no repositório em outubro, mas só pode orientar atendimentos a partir da data definida. Uma consulta sobre um atendimento ocorrido em outubro ainda exige a versão anterior.
O teste precisa cobrir o instante anterior à mudança, o instante de início e o período posterior. Acrescente uma unidade não abrangida pela atualização e uma pergunta histórica. A resposta deve mostrar qual versão sustenta a orientação e a qual período ela se refere.
Checklist de publicação:
- Confirmar aprovação, escopo e limites de vigência com o responsável.
- Conferir os metadados em todos os trechos recuperáveis.
- Testar datas de fronteira, histórico e documento sem validade definida.
- Revisar caches e consultas que ainda apontem para versões substituídas.
- Manter uma rota explícita para conflitos e ausência de documento elegível.
Perguntas frequentes
Basta pedir ao modelo que use a versão mais recente?
Essa instrução ajuda a orientar a resposta, mas não substitui a seleção de documentos aplicáveis. A versão mais recente pode ser futura ou pertencer a outro escopo.
É preciso apagar as versões anteriores?
Não necessariamente. A decisão depende da política de retenção. Quando mantidas, elas devem ter acesso controlado e uma finalidade explícita, como consulta histórica e auditoria.