Configurar o classificador semântico e retornar legendas nos resultados da pesquisa

Nota

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.

A classificação semântica itera sobre um conjunto inicial de resultados, aplicando uma metodologia de classificação L2 que promove os resultados mais semanticamente relevantes ao topo da lista. Você também pode obter legendas semânticas, com destaques sobre os termos e frases mais relevantes e respostas semânticas.

Este artigo explica como configurar um índice de pesquisa para a reclassificação semântica.

Nota

Se você tiver código existente que chama versões de versão preliminar ou versões anteriores da API, consulte Migrar código de classificação semântica para obter ajuda na modificação do seu código.

Pré-requisitos

Escolher um cliente

Você pode especificar uma configuração semântica em índices novos ou existentes, usando qualquer uma das seguintes ferramentas e SDKs (kits de desenvolvimento de software) para adicionar uma configuração semântica:

Adicionar uma configuração semântica

Algumas cargas de trabalho criam uma configuração semântica automaticamente. Se você estiver usando agentic retrieval e uma fonte knowledge que indexa conteúdo em Pesquisa de IA do Azure , seu índice gerado já tem uma configuração semântica que funciona para seu conteúdo.

Tip

A partir da versão 2026-05-01-preview da API, os fluxos de base de conhecimento de recuperação agêntica com suporte não exigem uma configuração semântica explícita. Essa exceção não se aplica a consultas de classificação semântica clássicas ou versões mais antigas da API. Para obter mais informações, consulte Criar uma fonte de conhecimento do índice de pesquisa.

Para outras cargas de trabalho, você pode configurar uma configuração semântica por conta própria. Uma configuração semântica é uma seção em seu índice que estabelece as entradas de campo usadas para classificação semântica. Você pode adicionar ou atualizar uma configuração semântica a qualquer momento, sem necessidade de recompilação. Se você criar várias configurações, poderá especificar um padrão. No momento da consulta, especifique uma configuração semântica em uma solicitação de consulta ou deixe-a em branco para usar o padrão.

Você pode criar até 100 configurações semânticas em um único índice.

Uma configuração semântica tem um nome e as seguintes propriedades:

Propriedade Características
Campo Título Uma cadeia de caracteres curta, idealmente com menos de 25 palavras. Esse campo pode ser o título de um documento, nome de um produto ou um identificador exclusivo. Se você não tiver um campo adequado, deixe-o em branco.
Campos de conteúdo Partes mais longas de texto no formato de linguagem natural, sujeitas aos limites máximos de entrada de token nos modelos de machine learning. Exemplos comuns incluem o corpo de um documento, a descrição de um produto ou outro texto de forma livre.
Campos de palavra-chave Uma lista de palavras-chave, como as marcas em um documento ou um termo descritivo, como a categoria de um item.

Você só pode especificar um campo de título, mas pode ter quantos campos de conteúdo e palavra-chave desejar. Para campos de conteúdo e palavra-chave, liste os campos em ordem de prioridade porque os campos de prioridade mais baixa podem ser truncados.

Em todas as propriedades de configuração semântica, os campos que você atribuir devem ser:

  • Atribuído como searchable e retrievable
  • Strings do tipo Edm.String, Collection(Edm.String), subcampos de strings de Edm.ComplexType
  1. Acesse o serviço de pesquisa no Azure portal.

  2. Em Índices no painel de navegação à esquerda, selecione um índice.

  3. Selecione configurações semânticas e, em seguida, selecione Adicionar configuração semântica.

    Screenshot que mostra a opção de adicionar uma configuração semântica no portal Azure.

  4. Na página Nova configuração semântica , insira um nome de configuração semântica e selecione os campos a serem usados na configuração semântica. Somente campos de cadeia de caracteres pesquisáveis e recuperáveis são qualificados. Certifique-se de listar campos de conteúdo e campos de palavra-chave na ordem de prioridade.

    Screenshot que mostra como criar uma configuração semântica no portal Azure.

  5. Selecione Salvar para salvar as configurações.

  6. Selecione Salvar novamente na página de índice para salvar a configuração semântica no índice.

Aceitar modelos de classificação semântica de pré-lançamento (versão prévia)

Usando APIs REST de visualização e SDKs do Azure de visualização que fornecem a propriedade, você pode configurar opcionalmente um índice para usar modelos de classificação semântica de pré-lançamento, caso algum deles esteja implantado em sua região. Não há mecanismo para saber se um pré-lançamento está disponível ou se foi usado em uma consulta específica. Por esse motivo, recomendamos que você use essa propriedade em ambientes de teste e somente se estiver interessado em experimentar os modelos de classificação semântica mais recentes.

A propriedade de configuração é "flightingOptIn": truee está definida na seção de configuração semântica de um índice. A propriedade é nula ou falsa por padrão. Você pode defini-lo como true em uma solicitação de criação ou atualização a qualquer momento e isso afeta as consultas semânticas que avançam, supondo que a consulta estipula uma configuração semântica que inclua a propriedade.

PUT https://myservice.search.windows.net/indexes('hotels')?allowIndexDowntime=False&api-version=2026-08-01-preview

{
  "name": "hotels",
  "fields": [ ],
  "scoringProfiles": [ ],
  "defaultScoringProfile": "geo",
  "suggesters": [ ],
  "analyzers": [ ],
  "corsOptions": { },
  "encryptionKey": { },
  "similarity": { },
  "semantic": {
    "configurations": [
      {
        "name": "semanticHotels",
        "prioritizedFields": {
          "titleField": {
            "fieldName": "hotelName"
          },
        "prioritizedContentFields": [
            {
              "fieldName": "description"
            },
            {
              "fieldName": "description_fr"
            }
          ],
        "prioritizedKeywordsFields": [
            {
              "fieldName": "tags"
            },
            {
              "fieldName": "category"
            }
          ],
        "flightingOptIn": true
        }
      }
    ]
  },
  "vectorSearch": {  }
}

Próximas etapas

Teste sua configuração semântica executando uma consulta semântica.