Azure AI 搜索的 Python 示例
了解演示 Azure AI 搜索解决方案的功能和工作流的 Python 代码示例。 这些示例将 Azure AI 搜索客户端库用于 Azure SDK for Python,你可以通过以下链接浏览它们。
SDK 示例
Azure SDK 开发团队中的代码示例演示 API 用法。 可在 GitHub 上的 azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/samples 中找到这些示例。
示例 | 说明 |
---|---|
身份验证 | 演示如何配置客户端以及向服务进行身份验证。 |
索引创建-读取-更新-删除操作 | 演示如何创建、更新、获取、列出和删除搜索索引。 |
索引器创建-读取-更新-删除操作 | 演示如何创建、更新、获取、列出、重置和删除索引器。 |
搜索索引器数据源 | 演示如何创建、更新、获取、列出和删除索引器数据源,对于基于索引器为支持的 Azure 数据源编制索引而言,这些数据源是必需的。 |
同义词 | 演示如何创建、更新、获取、列出和删除同义词映射。 |
加载文档 | 演示如何在数据导入操作中将文档上传或合并到索引中。 |
简单查询 | 演示如何设置基本查询。 |
筛选器查询 | 演示如何设置筛选器表达式。 |
Facet 查询 | 演示如何使用 facet。 |
矢量搜索 | 演示如何从说明字段获取嵌入内容,然后针对数据发送矢量查询。 |
文档示例
Azure AI 搜索团队中的代码示例演示功能和工作流。 其中许多示例引自教程、快速入门和操作指南文章。 可在 GitHub 的 Azure-Samples/azure-search-python-samples 中找到这些示例。
示例 | 项目 |
---|---|
快速入门 | 快速入门:使用 Azure SDK 进行全文搜索的 Python 部分的源代码。 本文介绍了使用示例数据来创建、加载和查询搜索索引的基本工作流。 |
search-website-functions-v4 | 演示一个端到端搜索应用,其中包含一个富客户端以及用于托管应用和处理搜索请求的组件。 |
tutorial-ai-enrichment | 教程:使用 Python 和 AI 从 Azure Blob 生成可搜索的内容的源代码。 本文介绍了如何使用认知技能组创建 blob 索引器,其中技能组可创建并转换原始内容,使其方便搜索或使用。 |
演示
演示存储库为演示中显示的示例或方案提供概念证明源代码。 演示解决方案并不是为客户进行调整而设计的。
存储库 | 说明 |
---|---|
azure-search-vector-python-sample.ipynb | 使用 Azure SDK for Python 中的 azure.search.documents 库来创建、加载和查询矢量存储。 |
azure-search-integrated-vectorization-sample.ipynb | 扩展矢量存储工作流,以包括集成的数据分块和嵌入。 |
azure-search-vector-image-index-creation-python-sample.ipynb | 演示图像嵌入。 |
azure-search-vector-image-python-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 AI 搜索与 Azure OpenAI 中的大型语言模型配合使用。 有关背景信息,请参阅此技术社区博客文章:使用 ChatGPT 彻底改变企业数据。 |
其他示例
以下示例也由 Azure AI 搜索团队发布,但没有在文档中引用。 相关的自述文件提供了使用说明。
存储库 | 说明 |
---|---|
azure-search-backup-and-restore.ipynb | 使用 Azure SDK for Python 中的 azure.search.documents 库创建搜索索引的可检索字段的本地副本,然后将这些字段推送到新的搜索索引。 |
提示
请尝试使用示例浏览器来搜索 Github 中的 Microsoft 代码示例,搜索时可按产品、服务和语言进行筛选。