適用於 Azure AI 搜尋的 Python 範例
瞭解 Python 程式代碼範例,示範 Azure AI 搜尋解決方案的功能和工作流程。 這些範例會使用適用於 Python 的 Azure SDK 的 Azure AI 搜尋客戶端連結庫,您可以透過下列連結加以探索。
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 程式碼範例,並依產品、服務和語言進行篩選。