Configurar a recuperação sensível à frescura no Pesquisa de IA do Azure (pré-visualização)

Note

O Pesquisa de IA do Azure está disponível através do portal Azure, APIs REST e SDKs do Azure. Também sustenta o Foundry IQ, a camada de conhecimento gerida que transforma conteúdos empresariais em bases de conhecimento reutilizáveis e conscientes de permissões para agentes no portal Microsoft Foundry.

Importante

Funcionalidades, capacidades ou propriedades assinaladas (pré-visualização) não são abrangidas por um acordo de nível de serviço, não são recomendadas para cargas de trabalho em produção e podem mudar ou ser limitadas antes de se tornarem geralmente disponíveis. Os termos de pré-visualização do Pesquisa de IA do Azure aplicam-se a todas as funcionalidades de pré-visualização, sejam independentes ou parte de uma funcionalidade geralmente disponível.

Recuperação sensível à atualidade (versão preliminar) permite que uma fonte de conhecimento indexada dê preferência a conteúdos mais recentes durante a recuperação por agentes. A fonte de conhecimento pode incluir uma política de atualidade para que o Pesquisa de IA do Azure favoreça os documentos mais recentes na classificação, sem exigir que os chamadores enviem lógica de classificação personalizada em cada pedido de obtenção.

A frescura é 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 utilização

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

Pré-requisitos

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

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

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

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

Quando permitir a recuperação consciente da frescura

Ative a recuperação sensível à atualidade quando o conteúdo mais recente for geralmente mais útil ou fiável do que o conteúdo mais antigo. Exemplos comuns incluem notas de release, atualizações de políticas, runbooks, avisos de serviço e orientações operacionais.

Não uses frescura como substituto do filtro. Se uma consulta tiver de devolver apenas conteúdo de um intervalo de datas específico, use um filtro na configuração de pedido de recuperação ou na fonte de conhecimento.

Configurar a política de frescura

Adicione uma política de frescura à definição de fonte de conhecimento indexada. O contrato de visualização prévia utiliza a política para aplicar um sinal de classificação sensível à atualidade, preservando o restante processo de recuperação.

O exemplo seguinte mostra uma fonte de conhecimento de blob com uma política de frescura.

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);

Reference: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)

Reference: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"
      }
    }
  }
}

Referência:Fontes de Conhecimento - Criar ou Atualizar

A política de frescura faz parte dos parâmetros de ingestão de origem. O esquema do índice é alterado para suportar um campo de atualização gerado compatível com as funções de atualização do scoring profile do Pesquisa de IA do Azure. O valor boostingDuration utiliza o mesmo formato de duração ISO 8601 que as funções de atualidade do perfil de pontuação, como, por exemplo, P90D para 90 dias. A frescura acrescenta um sinal de recência à classificação, mas a relevância da consulta, definições de recuperação configuradas, reclassificação semântica e outros sinais de classificação continuam a aplicar-se.

Pode alterar boostingDuration numa fonte de conhecimento existente enviando outro pedido de criação ou atualização com o novo valor. O perfil de pontuação é atualizado no local sem necessidade de nova ingestão.

Não podes remover a política de frescura de uma fonte de conhecimento existente. Para desativar a recuperação sensível à atualidade, elimine a fonte de conhecimento e crie uma nova sem freshnessPolicy.

Validar o comportamento de classificação

O campo de frescura é gerado no momento da ingestão, por isso a política aplica-se ao conteúdo ingerido depois de a política estar em vigor. Depois de o conteúdo ser ingerido, execute pedidos de recuperação que possam devolver tanto conteúdo recente como antigo. Uma configuração bem-sucedida destaca documentos mais recentes e relevantes mais cedo, sem transformar a recuperação numa simples ordenação de datas.

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