Azure AI Search nedir?

Eski adıyla "Azure Bilişsel Arama" olarak bilinen Azure AI Search, geleneksel ve konuşma arama uygulamalarında kullanıcıya ait içerik üzerinde büyük ölçekte güvenli bilgi alma olanağı sağlar. Kodunuz veya aracınız, dizin oluşturmak ve yüklemek için veri alımını (dizin oluşturma) çağırır. İsteğe bağlı olarak, dizin oluşturma sırasında yapay zeka işlemlerini uygulamak için bilişsel beceriler ekleyebilirsiniz. Azure AI hizmetlerini kullanmak, arama ve diğer senaryolar için yararlı olan yeni bilgiler ve yapılar ekleyebilir.

Hizmetinizin diğer tarafında, uygulama kodunuz sorgu istekleri yayınlar ve yanıtları işler. Arama deneyimi istemcinizde Azure AI Search işlevselliği kullanılarak tanımlanır ve hizmetinizde oluşturduğunuz, sahip olduğunuz ve depoladığınız kalıcı bir dizin üzerinde sorgu yürütmesi sağlanır.

Azure AI Search, uygulamalarda önemli işlevlerdir. İlgili verileri hızla bulabilmek, son kullanıcı deneyimi ve sonuçları için önemlidir. Azure AI Arama altyapısı, uygulamaların daha insan benzeri bir şekilde çalışmasına ve yalnızca anahtar sözcük eşleştirmenin ötesinde ilişkilendirmeler yapmasına yardımcı olan yapay zeka işlevlerini kullanır. Azure AI zervices, son kullanıcılarınızın bilmesi gerekenleri daha hızlı bulmalarına yardımcı olabilir.

Diagram that shows Azure AI Search.

Bilgi alma sürecinin karmaşıklığını maskeleyen basit bir REST API’si veya .NET SDK’sı aracılığıyla bu işlev sunulur. Azure portalı, API’lere ek olarak dizinlerinizin prototipini oluşturma ve dizinlerinizi sorgulama araçlarıyla birlikte yönetim ve içerik yönetimi desteği sağlar. Hizmet bulutta çalıştığından, altyapı ve kullanılabilirlik Microsoft tarafından yönetilir.

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

  • Heterojen içerik türlerinin özel, tek, aranabilir bir dizinde birleştirilmesi. Sorgular her zaman oluşturduğunuz ve belgelerle birlikte yüklediğiniz bir dizinin üzerindedir. Dizin her zaman Azure AI Search örneğinizdeki bulutta bulunur. Bir dizini herhangi bir kaynaktan veya platformdan JSON belgelerinin akışlarıyla doldurabilirsiniz. Alternatif olarak, Azure'da kaynak olarak alınan içerik için dizin oluşturucu kullanarak verileri bir dizine çekebilirsiniz. Dizin tanımı ve yönetimi/sahipliği, Azure AI Search kullanmanın önemli bir nedenidir.
  • Ham içerik, Azure Blob Depolama veya Azure Cosmos DB gibi bir Azure veri kaynağındaki Microsoft Office içerik türleri gibi büyük farksız metinleri, görüntü dosyalarını veya uygulama dosyalarını içerir. Dizin oluşturma sırasında yapay zeka becerileri uygulayarak görüntü ve uygulama dosyalarından yapı ekleyebilir veya anlam ayıklayabilirsiniz.
  • Aramayla ilgili özelliklerin kolay uygulanması. Azure AI Arama API'leri sorgu oluşturmayı, modelli gezintiyi, filtreleri (coğrafi uzamsal arama dahil), eş anlamlı eşlemeyi, önceden yazılan sorguları ve ilgi ayarlamayı basitleştirir. Yerleşik özellikleri kullanarak, ticari web arama motorlarına benzer bir arama deneyimi için kullanıcı beklentilerini karşılayabilirsiniz.
  • Yapılandırılmamış metnin dizinini oluşturma veya resim dosyalarından metin ve bilgi ayıklama. Azure AI Search'ün yapay zeka zenginleştirme özelliği, dizin oluşturma işlem hattına yapay zeka işleme ekler. Bazı yaygın kullanım örnekleri arasında taranan belgeler üzerinde OCR, büyük belgeler üzerinde varlık tanıma ve anahtar tümcecik ayıklama, dil algılama ve metin çevirisi ve yaklaşım analizi sayılabilir.
  • Azure AI Search'ün özel ve dil çözümleyicileri kullanılarak karşılanan dil gereksinimleri. İ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 gibi ham içeriğin özel olarak işlenmesini sağlamak için çözümleyicileri yapılandırabilirsiniz.

1. Adım: Hizmeti sağlama

Azure portalında veya Azure Resource Manager REST API'sini kullanarak bir Azure AI Search örneği sağlayabilirsiniz. Diğer abonelerle paylaşılan ücretsiz hizmeti veya yalnızca hizmetiniz tarafından kullanılan kaynakları ayıran ücretli bir katmanı seçebilirsiniz. Ücretli katmanlar için bir hizmeti iki boyutta ölçeklendirebilirsiniz:

  • Ağır sorgu yüklerini işlemek için kapasitenizi artırmak için çoğaltmalar ekleyin.
  • Daha fazla belge için depolama alanını büyütmek için bölümler ekleyin.

Belge depolamayı ve sorgu aktarım hızını ayrı olarak işleyerek üretim gereksinimlerine göre kaynak sağlamayı kalibre edebilirsiniz.

2. Adım: Dizin oluşturma

Aranabilir içeriği karşıya yükleyebilmeniz için önce bir Azure AI Search dizini tanımlamanız gerekir. Dizin, verilerinizi bulunduran ve arama sorgularını kabul edebilen bir veritabanı tablosuna benzer. Eşlemek için dizin şemasını, veritabanındaki alanlara benzer şekilde aramak istediğiniz belgelerin yapısını yansıtacak şekilde tanımlarsınız.

Azure portalında bir şema oluşturulabilir veya .NET SDK veya REST API kullanılarak program aracılığıyla oluşturulabilir.

3. Adım: Verileri yükleme

Bir dizin tanımladıktan sonra içeriği karşıya yüklemeye hazır olursunuz. Bir itme veya çekme modeli kullanabilirsiniz.

Çekme modeli, dış veri kaynaklarından verileri alır. Verilere bağlanma, verileri okuma ve seri hale getirme gibi veri alımı işlemlerini kolaylaştıran ve otomatikleştiren dizin oluşturucular aracılığıyla desteklenir. Dizin oluşturucular azure Sanal Makineler örneğinde barındırılan Azure Cosmos DB, Azure SQL Veritabanı, Azure Blob Depolama ve SQL Server için kullanılabilir. İsteğe bağlı veya zamanlanmış veri yenilemesi için dizin oluşturucu yapılandırabilirsiniz.

Gönderme modeli, güncelleştirilmiş belgeleri bir dizine göndermek için kullanılan SDK veya REST API'leri aracılığıyla sağlanır. JSON biçimini kullanarak neredeyse tüm veri kümelerinden veri gönderebilirsiniz. Daha fazla bilgi için bkz . Belge ekleme, güncelleştirme veya silme ve Verileri yükleme yönergeleri için .NET SDK'sını kullanma.

Dizini doldurdıktan sonra, REST API'leri veya .NET SDK'sı ile basit HTTP isteklerini kullanarak hizmet uç noktanıza arama sorguları oluşturabilirsiniz. Kullanıcı girişi toplayan ve sonuçları işleyen bir web sayfası oluşturup genişletmek için ilk arama uygulamanızı oluşturma adımlarını izleyin. Postman'i etkileşimli REST çağrıları için veya Azure portalındaki yerleşik Arama gezginini kullanarak mevcut dizini sorgulayabilirsiniz.

Sonraki adımlar