Konfigurace sémantického rankeru a vrácení titulků ve výsledcích hledání

Poznámka

Azure AI Vyhledávač je k dispozici prostřednictvím portálu Azure, rozhraní REST API a Sady Azure SDK. Podporuje také Foundry IQ, spravovanou znalostní vrstvu, která transformuje podnikový obsah na opakovaně použitelné znalostní báze s podporou oprávnění pro agenty na portálu Microsoft Foundry.

Important

Na funkce, možnosti nebo vlastnosti označené jako (Preview) se nevztahuje smlouva o úrovni služeb, nejsou doporučené pro produkční úlohy a mohou se změnit nebo být omezeny dříve, než budou obecně k dispozici. Podmínky Azure AI Vyhledávač Preview platí pro všechny funkce ve verzi Preview, ať už jsou samostatné nebo součástí obecně dostupné funkce.

Sémantické řazení iteruje nad počáteční sadou výsledků a používá metodologii řazení L2, která podporuje nejvíce sémanticky relevantních výsledků na začátek zásobníku. Můžete také získat sémantické titulky s nejdůležitějšími termíny a frázemi a sémantické odpovědi.

Tento článek vysvětluje, jak nakonfigurovat index vyhledávání pro sémantické reranking.

Poznámka

Pokud máte existující kód, který volá verzi Preview nebo předchozí verze rozhraní API, nápovědu k úpravě kódu najdete v tématu Migrace sémantického kódu řazení .

Požadavky

Volba klienta

Sémantickou konfiguraci můžete zadat u nových nebo existujících indexů pomocí některého z následujících nástrojů a sad SDK pro přidání sémantické konfigurace:

Přidání sémantické konfigurace

Některé úlohy vytvářejí sémantickou konfiguraci automaticky. Pokud používáte agentické načítání a knowledge source, který indexuje obsah na Azure AI Vyhledávač, vygenerovaný index už má sémantickou konfiguraci, která funguje pro váš obsah.

Tip

Od verze rozhraní API 2026-05-01-preview podporované toky znalostní báze pro agentické načítání nevyžadují explicitní sémantickou konfiguraci. Tato výjimka se nevztahuje na klasické dotazy na sémantické řazení nebo starší verze rozhraní API. Další informace najdete v tématu Vytvoření zdroje znalostí indexu vyhledávání.

Pro jiné úlohy můžete nastavit sémantickou konfiguraci sami. Sémantická konfigurace je oddíl v indexu, který určuje vstupy polí používané pro sémantické řazení. Sémantickou konfiguraci můžete kdykoli přidat nebo aktualizovat bez nutnosti opětovného sestavení. Pokud vytváříte více konfigurací, můžete zadat výchozí nastavení. V době dotazu zadejte pro požadavek dotazu sémantickou konfiguraci nebo ponechte prázdnou hodnotu, aby se použila výchozí hodnota.

V jednom indexu můžete vytvořit až 100 sémantických konfigurací.

Sémantická konfigurace má název a následující vlastnosti:

Vlastnost Vlastnosti
Pole Název Krátký řetězec, ideálně méně než 25 slov. Toto pole může být název dokumentu, název produktu nebo jedinečný identifikátor. Pokud nemáte vhodné pole, nechte ho prázdné.
Pole obsahu Delší bloky textu ve formě přirozeného jazyka, které podléhají maximálním limitům zadávání tokenů v modelech strojového učení. Mezi běžné příklady patří text dokumentu, popis produktu nebo jiný volný text.
Pole klíčových slov Seznam klíčových slov, jako jsou značky v dokumentu nebo popisný termín, například kategorie položky.

Můžete zadat pouze jedno pole názvu, ale můžete mít tolik polí obsahu a klíčových slov, kolik chcete. U polí obsahu a klíčových slov vypište pole v pořadí priority, protože pole s nižší prioritou se můžou zkrátit.

Ve všech sémantických vlastnostech konfigurace musí být pole, která přiřadíte, následující:

  • Přiřazeno jako searchable a retrievable
  • Řetězce typu Edm.String, Collection(Edm.String), podpole řetězců Edm.ComplexType
  1. Přejděte do vyhledávací služby na portálu Azure.

  2. V části Indexy v levém navigačním podokně vyberte index.

  3. Vyberte Sémantické konfigurace a pak vyberte Přidat sémantickou konfiguraci.

    Screenshot, která zobrazuje možnost přidat sémantickou konfiguraci na portálu Azure portal.

  4. Na stránce Nová sémantická konfigurace zadejte sémantický název konfigurace a vyberte pole, která se mají použít v sémantické konfiguraci. Nárok mají pouze prohledávatelná a dostupná řetězcová pole. Nezapomeňte vypsat pole obsahu a pole klíčových slov v pořadí priority.

    Screenshot, která ukazuje, jak vytvořit sémantickou konfiguraci na portálu Azure portal.

  5. Výběrem možnosti Uložit uložte nastavení konfigurace.

  6. Opětovným výběrem možnosti Uložit na stránce indexu uložte sémantickou konfiguraci v indexu.

Přihlaste se k modelům sémantického hodnocení v předběžné verzi (Preview)

Pomocí rozhraní REST API ve verzi Preview a sad Azure SDK ve verzi Preview, které tuto vlastnost poskytují, můžete volitelně nakonfigurovat index tak, aby používal předběžné modely sémantického řazení, pokud je ve vaší oblasti takový model nasazen. Neexistuje žádný mechanismus, který by věděl, jestli je k dispozici předběžná verze nebo jestli byl použit pro konkrétní dotaz. Z tohoto důvodu doporučujeme použít tuto vlastnost v testovacích prostředích a pouze v případě, že chcete vyzkoušet nejnovější sémantické modely řazení.

Vlastnost konfigurace je "flightingOptIn": truea je nastavena v sémantické konfigurační části indexu. Ve výchozím nastavení je vlastnost null nebo false. U požadavku na vytvoření nebo aktualizaci můžete kdykoli nastavit hodnotu true a má vliv na sémantické dotazy, které se posunou vpřed, za předpokladu, že dotaz stanoví sémantickou konfiguraci, která tuto vlastnost obsahuje.

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

Další kroky

Otestujte sémantickou konfiguraci spuštěním sémantického dotazu.