Azure AI Search'te sorgulara anlamsal derecelendirme ekleme
Arama belgelerinizde dize alanları varsa ve vektör sorgusunda arama belgesinde metin gösterimi varsa metin sorgularına, karma sorgulara ve vektör sorgularına anlamsal derecelendirme uygulayabilirsiniz.
Bu makalede, sorgularda semantik ranker'ın nasıl çağrıldığı açıklanmaktadır. En son kararlı veya önizleme API'lerini kullandığınız varsayılır. Eski sürümlerle ilgili yardım için bkz . Anlam derecelendirme kodunu geçirme.
Önkoşullar
Semantik ranker'ın etkinleştirildiği temel katman veya üzeri bir arama hizmeti.
Anlamsal yapılandırmaya ve zengin metin içeriğine sahip mevcut bir arama dizini.
Özelliğe giriş yapmanız gerekiyorsa anlam derecelendirmesini gözden geçirin.
Not
Açıklamalı alt yazılar ve yanıtlar, arama belgesindeki metinden ayrıntılı olarak ayıklanır. Anlam alt sistemi, resim yazısı veya yanıtın özelliklerine sahip içeriği tanımak için makine okuma kavramasını kullanır, ancak yeni cümleler veya tümcecikler oluşturmaz. Bu nedenle, anlam derecelendirmesi için en iyi sonucu veren açıklamalar veya tanımlar içeren içeriktir. Oluşturulan yanıtlarla sohbet stili etkileşim istiyorsanız bkz . Artırılmış Oluşturma (RAG) Alma.
İstemci seçme
Anlam derecelendirmesi kullanan bir sorgu oluşturmak için aşağıdaki araçlardan ve SDK'lardan herhangi birini kullanabilirsiniz:
- Azure portalında dizin tasarımcısını kullanarak anlamsal yapılandırma ekleyin.
- REST istemcisi ile Visual Studio Code
- .NET için Azure SDK
- Python için Azure SDK
- Java için Azure SDK
- JavaScript için Azure SDK
İlgi puanlamayı atlayan özelliklerden kaçının
İlgi puanlamasını atlayan birkaç sorgu özelliği, bunları anlamsal derecelendirmeyle uyumsuz hale getirir. Sorgu mantığınız aşağıdaki özellikleri içeriyorsa sonuçlarınızı sıralayamazsınız:
Yalnızca filtre uygulanmış sorgu gibi boş bir arama dizesine sahip
search=*
bir sorgu çalışmaz çünkü anlamsal ilgiyi ölçecek bir şey yoktur ve bu nedenle arama puanları sıfır olur. Sorgu, işleme sırasında değerlendirilebilecek terimler veya tümcecikler sağlamalıdır.Belirli alanlarda sıralama (orderBy yan tümceleri) arama puanlarını ve anlam puanını geçersiz kılar. Sıralamayı semantik puanın sağlaması gerektiği düşünüldüğünde, sıralı sonuçlara semantik derecelendirme uygularsanız orderby yan tümcesi eklemek HTTP 400 hatasıyla sonuçlanır.
Sorguyu ayarlama
Varsayılan olarak sorgular anlamsal derecelendirme kullanmaz. Anlam derecelendirmesini kullanmak için iki farklı parametre kullanılabilir. Her parametre farklı bir senaryo kümesini destekler.
artı queryType
veya aracılığıyla search
semanticQuery
belirtilen anlamsal sorgular düz metin olmalıdır ve boş olamazlar. Boş sorgular sonuçlara semantik derecelendirme uygulanmamasıyla sonuçlanır.
Semantik ranker parametresi | Düz metin arama | Basit metin arama söz dizimi | Tam metin arama söz dizimi | Vektör araması | Karma Arama | Anlamsal yanıtlar ve açıklamalı alt yazılar |
---|---|---|---|---|---|---|
queryType-semantic 1 |
✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
semanticQuery="<your plain text query>" 2 |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
parametresi için semantic
kullanıldığından queryType
1 queryType=semantic
açık simple
veya full
değerleri destekleyemez. Etkili sorgu davranışları, basit ayrıştırıcının varsayılan değerleridir.
2 Parametresi semanticQuery
tüm sorgu türleri için kullanılabilir. Ancak, Azure portalı Arama Gezgini'nde desteklenmez.
Seçilen parametreden bağımsız olarak, dizin zengin anlamsal içeriğe ve anlamsal yapılandırmaya sahip metin alanları içermelidir.
Arama gezgini semantik derecelendirme seçenekleri içerir. Azure portalında parametresini semanticQuery
ayarlayamazsınız.
Azure Portal’ında oturum açın.
Bir arama dizini açın ve Arama gezgini'ne tıklayın.
Sorgu seçenekleri'ni seçin. Zaten bir anlamsal yapılandırma tanımladıysanız, varsayılan olarak seçilidir. Yoksa dizininiz için bir anlamsal yapılandırma oluşturun.
"İyi yemekler içeren tarihi otel" gibi bir sorgu girin ve Ara'yı seçin.
Alternatif olarak JSON görünümü'nü seçin ve tanımları sorgu düzenleyicisine yapıştırın. Azure portalı kullanmayı
semanticQuery
desteklemez, bu nedenle ayarınınqueryType
"semantic"
yapılması gerekir:Sorgu türünü görünüme yapıştırabileceğiniz anlamsal olarak ayarlamak için JSON örneği:
{ "search": "funky or interesting hotel with good food on site", "count": true, "queryType": "semantic", "semanticConfiguration": "my-semantic-config", "captions": "extractive|highlight-true", "answers": "extractive|count-3", "highlightPreTag": "<strong>", "highlightPostTag": "</strong>", "select": "HotelId,HotelName,Description,Category" }
Yanıtı değerlendirme
Yalnızca ilk sonuçlardaki ilk 50 eşleşme, sıralanabilir. Tüm sorgularda olduğu gibi, yanıt alınabilir olarak işaretlenmiş tüm alanlardan veya yalnızca parametresinde listelenen alanlardan select
oluşur. Yanıt özgün ilgi puanını içerir ve isteği nasıl formüle ettiğinize bağlı olarak bir sayı veya toplu sonuçlar da içerebilir.
Anlamsal derecelendirmede yanıtın daha fazla öğesi vardır: yeni bir anlam derecesine sahip ilgi puanı, düz metinde ve vurgulu isteğe bağlı bir resim yazısı ve isteğe bağlı bir yanıt. Sonuçlarınız bu ek öğeleri içermiyorsa sorgunuz yanlış yapılandırılmış olabilir. Sorunu gidermeye yönelik ilk adım olarak, hem dizin tanımında hem de sorguda belirtildiğinden emin olmak için anlamsal yapılandırmayı denetleyin.
bir istemci uygulamasında, arama sayfasını belirli bir alanın içeriğinin tamamı yerine, eşleşmenin açıklaması olarak bir resim yazısı içerecek şekilde yapılandırabilirsiniz. Bu yaklaşım, tek tek alanlar arama sonuçları sayfası için çok yoğun olduğunda kullanışlıdır.
Yukarıdaki örnek sorgunun yanıtı ("sitede restoranı olan ilginç otel ve rahat lobi veya paylaşılan alan") üç yanıt döndürür ("answers": "extractive|count-e"
). "Captions" özelliği düz metin ve vurgulanmış sürümlerle ayarlandığından resim yazıları döndürülür. Bir yanıt belirlenemezse yanıttan atlanır. Kısa olması için, bu örnekte yalnızca üç yanıt ve sorgudaki en yüksek üç puanlama sonucu gösterilir.
{
"@odata.count": 29,
"@search.answers": [
{
"key": "24",
"text": "Chic hotel near the city. High-rise hotel in downtown, within walking distance to theaters, art galleries, restaurants and shops. Visit Seattle Art Museum by day, and then head over to Benaroya Hall to catch the evening's concert performance.",
"highlights": "Chic hotel near the city. <strong>High-rise hotel in downtown, </strong>within<strong> walking distance to </strong>theaters, art<strong> galleries, restaurants and shops.</strong> Visit Seattle Art Museum by day, and then head over to Benaroya Hall to catch the evening's concert performance.",
"score": 0.9340000152587891
},
{
"key": "40",
"text": "Only 8 miles from Downtown. On-site bar/restaurant, Free hot breakfast buffet, Free wireless internet, All non-smoking hotel. Only 15 miles from airport.",
"highlights": "Only 8 miles from Downtown. <strong>On-site bar/restaurant, Free hot breakfast buffet, Free wireless internet, </strong>All non-smoking<strong> hotel.</strong> Only 15 miles from airport.",
"score": 0.9210000038146973
},
{
"key": "38",
"text": "Nature is Home on the beach. Explore the shore by day, and then come home to our shared living space to relax around a stone fireplace, sip something warm, and explore the library by night. Save up to 30 percent. Valid Now through the end of the year. Restrictions and blackouts may apply.",
"highlights": "Nature is Home on the beach. Explore the shore by day, and then come home to our<strong> shared living space </strong>to relax around a stone fireplace, sip something warm, and explore the library by night. Save up to 30 percent. Valid Now through the end of the year. Restrictions and blackouts may apply.",
"score": 0.9200000166893005
}
],
"value": [
{
"@search.score": 3.2328331,
"@search.rerankerScore": 2.575303316116333,
"@search.captions": [
{
"text": "The best of old town hospitality combined with views of the river and cool breezes off the prairie. Our penthouse suites offer views for miles and the rooftop plaza is open to all guests from sunset to 10 p.m. Enjoy a complimentary continental breakfast in the lobby, and free Wi-Fi throughout the hotel.",
"highlights": "The best of old town hospitality combined with views of the river and cool breezes off the prairie. Our<strong> penthouse </strong>suites offer views for miles and the rooftop<strong> plaza </strong>is open to all guests from sunset to 10 p.m. Enjoy a<strong> complimentary continental breakfast in the lobby, </strong>and free Wi-Fi<strong> throughout </strong>the hotel."
}
],
"HotelId": "50",
"HotelName": "Head Wind Resort",
"Description": "The best of old town hospitality combined with views of the river and cool breezes off the prairie. Our penthouse suites offer views for miles and the rooftop plaza is open to all guests from sunset to 10 p.m. Enjoy a complimentary continental breakfast in the lobby, and free Wi-Fi throughout the hotel.",
"Category": "Suite"
},
{
"@search.score": 0.632956,
"@search.rerankerScore": 2.5425150394439697,
"@search.captions": [
{
"text": "Every stay starts with a warm cookie. Amenities like the Counting Sheep sleep experience, our Wake-up glorious breakfast buffet and spacious workout facilities await.",
"highlights": "Every stay starts with a warm cookie. Amenities like the<strong> Counting Sheep sleep experience, </strong>our<strong> Wake-up glorious breakfast buffet and spacious workout facilities </strong>await."
}
],
"HotelId": "34",
"HotelName": "Lakefront Captain Inn",
"Description": "Every stay starts with a warm cookie. Amenities like the Counting Sheep sleep experience, our Wake-up glorious breakfast buffet and spacious workout facilities await.",
"Category": "Budget"
},
{
"@search.score": 3.7076726,
"@search.rerankerScore": 2.4554927349090576,
"@search.captions": [
{
"text": "Chic hotel near the city. High-rise hotel in downtown, within walking distance to theaters, art galleries, restaurants and shops. Visit Seattle Art Museum by day, and then head over to Benaroya Hall to catch the evening's concert performance.",
"highlights": "Chic hotel near the city. <strong>High-rise hotel in downtown, </strong>within<strong> walking distance to </strong>theaters, art<strong> galleries, restaurants and shops.</strong> Visit Seattle Art Museum by day, and then head over to Benaroya Hall to catch the evening's concert performance."
}
],
"HotelId": "24",
"HotelName": "Uptown Chic Hotel",
"Description": "Chic hotel near the city. High-rise hotel in downtown, within walking distance to theaters, art galleries, restaurants and shops. Visit Seattle Art Museum by day, and then head over to Benaroya Hall to catch the evening's concert performance.",
"Category": "Suite"
},
. . .
]
}
Beklenen iş yükleri
Anlamsal derecelendirme için, bir arama hizmetinin çoğaltma başına en fazla 10 eşzamanlı sorgu desteklemesini beklemelisiniz.
Birimler çok yüksekse hizmet semantik derecelendirme isteklerini kısıtlar. Bu ifadeleri içeren bir hata iletisi, hizmetin anlamsal derecelendirme için kapasitede olduğunu gösterir:
Error in search query: Operation returned an invalid status 'Partial Content'`
@search.semanticPartialResponseReason`
CapacityOverloaded
Bu düzeye yakın, en yüksek veya daha yüksek tutarlı aktarım hızı gereksinimleri bekliyorsanız, iş yükünüz için sağlayabilmemiz için lütfen bir destek bileti oluşturun.
Sonraki adımlar
Anlam derecelendirmesi, anahtar sözcük arama ve vektör aramasını tek bir istekte ve birleşik yanıtta birleştiren karma sorgularda kullanılabilir.