Dela via


Konfigurera semantisk rankning och returnera bildtexter i sökresultat

Semantisk rankning itererar över en inledande resultatuppsättning och tillämpar en L2-rankningsmetod som främjar de mest semantiskt relevanta resultaten högst upp i stacken. Du kan också få semantiska bildtexter, med markeringar över de mest relevanta termerna och fraserna och semantiska svar.

I den här artikeln beskrivs hur du konfigurerar ett sökindex för semantisk omrankning.

Kommentar

Om du har befintlig kod som anropar förhandsversioner eller tidigare API-versioner kan du läsa Migrera semantisk rangordningskod för hjälp med att ändra koden.

Förutsättningar

  • En söktjänst på en Basic-nivå eller högre, beroende på regionens tillgänglighet.

  • Semantisk ranker aktiverad i söktjänsten.

  • Ett befintligt sökindex med RTF-innehåll. Semantisk rangordning gäller för strängar (icke-bevektorfält) och fungerar bäst på innehåll som är informations- eller beskrivande.

Välj en klient

Du kan ange en semantisk konfiguration för nya eller befintliga index med något av följande verktyg och programutvecklingspaket (SDK:er) för att lägga till en semantisk konfiguration:

Lägga till en semantisk konfiguration

En semantisk konfiguration är ett avsnitt i ditt index som upprättar fältindata för semantisk rangordning. Du kan lägga till eller uppdatera en semantisk konfiguration när som helst, ingen återskapande krävs. Om du skapar flera konfigurationer kan du ange ett standardvärde. Vid frågetillfället anger du en semantisk konfiguration för en frågebegäran eller lämnar den tom om du vill använda standardinställningen.

Du kan skapa upp till 100 semantiska konfigurationer i ett enda index.

En semantisk konfiguration har ett namn och följande egenskaper:

Egendom Egenskaper
Rubrikfält En kort sträng, helst under 25 ord. Det här fältet kan vara rubriken på ett dokument, namnet på en produkt eller en unik identifierare. Om du inte har ett lämpligt fält lämnar du det tomt.
Innehållsfält Längre textsegment i naturlig språkform, med förbehåll för maximala tokeninmatningsgränser för maskininlärningsmodellerna. Vanliga exempel är brödtexten i ett dokument, en beskrivning av en produkt eller annan fritext.
Nyckelordsfält En lista med nyckelord, till exempel taggarna i ett dokument eller en beskrivande term, till exempel kategorin för ett objekt.

Du kan bara ange ett rubrikfält, men du kan ha så många innehålls- och nyckelordsfält som du vill. För innehålls- och nyckelordsfält listar du fälten i prioritetsordning eftersom fält med lägre prioritet kan trunkeras.

För alla semantiska konfigurationsegenskaper måste fälten du tilldelar vara:

  • Tillskriven som searchable och retrievable
  • Strängar av typen Edm.String, Collection(Edm.String), strängunderfält för Edm.ComplexType
  1. Logga in på Azure Portal och navigera till en söktjänst som har semantisk rangordning aktiverad.

  2. Välj ett index från Index i det vänstra navigeringsfönstret.

  3. Välj Semantiska konfigurationer och välj sedan Lägg till semantisk konfiguration.

    Skärmbild som visar alternativet att lägga till en semantisk konfiguration i Azure Portal.

  4. På sidan Ny semantisk konfiguration anger du ett semantiskt konfigurationsnamn och väljer de fält som ska användas i den semantiska konfigurationen. Endast sökbara och hämtningsbara strängfält är berättigade. Se till att lista innehållsfält och nyckelordsfält i prioritetsordning.

    Skärmbild som visar hur du skapar en semantisk konfiguration i Azure Portal.

  5. Spara konfigurationsinställningarna genom att välja Spara .

  6. Välj Spara igen på indexsidan för att spara den semantiska konfigurationen i indexet.

Anmäl dig till semantiska rankningsmodeller för förhandsversion

Kommentar

Den här funktionen är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Från 2025-03-01-preview REST API och i Azure SDK:er som tillhandahåller egenskapen kan du välja att konfigurera ett index för att använda förhandsversionssemantiska rangordningsmodeller om en sådan modell är tillgänglig i din region. Det finns ingen mekanism för att veta om en förhandsversion är tillgänglig eller om den användes för en specifik fråga. Därför rekommenderar vi att du använder den här egenskapen i testmiljöer och endast om du är intresserad av att testa de allra senaste semantiska rankningsmodellerna.

Konfigurationsegenskapen är "flightingOptIn": true, och den anges i avsnittet semantisk konfiguration i ett index. Egenskapen är null eller false som standard. Du kan ange det som sant för en begäran om att skapa eller uppdatera när som helst, och det påverkar semantiska frågor framöver, förutsatt att frågan anger en semantisk konfiguration som innehåller egenskapen.

PUT https://myservice.search.windows.net/indexes('hotels')?allowIndexDowntime=False&api-version=2025-03-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": {  }
}

Nästa steg

Testa din semantiska konfiguration genom att köra en semantisk fråga.