Azure AI Arama Hakkında Sık Sorulan Sorular

Azure AI Search hakkında sık sorulan soruların yanıtlarını bulun.

Genel

Azure AI Search nedir?

Azure AI Search, tam metin ve vektör arama senaryoları için özel bir arama altyapısı ve aranabilir içeriğinizin kalıcı olarak depolanmasını sağlar. Ayrıca ham içerikten daha fazla metin ve yapı ayıklamak ve vektör araması için içeriği öbekleyip vektörleştirmek için isteğe bağlı, tümleşik yapay zeka içerir.

Azure AI Search ile çalışmak Nasıl yaparım??

Birincil iş akışı bir dizin oluşturmak, yüklemek ve sorgulamaktır. Portalı çoğu görev için kullanabilirsiniz ancak Azure AI Search'in program aracılığıyla kullanılması ve istemci kodundan gelen isteklerin işlenmesi amaçlanmıştır. Azure için .NET, Python, Java ve JavaScript SDK'larındaki REST API'leri ve istemci kitaplıkları aracılığıyla programlı destek sağlanır.

"Azure Search" ve "Azure Bilişsel Arama" ve "Azure AI Search" aynı ürün mü?

Azure Search, hizmet işlemlerinde bilişsel becerilerin ve yapay zeka işlemenin genişletilmiş (ancak isteğe bağlı) kullanımını yansıtacak şekilde Ekim 2019'da Azure Bilişsel Arama olarak yeniden adlandırıldı. Azure Bilişsel Arama, Azure yapay zeka hizmetleriyle uyumlu hale getirmek için Ekim 2023'te Azure AI Search olarak yeniden adlandırıldı.

Hangi diller desteklenmektedir?

Belirteç oluşturma için kullanılan varsayılan çözümleyici standart Lucene'dir ve dil belirsizdir. Aksi takdirde dil desteği, gelen (dizin oluşturma) ve giden (sorgular) içeriğine dil kuralları uygulayan dil çözümleyicileri aracılığıyla ifade edilir. Yazım denetleyicisi gibi bazı özellikler dillerin bir alt kümesiyle sınırlıdır.

Aramayı çözümümle tümleştirmek Nasıl yaparım??

İstemci kodu bir arama dizinine bağlanmak, sorguları formüle etmek ve yanıtları işlemek için Azure SDK istemci kitaplıklarını veya REST API'lerini çağırmalıdır. Ayrıca bir dizini derleyen ve yenileyen ya da dizin oluşturucuları program aracılığıyla veya betikle çalıştıran kodlar da yazabilirsiniz.

Çeşitli API'ler arasında işlevsel eşlik var mı?

Her zaman değil. REST API her zaman önizleme API'sinin sürümlerinde yeni özellikler uygulayan ilk apidir. Azure SDK'larındaki istemci kitaplıkları zaman içinde yeni özellikleri alır, ancak kendi zamanlamalarına göre yayınlanır.

REST API'ler ilk olarak en yeni özelliklere sahip olsa da, Azure SDK'ları daha fazla kodlama desteği sağlar ve gerekli bir özellik kullanılamadığı sürece REST üzerinden önerilir.

Hizmeti duraklatabilir ve faturalamayı durdurabilir miyim?

Arama hizmetini duraklatamazsınız. Azure AI Search'te, hizmet oluşturulduğunda bilgi işlem kaynakları ayrılır. Bu kaynakları isteğe bağlı olarak serbest bırakmak ve geri kazanmak mümkün değildir.

Hizmeti yükseltebilir, düşürebilir, yeniden adlandırabilir veya taşıyabilir miyim?

Hizmet katmanı, adı ve bölgesi, hizmetin ömrü boyunca sabitlenir.

Arama hizmetimi başka bir aboneliğe veya kaynak grubuna geçirirsem kapalı kalma süresi beklemem gerekir mi?

Kaynakları taşımadan önce denetim listesini izlediğiniz ve her adımın tamamlandığından emin olduğunuz sürece kapalı kalma süresi olmamalıdır.

Dizinleme

Azure AI Search'te "dizin oluşturma" ne anlama gelir?

Arama dizinini dolduran metin içeriğinin ve belirteçlerinin alımı, ayrıştırılması ve depolanması anlamına gelir. Dizin oluşturma, bilgi almayı destekleyen ters dizinler ve diğer fiziksel veri yapıları oluşturur.

Şema vektör alanları içeriyorsa vektör dizinleri oluşturur.

Dizinleri taşıyabilir, yedekleyebilir ve geri yükleyebilir miyim?

Dizinleri taşımaya yönelik yerel destek yoktur. Arama dizinleri, işletimsel verileri toplayan diğer veri kaynaklarından içerik kabul edilen aşağı akış veri yapıları olarak kabul edilir. Bu nedenle, dizinleri silmeniz veya taşımak istemeniz durumunda kaynak verilerden dizini yeniden oluşturacağınız beklentisi nedeniyle dizinleri yedeklemek ve geri yüklemek için yerleşik destek sağlanmamaktadır.

Ancak, bir dizini arama hizmetleri arasında taşımak istiyorsanız bu Azure AI Search .NET örnek deposunda index-backup-restore örnek kodunu deneyebilirsiniz. Ayrıca yedekleme ve geri yüklemenin Python sürümü de vardır.

Silindikten sonra dizinimi veya hizmetimi geri yükleyebilir miyim?

Hayır, bir Azure AI Search dizinini veya hizmetini silerseniz kurtarılamaz. Bir arama hizmetini sildiğinizde, hizmetteki tüm dizinler kalıcı olarak silinir.

SQL Veritabanı çoğaltmalardan dizin oluşturabilir miyim?

Azure SQL Veritabanı için arama dizin oluşturucuyu kullanıyorsanız sıfırdan dizin oluştururken veri kaynağı olarak birincil veya ikincil çoğaltmaların kullanılmasıyla ilgili bir kısıtlama yoktur. Ancak, artımlı güncelleştirmelerle bir dizini yenilemek (değiştirilen kayıtları temel alarak) birincil çoğaltmayı gerektirir. Bu gereksinim, yalnızca birincil çoğaltmalarda değişiklik izlemeyi garanti eden SQL Veritabanı'den gelir. Dizin yenileme iş yükü için ikincil çoğaltmaları kullanmayı denerseniz tüm verileri almanız garanti değildir.

Vektör

Vektör araması nedir?

Vektör arama, vektör gösterimlerini karşılaştırarak en benzer belgeleri bulan bir tekniktir. Vektör gösteriminin amacı bir öğenin temel özelliklerini sayısal biçimde yakalamak olduğundan, vektör sorguları anahtar sözcüklere veya etiketlere dayalı açık eşleşmeler olmasa bile benzer içeriği tanımlayabilir. Kullanıcı bir arama gerçekleştirdiğinde, sorgu bir vektör gösteriminde özetler ve vektör arama altyapısı en benzer belgeleri tanımlar. Büyük veritabanlarında verimliliği artırmak için vektör araması genellikle sorgu vektörleri için en yakın yaklaşık komşuları sağlar. Azure AI Search'ün vektör teklifinin ayrıntıları için bkz . Vektör aramalarına genel bakış .

Azure AI Search vektör arama desteğine sahip mi?

Azure AI Search vektör dizin oluşturmayı ve almayı destekler. Önizleme ve beta kitaplıklarını kullanıyorsanız sorgu dizelerini ve içeriğini vektörleştirebilir.

Azure AI Search'te vektör araması nasıl çalışır?

Tek başına vektör araması ile, içeriği bir ekleme alanı içindeki vektör gösterimine dönüştürmek için önce bir ekleme modeli kullanırsınız. Daha sonra bu vektörleri bir belge yükünde dizin oluşturma için arama dizinine sağlayabilirsiniz. Arama isteklerine hizmet vermek için, arama sorgusunu vektör gösterimine dönüştürmek için dizinlemeden aynı DNN'yi kullanırsınız ve vektör araması en benzer vektörleri bulur ve ilgili belgeleri döndürür.

Azure AI Search'te, metinsel ve diğer içerik türlerinin yanı sıra belgelerde vektör verilerini alanlar olarak dizine alabilirsiniz. Vektör alanının veri türü şeklindedir Collection(Edm.Single).

Vektör sorguları tek başına veya terim sorguları ve aynı arama isteğindeki filtreler de dahil olmak üzere diğer sorgu türleriyle birlikte oluşturulabilir.

Azure AI Search içeriğimi veya sorgularımı vektörleştirebilir mi?

Yerleşik tümleşik vektörleştirme artık genel önizleme aşamasındadır.

Arama hizmetim vektör aramalarını destekliyor mu?

Mevcut hizmetlerin çoğu vektör arama desteği sunar. Vektör aramasını destekleyen bir paket veya API kullanıyorsanız ve dizin oluşturma başarısız olursa, temel alınan arama hizmeti vektör aramasını desteklemez ve yeni bir hizmet oluşturulmalıdır. Bu, 1 Ocak 2019'den önce oluşturulan hizmetlerin küçük bir alt kümesi için oluşabilir.

Var olan bir dizine vektör araması ekleyebilir miyim?

Arama hizmetiniz vektör aramayı destekliyorsa, hem mevcut hem de yeni dizinler vektör alanlarını barındırabilir.

Yeni arama hizmetlerim ve mevcut arama hizmetlerim arasında neden farklı vektör dizini boyutu sınırları görüyorum?

Yeni arama hizmetleri için dünya çapında geliştirilmiş vektör dizini boyutu sınırları kullanıma sunacağız ancak belirli bölgelerde altyapı kapasitesi oluşturmaya devam ediyoruz. Desteklenen bölgelerde oluşturulan yeni arama hizmetlerinde artan vektör dizini boyutu sınırları gösterilir. Ne yazık ki mevcut hizmetleri yeni sınırlara geçiremiyoruz.

Arama dizininde vektör aramasını etkinleştirmek Nasıl yaparım??

Dizinde vektör aramasını etkinleştirmek için şunları yapmalısınız:

  • Alan koleksiyonuna bir veya daha fazla vektör alanı ekleyin.

  • HNSW gibi kullanılan Yaklaşık En Yakın Komşu algoritmasının parametreleri de dahil olmak üzere vektör arama alanları tarafından kullanılan yapılandırmayı belirten dizin şemasına bir "vectorSearch" bölümü ekleyin.

  • Dizini oluşturmak veya güncelleştirmek, belgeleri yüklemek ve sorgular göndermek için 2023-11-01 veya bir Azure SDK kullanın.

Sorgular

Sorgu yürütme nerede gerçekleşir?

Sorgular, arama hizmetinizde barındırılan tek bir arama dizini üzerinden yürütülür. İki veya daha fazla dizindeki içeriği aramak için birden çok dizini birleştiremezsiniz, ancak birden çok arama hizmetindeki aynı ad dizinlerini sorgulayabilirsiniz.

Geçerli olduğunu bildiğim terimlerde neden sıfır eşleşme var?

En yaygın durum, her sorgu türünün farklı arama davranışlarını ve dil analizi düzeylerini desteklediğini bilmek değildir. Baskın iş yükü olan tam metin araması, terimleri kök formlara parçalayan bir dil analizi aşaması içerir. Belirteçli terim daha fazla sayıda değişkenle eşleştiğinden, sorgu ayrıştırma işleminin bu yönü olası eşleşmelere göre daha geniş bir ağ oluşturur.

Ancak joker karakter, belirsiz ve normal ifade sorguları normal terim veya tümcecik sorguları gibi analiz edilir ve sorgu arama dizinindeki sözcüğün analiz edilen biçimiyle eşleşmiyorsa kötü geri çağırmaya neden olabilir. Sorgu ayrıştırma ve çözümleme hakkında daha fazla bilgi için bkz . sorgu mimarisi.

Joker karakter aramalarım neden yavaş?

Ön ek, belirsiz ve regex gibi joker karakter arama sorgularının çoğu, arama dizinindeki eşleşen terimlerle dahili olarak yeniden yazılır. Bu ek işlem gecikme süresine neden olacak. Ayrıca, örneğin geniş a* arama sorgularının birçok terimle yeniden yazılması olasıdır ve bu da yavaş olabilir. Yüksek performanslı joker karakter aramaları için özel bir çözümleyici tanımlamayı göz önünde bulundurun.

Birden çok dizinde arama yapabilir miyim?

Hayır, bir sorgu her zaman tek bir dizin kapsamındadır.

Arama puanı neden her eşleşme için 1.0 sabitidir?

Arama puanları, eşleşen terimlerin istatistiksel özelliklerine göre tam metin arama sorguları için oluşturulur ve sonuç kümesinde yüksek ile düşük arasında sıralanır. Tam metin araması (joker karakter, ön ek, regex) olmayan sorgu türleri, ilgi puanına göre derecelenmez. Bu davranış, tasarım gereğidir. Sabit puan, sorgu genişletmesi aracılığıyla bulunan eşleşmelerin derecelendirmeyi etkilemeden sonuçlara dahil edilmesine izin verir.

Örneğin, joker karakter aramasında "tur*" girişinin "turlar", "tourettes" ve "tourmaline" üzerinde eşleşmeler ürettiğini varsayalım. Bu sonuçların doğası gereği, hangi terimlerin diğerlerinden daha değerli olduğunu makul bir şekilde çıkarmanın bir yolu yoktur. Bu nedenle joker karakter, ön ek ve regex türündeki sorgulara puanlama yapıldığında terim sıklıkları yoksayılır. Kısmi bir girişe dayalı arama sonuçlarına, beklenmeyen eşleşmelere karşı sapma olmaması için sabit bir puan verilir.

Güvenlik

Azure AI Search müşteri verilerini nerede depolar?

Hizmetinizin dağıtılacağı her yerde verilerinizi depolar. Azure AI Search, müşteri verilerini dağıtım bölgesinin dışında depolamaz.

Azure AI Search müşteri verilerini işlenmek üzere diğer hizmetlere gönderiyor mu?

Evet, Azure yapay zeka hizmetlerini temel alan yerleşik becerileri kullanırsanız dizin oluşturucu, iç ağ üzerinden Azure yapay zeka hizmetlerine istek gönderir. Özel bir beceri eklerseniz, dizin oluşturucu içeriği genel ağ üzerinden özel beceride sağlanan URI'ye gönderir.

Kullanıcı kimliğine göre arama sonuçlarına erişimi denetleyebiliyor miyim?

Tam olarak değil. Genellikle, uygulamanızı çalıştırma yetkisi olan kullanıcılar da tüm arama sonuçlarını görme yetkisine sahip olur. Azure AI Search'te satır düzeyi veya belge düzeyi izinleri için yerleşik destek yoktur, ancak geçici bir çözüm olarak güvenlik filtreleri uygulayabilirsiniz.

Kullanıcı kimliğine göre işlemlere erişimi denetleyebiliyor miyim?

Evet, içerik üzerinden veri düzlemi işlemleri için rol tabanlı yetkilendirme kullanabilirsiniz.

Arama hizmeti bir IP güvenlik duvarının veya özel uç noktanın arkasındaysa arama içeriğini görüntülemek ve yönetmek için Azure portalını kullanabilir miyim?

İstemci ve portal erişimine izin veren bir ağ özel durumu oluşturursanız Azure portalını ağ korumalı bir arama hizmetinde kullanabilirsiniz. Daha fazla bilgi için bkz . IP güvenlik duvarı üzerinden bağlanma veya özel uç nokta üzerinden bağlanma.

Sonraki adımlar

Sorunuz burada yanıtlı değilse, daha fazla soru ve yanıt için aşağıdaki kaynaklara bakabilirsiniz.

Stack Overflow: Azure AI Search
Azure AI Search'te tam metin arama nasıl çalışır?
Azure AI Search nedir?