什麼是 Azure AI 搜尋?

Azure AI 搜尋服務,先前稱為「Azure 認知搜尋」,可在傳統和交談式搜尋應用程式中大規模提供使用者擁有內容的安全資訊擷取。 您的程式碼或工具會叫用資料擷取 (indexing) 來建立和載入索引。 您可以選擇性地新增認知技能,以在編制索引期間套用 AI 程式。 使用 Azure AI 服務可以新增適用于搜尋和其他案例的資訊和結構。

在您的服務的另一端,您的應用程式程式碼會發出查詢要求並處理回應。 搜尋體驗是在用戶端中使用來自 Azure AI 搜尋的功能,透過您建立、擁有及儲存在服務中的持續性索引來執行查詢。

Azure AI 搜尋服務是應用程式中的重要功能。 快速尋找相關資料的能力對於使用者體驗和結果至關重要。 Azure AI 搜尋引擎會使用 AI 功能,協助應用程式以更人性化的方式運作,並建立超越關鍵字比對的關聯。 Azure AI zervices 可協助您的終端使用者更快找到所需知道的內容。

Diagram that shows Azure AI Search.

功能是透過簡單的 REST API .NET SDK 公開,以遮罩資訊擷取固有的複雜性。 除了 API 之外,Azure 入口網站還提供管理和內容管理支援,以及用來建立原型和查詢索引的工具。 因為服務會在雲端中執行,因此基礎結構和可用性是由 Microsoft 管理。

Azure AI 搜尋非常適合下列應用程式案例:

  • 將異質內容類型合併成私人、單一且可搜尋的索引。 查詢一律會超過您使用檔建立和載入的索引。 索引一律位於 Azure AI 搜尋實例上的雲端。 您可以使用來自任何來源或平臺的 JSON 檔串流來填入索引。 或者,針對 Azure 上的內容,您可以使用索引子將資料提取到索引中。 索引定義和管理/擁有權是使用 Azure AI 搜尋的主要原因。
  • 原始內容包含大型無差異文字、影像檔或應用程式檔,例如 Azure 資料來源中的 Microsoft Office 內容類型,例如Azure Blob 儲存體或 Azure Cosmos DB。 您可以在編制索引期間套用 AI 技能,以新增結構,或從影像和應用程式檔擷取意義。
  • 輕鬆實作與搜尋相關的功能。 Azure AI 搜尋 API 可簡化查詢建構、多面向導覽、篩選(包括地理空間搜尋)、同義字對應、預先輸入的查詢,以及相關性微調。 使用內建功能,您可以滿足使用者對類似商業 Web 搜尋引擎之搜尋體驗的期望。
  • 編制非結構化文字的索引,或從影像檔擷取文字和資訊。 Azure AI 搜尋的 AI 擴充 功能會將 AI 處理新增至索引管線。 一些常見的使用案例包括透過掃描的檔使用 OCR、透過大型檔擷取實體辨識和關鍵字組擷取、語言偵測和文字翻譯,以及情感分析。
  • 使用 Azure AI 搜尋的自訂和語言分析器所滿足的語言需求。 如果您有非英文內容,Azure AI 搜尋支援 Lucene 分析器和 Microsoft 的自然語言處理器。 您也可以設定分析器來達成原始內容的特製化處理,例如篩選出變音符號。

步驟 1:布建服務

您可以在Azure 入口網站 或透過 Azure Resource Manager REST API 布 建 Azure AI 搜尋實例。 您可以選擇與其他訂閱者共用的免費服務,或只為您的服務所使用的資源提供付費層。 針對付費層,您可以在兩個維度中調整服務:

  • 新增複本以增加容量以處理大量查詢負載。
  • 新增分割區以增加儲存體以取得更多檔。

藉由個別處理檔儲存體和查詢輸送量,您可以根據生產需求來校正資源。

步驟 2:建立索引

您必須先定義 Azure AI 搜尋索引,才能上傳可搜尋的內容。 索引就像是保存資料且可接受搜尋查詢的資料庫資料表。 您可以定義索引架構來對應以反映您要搜尋的檔結構,類似于資料庫中的欄位。

您可以使用 .NET SDK 或 REST API ,在Azure 入口網站或 以程式設計方式 建立架構。

步驟 3:載入資料

定義索引之後,您就可以上傳內容。 您可以使用推送或提取模型。

提取模型會從外部資料源擷取資料。 它透過索引子支援,可簡化和自動化資料擷取的各個層面,例如連線、讀取和序列化資料。 索引子 適用于 Azure Cosmos DB、Azure SQL 資料庫、Azure Blob 儲存體,以及裝載在 Azure 虛擬機器 實例中的 SQL Server。 您可以針對隨選或排程的資料重新整理設定索引子。

推送模型是透過 SDK 或 REST API 提供,用來將更新的檔傳送至索引。 您可以使用 JSON 格式,從幾乎任何資料集推送資料。 如需詳細資訊,請參閱 新增、更新或刪除檔 如何使用 .NET SDK 來取得載入資料的指引。

填入索引之後,您可以使用 簡單的 HTTP 要求搭配 REST API .NET SDK ,向服務端點發出搜尋查詢 。 逐步 建立您的第一個搜尋應用程式 來建置,然後擴充可收集使用者輸入並處理結果的網頁。 您也可以在Azure 入口網站中使用 Postman 進行互動式 REST 呼叫或內 建的搜尋 總管來查詢現有的索引。

下一步