Zwiększanie istotności wyników przez dodawanie profilów oceniania

Ukończone

Usługa Azure AI Search używa algorytmu klasyfikacji podobieństwA BM25. Algorytm ocenia dokumenty na podstawie użytych terminów wyszukiwania.

W tym miejscu zobaczysz, jak dodać profile oceniania, aby zmienić wyniki dla dokumentów na podstawie własnych kryteriów.

Jak są obliczane wyniki wyszukiwania

Ocenianie to ostatnia faza przetwarzania zapytania wyszukiwania.

Diagram przedstawiający fazę oceny wyróżnionej fazy wyszukiwania.

Aparat wyszukiwania ocenia dokumenty zwrócone z pierwszych trzech faz. Wynik jest funkcją liczby zidentyfikowanych terminów wyszukiwania wyświetlanych w dokumencie, rozmiarze dokumentu i rzadkości każdego z terminów. Domyślnie wyniki wyszukiwania są uporządkowane według ich wyników wyszukiwania, najwyższy pierwszy. Jeśli dwa dokumenty mają identyczny wynik wyszukiwania, możesz przerwać krawat, dodając klauzulę $orderby .

Poprawianie oceny dla bardziej odpowiednich dokumentów

Ponieważ domyślne ocenianie działa na częstotliwości terminów i rzadkości, ostateczny wynik obliczeniowy może nie zwracać najwyższego wyniku dla najbardziej odpowiedniego dokumentu. Każdy zestaw danych jest inny, więc funkcja wyszukiwania sztucznej inteligencji umożliwia wpływ na ocenę dokumentu przy użyciu profilów oceniania.

Diagram przedstawiający ważony wynik pola.

Najbardziej prosty profil oceniania definiuje różne wagi dla pól w indeksie. W powyższym przykładzie indeks hotelowy ma profil oceniania, który ma pole Opis pięć razy bardziej istotne niż dane w polach Lokalizacja lub Pokoje. Pole Kategoria jest dwa razy większe niż pole HotelName.

Profil oceniania może również zawierać funkcje, na przykład odległość lub świeżość. Funkcje zapewniają większą kontrolę niż proste wagi, na przykład można zdefiniować czas trwania zwiększania zastosowany do nowszych dokumentów, zanim ocenią to samo co starsze dokumenty.

Możliwości profilów oceniania oznaczają, że zamiast zwiększać określony termin w żądaniu wyszukiwania, można zastosować profil oceniania do indeksu, aby pola zostały automatycznie wzmocnione dla wszystkich zapytań.

Dodawanie ważonego profilu oceniania

Do indeksu wyszukiwania można dodać maksymalnie 100 profilów oceniania. Najprostszym sposobem utworzenia profilu oceniania jest witryna Azure Portal.

  1. Przejdź do usługi wyszukiwania.
  2. Wybierz pozycję Indeksy, a następnie wybierz indeks, aby dodać profil oceniania do.
  3. Wybierz pozycję Profile oceniania.
  4. Wybierz pozycję + Dodaj profil oceniania.
  5. W polu Nazwa profilu wprowadź unikatową nazwę.
  6. Aby ustawić profil oceniania jako domyślny, który ma być stosowany do wszystkich wyszukiwań, wybierz pozycję Ustaw jako profil domyślny.
  7. W polu Nazwa pola wybierz pole. Następnie w polu Waga wprowadź wartość wagi.
  8. Wybierz pozycję Zapisz.

Zrzut ekranu przedstawiający okienko profilów oceniania w witrynie Azure Portal.

W powyższym przykładzie boost-category profil oceniania został dodany do elementu hotels-sample-index. Kategoria ma wagę pięciu.

Profil został również ustawiony jako profil domyślny. Następnie możesz użyć tego zapytania wyszukiwania:

search=luxury AND Tags:'air con'*&$select=HotelId, HotelName, Category, Tags, Description&$count=true&queryType=full

Wyniki są teraz zgodne z tym samym zapytaniem z terminem wzmocnionym:

search=(Description:luxury OR Category:luxury^5) AND Tags:'air con'*&$select=HotelId, HotelName, Category, Tags, Description&$count=true&queryType=full

Możesz kontrolować, który profil oceniania jest stosowany do zapytania wyszukiwania, dołączając &scoringProfile=PROFILE NAME parametr .

Profile oceniania można również dodawać programowo przy użyciu interfejsu API REST indeksu aktualizacji lub zestawów SDK platformy Azure, takich jak klasa ScoringProfile w zestawie Azure SDK dla platformy .NET.

Używanie funkcji w profilu oceniania

Funkcje dostępne do dodania do profilu oceniania to:

Function opis
Wartość Zmienianie wyników na podstawie zakresu wartości dla pola liczbowego
Świeżość Zmiana wyników na podstawie świeżości dokumentów zgodnie z polem DateTimeOffset
Odległość Zmienianie wyników na podstawie odległości między lokalizacją odwołania a polem GeographyPoint
Tag Zmienianie wyników na podstawie typowych wartości tagów w dokumentach i zapytaniach

Na przykład za pomocą indeksu hotelowego można zastosować funkcję wielkości do pola Ocena. Witryna Azure Portal przeprowadzi Cię przez ukończenie parametrów dla każdej funkcji.

Zrzut ekranu przedstawiający parametry funkcji wielkości.