Azure AI Search nedir?

Azure AI Search (eski adıyla "Azure Bilişsel Arama"), geleneksel ve üretken yapay zeka arama uygulamalarında kullanıcıya ait içeriklere göre büyük ölçekte güvenli bilgi alma olanağı sağlar.

Bilgi alma, metin ve vektörleri ortaya çıkaran tüm uygulamalar için temeldir. Yaygın senaryolar arasında katalog veya belge arama, veri keşfi ve özel temel veriler üzerinde sohbet stilindeki uygulamalar yer alır. Bir arama hizmeti oluşturduğunuzda aşağıdaki özelliklerle çalışırsınız:

Mimari olarak, arama hizmeti dizine alınmamış verilerinizi içeren dış veri depoları ile arama dizinine sorgu istekleri gönderen ve yanıtı işleyen istemci uygulamanız arasında yer alır.

Azure AI Search mimarisi

İstemci uygulamanızda arama deneyimi Azure AI Search API'leri kullanılarak tanımlanır ve ilgi ayarlama, anlam derecelendirmesi, otomatik tamamlama, eş anlamlı eşleştirme, benzer eşleştirme, desen eşleştirme, filtreleme ve sıralamayı içerebilir.

Azure platformu genelinde Azure AI Search, Azure veri kaynaklarından veri alımını/alınmasını otomatik hale getiren dizin oluşturucular ve görüntü ve doğal dil işleme gibi Azure yapay zeka hizmetlerinden tüketilebilen yapay zekayı ya da Azure Machine Learning'de oluşturduğunuz veya Azure İşlevleri içine sarmaladığınız özel yapay zekayı içeren beceri kümeleri biçiminde diğer Azure hizmetleriyle tümleştirilebilir.

Arama hizmetinin içinde

Arama hizmetinin kendisinde, iki birincil iş yükü dizine alır ve sorgular.

  • Dizin oluşturma , arama hizmetinize içerik yükleyen ve aranabilir hale getiren bir alım işlemidir. Dahili olarak, gelen metin belirteçler halinde işlenir ve ters dizinlerde depolanır ve gelen vektörler vektör dizinlerinde depolanır. Azure AI Search'in dizin oluşturabileceği belge biçimi JSON'dır. Derlediğiniz JSON belgelerini karşıya yükleyebilir veya verilerinizi almak ve JSON'a seri hale getirmek için bir dizin oluşturucu kullanabilirsiniz.

    Beceri kümesi aracılığıyla uygulanan yapay zeka, görüntü ve dil modelleriyle dizin oluşturmayı genişletir. Kaynak belgede resimler veya büyük yapılandırılmamış metinleriniz varsa, OCR gerçekleştiren, görüntüleri açıklayan, yapı çıkarsayan, metni çeviren ve daha fazlasını yapan beceriler ekleyebilirsiniz. Ayrıca veri öbekleme ve vektörleştirme gerçekleştiren beceriler de ekleyebilirsiniz.

  • Sorgu, bir dizin aranabilir içerikle doldurulduğunda, istemci uygulamanız bir arama hizmetine sorgu istekleri gönderdiğinde ve yanıtları işlediğinde gerçekleşebilir. Tüm sorgu yürütme, sizin denetlediğiniz bir arama dizini üzerinden gerçekleştirilir.

    Anlam derecelendirmesi , sorgu yürütmenin bir uzantısıdır. Arama sonuçları işlemeye dil anlama ekliyor ve en ilgili sonuçları en üste tanıtıyor.

Azure AI Search, aşağıdaki uygulama senaryoları için uygundur:

  • Bunu geleneksel tam metin araması ve yeni nesil vektör benzerliği araması için kullanın. Anahtar sözcük ve benzerlik aramasının gücünden yararlanan bilgi alma ile üretken yapay zeka uygulamalarınızı destekleyin. En uygun sonuçları almak için her iki yöntemi de kullanın.

  • Heterojen içeriği vektörlerden ve metinlerden oluşan kullanıcı tanımlı ve doldurulmuş bir arama dizininde birleştirin. Aranabilir öğeler sizindir ve sizin denetiminizdir.

  • Veri öbeklemesi ve vektörleştirmeyi üretken yapay zeka ve RAG uygulamaları için tümleştirin.

  • Belge düzeyinde ayrıntılı erişim denetimi uygulayın.

  • Dizin oluşturma ve sorgu iş yüklerini ayrılmış bir arama hizmetine boşaltın.

  • Aramayla ilgili özellikleri kolayca uygulayın: ilgi ayarlama, yönlü gezinti, filtreler (coğrafi uzamsal arama dahil), eş anlamlı eşleme ve otomatik tamamlama.

  • Azure Blob Depolama veya Azure Cosmos DB'de depolanan büyük farksız metin veya görüntü dosyalarını ya da uygulama dosyalarını aranabilir öbeklere dönüştürün. Bu, Azure AI'dan dış işleme ekleyen bilişsel beceriler aracılığıyla dizin oluşturma sırasında elde edilir.

  • Dilsel veya özel metin analizi ekleyin. İngilizce olmayan içeriğiniz varsa Azure AI Search hem Lucene çözümleyicilerini hem de Microsoft'un doğal dil işlemcilerini destekler. Ayrıca aksanları filtreleme veya dizelerdeki desenleri tanıma ve koruma gibi ham içeriğin özel işlenmesini sağlamak için çözümleyicileri yapılandırabilirsiniz.

Belirli işlevler hakkında daha fazla bilgi için bkz. Azure AI Arama özellikleri

Kullanmaya başlama

İşlevsellik Azure portalı, basit REST API'leri veya .NET için Azure SDK'sı gibi Azure SDK'ları aracılığıyla kullanıma sunulur. Azure portalı, dizinlerinizi ve beceri kümelerinizi prototip oluşturma ve sorgulama araçlarıyla hizmet yönetimini ve içerik yönetimini destekler.

Temel arama özelliklerinin uçtan uca keşfi dört adımda gerçekleştirilebilir:

  1. Katmana ve bölgeye karar verin. Abonelik başına bir ücretsiz arama hizmetine izin verilir. Tüm hızlı başlangıçlar ücretsiz katmanda tamamlanabilir. Daha fazla kapasite ve özellik için faturalanabilir bir katmana ihtiyacınız vardır.

  2. Azure portalında bir arama hizmeti oluşturun.

  3. Verileri içeri aktarma sihirbazıyla başlayın. Dakikalar içinde dizin oluşturmak, yüklemek ve sorgulamak için yerleşik bir örnek veya desteklenen bir veri kaynağı seçin.

  4. Yeni oluşturduğunuz arama dizinini sorgulamak için bir portal istemcisi kullanarak Arama Gezgini'ni tamamlayın.

Alternatif olarak, atomik adımlarda arama dizini oluşturabilir, yükleyebilir ve sorgulayabilirsiniz:

  1. Portalı, REST API'yi, .NET SDK'yı veya başka bir SDK'yı kullanarak bir arama dizini oluşturun. Dizin şeması, aranabilir içeriğin yapısını tanımlar.

  2. Herhangi bir kaynaktan JSON belgelerini göndermek için "gönderme" modelini kullanarak içeriği karşıya yükleyin veya kaynak verileriniz desteklenen türdeyse "çekme" modelini (dizin oluşturucular) kullanın.

  3. Portalda, REST API'de, .NET SDK'da veya başka bir SDK'da Arama gezginini kullanarak bir dizini sorgulama.

Arama seçeneklerini karşılaştırma

Müşteriler genellikle Azure AI Search'in aramayla ilgili diğer çözümlerle karşılaştırmasını sorar. Aşağıdaki tabloda temel farklılıklar özetlenmiştir.

Karşılaştırılan Temel farklılıklar
Microsoft Arama Microsoft Arama, SharePoint'teki içerik üzerinde sorgulaması gereken Microsoft 365 kimliği doğrulanmış kullanıcılar içindir. Azure AI Search, Azure'da ve tüm JSON veri kümelerinde içerik çeker.
Bing Bing API'leri , eşleşen terimler için Bing.com dizinleri sorgular. Azure AI Search, içeriğinizle doldurulan dizinler üzerinde aramalar sağlar. Veri alımını ve şemayı denetlersiniz.
Veritabanı araması Azure SQL'de tam metin araması ve vektör araması vardır. Azure Cosmos DB'de metin araması ve vektör araması da vardır. İlgi ayarı veya heterojen kaynaklardan gelen içerik gibi özelliklere ihtiyacınız olduğunda Azure AI Search cazip bir alternatif haline gelir. Kaynak kullanımı, başka bir çekim noktasıdır. Dizin oluşturma ve sorgular işlem açısından yoğundur. DBMS'den arama yükünün boşaltılması işlem için sistem kaynaklarını korur.
Ayrılmış arama çözümü Tam spektrum işlevselliğine sahip ayrılmış aramalara karar vermiş olduğunuzu varsayarsak, arama teknolojileri arasında son kategorik karşılaştırma yapılır. Bulut sağlayıcıları arasında Azure AI Search, hem bilgi alma hem de içerik gezintisi için öncelikli olarak aramadan yararlanan uygulamalar için Azure'daki içerik üzerinde vektör, anahtar sözcük ve karma iş yükleri açısından en güçlüdür.

Temel güçlü yönleri şunlardır:

  • Tümceler, resimler, grafikler ve daha fazlası için vektör eklemelerini depolayın, dizinleyin ve arayın.
  • Arama terimleri tam olarak eşleşmese bile arama sorgularına benzer bilgileri bulun.
  • En iyi anahtar sözcük ve vektör araması için karma aramayı kullanın.
  • Anlamsal derecelendirme ve puanlama profilleri aracılığıyla ilgi ayarı.
  • Dizin oluşturma katmanında veri tümleştirmesi (gezgin).
  • İçerik metni ve vektör aranabilir hale getiren dönüştürmeler için Azure AI tümleştirmesi.
  • Güvenilir bağlantılar için Microsoft Entra güvenliği ve İnternet olmayan senaryolarda özel bağlantılar için Azure Özel Bağlantı.
  • Tam arama deneyimi: 56 dilde dilbilimsel ve özel metin analizi. Yüz tanıma, otomatik tamamlama sorguları, önerilen sonuçlar ve eş anlamlılar.
  • Azure ölçeği, güvenilirliği ve küresel erişim.