Configurar a recuperação com reconhecimento de atualização na Pesquisa de IA do Azure (versão prévia)

Observação

Pesquisa de IA do Azure  está disponível por meio do portal Azure, APIs REST e SDKs do Azure. Ele também sustenta o IQ do Foundry, a camada de conhecimento gerenciado que transforma o conteúdo da empresa em bases de conhecimento reutilizáveis e com reconhecimento de permissão para agentes no portal do Microsoft Foundry.

Importante

Recursos, funcionalidades ou propriedades marcados como (versão prévia) não são cobertos por um contrato de nível de serviço (SLA), não são recomendados para cargas de trabalho de produção e podem mudar ou ser restringidos antes da disponibilidade geral. Os termos de visualização do Pesquisa de IA do Azure  se aplicam a toda funcionalidade em visualização, seja autônoma ou parte de um recurso de disponibilidade geral.

Recuperação sensível à atualização (versão prévia) permite que uma fonte de conhecimento indexada priorize conteúdo mais recente durante a recuperação agêntica. A fonte de conhecimento pode incluir uma política de atualidade para que o Pesquisa de IA do Azure  favoreça, na classificação, documentos recentes, sem exigir que os chamadores enviem uma lógica de classificação personalizada em cada solicitação de recuperação.

A atualização é um viés de classificação, não um filtro rígido. Documentos mais antigos ainda podem aparecer quando são fortemente relevantes para a consulta.

Suporte de uso

Portal do Azure Portal Foundry da Microsoft SDK do .NET SDK do Python SDK do Java SDK do JavaScript REST API
❌ ❌ ✔️ ✔️ ✔️ ✔️ ✔️

Pré-requisitos

  • O pacote de versão prévia Azure.Search.Documents mais recente: dotnet add package Azure.Search.Documents --prerelease

  • Para autenticação sem chave, o Azure.Identity pacote: dotnet add package Azure.Identity

  • O pacote de versão prévia azure-search-documents mais recente: pip install --pre azure-search-documents

  • Para autenticação sem chave, o azure-identity pacote: pip install azure-identity

Quando habilitar a recuperação com reconhecimento de atualização

Habilite a recuperação sensível à atualidade quando conteúdo mais recente geralmente é mais útil ou confiável do que conteúdo mais antigo. Exemplos comuns incluem notas de versão, atualizações de política, manuais operacionais, avisos sobre o serviço e orientações operacionais.

Não use a atualização como substituto da filtragem. Se uma consulta precisar retornar apenas o conteúdo de um intervalo de datas específico, use um filtro na configuração da solicitação de recuperação ou da fonte de conhecimento.

Configurar a política de atualidade

Adicione uma política de atualização à definição de fonte de dados de conhecimento indexada. O contrato de pré-visualização usa a política para aplicar um sinal de classificação sensível à recência, preservando o restante do pipeline de recuperação.

O exemplo a seguir mostra uma fonte de conhecimento de blob com uma política de atualização.

var knowledgeSource = new AzureBlobKnowledgeSource(
    name: "news-articles-ks",
    azureBlobParameters: new AzureBlobKnowledgeSourceParameters(connectionString: blobConnectionString, containerName: "news")
    {
        IngestionParameters = new IngestionParameters
        {
            FreshnessPolicy = new FreshnessPolicy
            {
                BoostingDuration = TimeSpan.FromDays(90)
            }
        }
    }
)
{
    Description = "A knowledge source for recent news articles."
};

await indexClient.CreateOrUpdateKnowledgeSourceAsync(knowledgeSource);

Referência:AzureBlobKnowledgeSourceParameters

knowledge_source = AzureBlobKnowledgeSource(
    name="news-articles-ks",
    description="A knowledge source for recent news articles.",
    azure_blob_parameters=AzureBlobKnowledgeSourceParameters(
        connection_string=blob_connection_string,
        container_name="news",
        ingestion_parameters=IngestionParameters(
            freshness_policy=FreshnessPolicy(boosting_duration="P90D"),
        ),
    ),
)

index_client.create_or_update_knowledge_source(knowledge_source)

Referência:AzureBlobKnowledgeSourceParameters

PUT {{search-endpoint}}/knowledgesources/news-articles-ks?api-version=2026-08-01-preview
Content-Type: application/json
Authorization: Bearer {{search-access-token}}

{
  "name": "news-articles-ks",
  "kind": "azureBlob",
  "description": "A knowledge source for recent news articles.",
  "azureBlobParameters": {
    "connectionString": "{{blob-connection-string}}",
    "containerName": "news",
    "ingestionParameters": {
      "freshnessPolicy": {
        "boostingDuration": "P90D"
      }
    }
  }
}

Reference:Knowledge Sources – Criar ou atualizar

A política de atualização faz parte dos parâmetros de ingestão de origem. O esquema de índice é modificado para dar suporte a um campo de atualização gerado compatível com a funções de atualização do perfil de pontuação da Pesquisa de IA do Azure. O valor boostingDuration usa o mesmo formato de duração ISO 8601 que as funções de atualização temporal do perfil de pontuação, como P90D para 90 dias. A atualização adiciona um sinal de atualidade à classificação, mas a relevância da consulta, as configurações de recuperação definidas, a reclassificação semântica e outros sinais de classificação ainda se aplicam.

Você pode alterar boostingDuration em uma fonte de conhecimento existente enviando outra solicitação de criação ou atualização com o novo valor. O perfil de pontuação é atualizado no local, sem exigir reingestão.

Você não pode remover a política de atualização de uma fonte de conhecimento existente. Para desabilitar a recuperação sensível à atualização, exclua a fonte de conhecimento e crie uma nova sem freshnessPolicy.

Validar o comportamento do ranqueamento

O campo de atualização é gerado no momento da ingestão, de modo que a política se aplica ao conteúdo que é ingerido depois que a política está em vigor. Depois que o conteúdo for ingerido, execute as solicitações de recuperação que podem retornar conteúdo recente e antigo. Uma configuração bem-sucedida faz com que documentos relevantes mais recentes apareçam mais cedo, sem transformar o processo de recuperação em uma mera ordenação por data.

Se a classificação não refletir a atualização como esperado, inspecione o campo last_modified no índice subjacente. Valores de data ausentes, obsoletos ou inconsistentes reduzem a qualidade do sinal de atualização.