適用於 Azure AI 搜尋的 Python 範例

瞭解 Python 程式代碼範例,示範 Azure AI 搜尋解決方案的功能和工作流程。 這些範例會使用適用於 PythonAzure SDK 的 Azure AI 搜尋客戶端連結庫,您可以透過下列連結加以探索。

Target 連結
套件下載 pypi.org/project/azure-search-documents/
API 參考 azure-search-documents
API 測試案例 github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/tests
原始程式碼 github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents

SDK 範例

Azure SDK 開發小組示範 API 使用方式的程式碼範例。 您可以在 GitHub 上的 azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/samples 中找到這些範例

範例 描述
身份驗證 示範如何設定用戶端並向服務進行驗證。
索引 Create-Read-Update-Delete 作業 示範如何建立、更新、取得、列出和刪除 搜尋索引
索引器 Create-Read-Update-Delete 作業 示範如何建立、更新、取得、列出、重設和刪除 索引器
搜尋索引器數據源 示範如何建立、更新、取得、列出和刪除索引器數據源,這是支援之 Azure 數據源的索引器索引編製所需的。
同義字 示範如何建立、更新、取得、列出和刪除 同義字對應
載入檔 示範如何在數據匯入作業中將檔上傳或合併至索引。
簡單查詢 示範如何設定 基本查詢
篩選查詢 示範如何設定 篩選表達式
Facet 查詢 示範如何使用 Facet
語意排名範例 示範如何在索引中設定語意排名,並叫用語意查詢。
向量搜尋 示範如何從描述欄位取得內嵌,然後針對數據傳送向量查詢。

文件範例

來自 Azure AI 搜尋服務小組的程式碼範例會示範功能和工作流程。 這些範例有許多參考於教學課程、快速入門和操作說明文章中。 您可以在 GitHub 上的 Azure-Samples/azure-search-python-samples 中找到這些範例

範例 發行項
快速入門 快速入門的 Python 部分原始程式碼:使用 Azure SDK 進行全文搜索。 本文涵蓋使用範例數據建立、載入和查詢搜尋索引的基本工作流程。
quickstart-semantic-search 快速入門 Python 部分的 原始程式碼:使用 Azure SDK 的語意排名。 它會顯示叫用語意排名的索引架構和查詢要求。
search-website-functions-v4 教學課程的 原始程式碼:將搜尋新增至 Web 應用程式。 示範端對端搜尋應用程式,其中包含豐富的用戶端加上裝載應用程式和處理搜尋要求的元件。

示範

示範存放庫會為示範中顯示的範例或案例,提供概念證明原始程式碼。 示範解決方案並非專為客戶調整而設計。

存放庫 描述
azure-search-vector-python-sample.ipynb 使用適用於 Python 的 Azure SDK 中的 azure.search.documents 連結庫來建立、載入及查詢向量索引。
azure-search-integrated-vectorization-sample.ipynb 擴充向量索引工作流程,以包含整合式數據區塊化和內嵌。
azure-search-vector-image-index-creation-python-sample.ipynb 示範文字和影像的多模式搜尋。
azure-search-custom-vectorization-sample.ipynb 示範自定義向量化。
azure-search-vector-python-huggingface-model-sample.ipynb 擁抱臉部整合。
azure-search-vector-python-langchain-sample.ipynb LangChain 整合。
azure-search-vector-python-llamaindex-sample.ipynb Llamaindex 整合。
azure-search-openai-demo ChatGPT + Enterprise 數據與 Azure OpenAI Python 程式代碼,示範如何在 Azure OpenAI 中使用 Azure AI 搜尋搭配大型語言模型。 如需背景,請參閱此技術社群部落格文章: 使用 ChatGPT 徹底改變您的企業數據。

其他範例

下列範例也是由 Azure AI 搜尋服務小組發佈,但文件中不會參考。 相關聯的讀我檔案會提供使用指示。

存放庫 描述
azure-search-backup-and-restore.ipynb 使用適用於 Python 的 Azure SDK 中的 azure.search.documents 連結庫,建立搜尋索引可擷取字段的本地副本,然後將這些字段推送至新的搜尋索引。

提示

請嘗試利用範例瀏覽器在 GitHub 中搜尋 Microsoft 程式碼範例,並依產品、服務和語言進行篩選。