你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。

什么是Azure AI 搜索?

注意

Azure AI 搜索可通过Azure门户、REST API 和Azure SDK获取。 它也是 Foundry IQ 的基础;Foundry IQ 是一个托管式知识层,可将企业内容转化为供 Microsoft Foundry 门户中的智能体使用的、可复用且具备权限感知能力的知识库。

Azure AI 搜索 是一项完全托管的云端托管服务,用于将你的数据连接到 AI。 该服务统一了对企业内容和 Web 内容的访问,使智能体和大型语言模型(LLMs)能够利用上下文、聊天历史记录和多源信号生成可靠且有据可依的答案。

常见用例包括使用代理检索的经典搜索和检索扩充生成(RAG),其中服务协调查询规划、检索和响应构造。 这些功能支持从传统搜索体验到 AI 支持的代理和适用于企业和使用者方案的聊天应用程序等方案。

创建搜索服务时,包括以下功能:

  • 两个引擎: 经典搜索 单个请求和 代理检索 ,用于并行、迭代、LLM 辅助搜索。
  • 针对本地(索引)和远程内容的全文、矢量、混合和多模式查询。
  • AI增强以分块、矢量化以及通过其他方式使原始内容可搜索。
  • 相关性优化以提高意向匹配和结果质量。
  • Azure扩展性、安全、监视和合规性。
  • Azure与受支持的数据平台、Azure OpenAI 和 Microsoft Foundry 集成。
  • 专有、企业或 Web 数据中的基础智能体和聊天机器人,以获取准确的上下文感知响应。

  • 从 Azure Blob 存储、Azure Cosmos DB、Microsoft SharePoint、Microsoft OneLake 和其他受支持的数据源访问数据。 根据新鲜度、延迟和合规性需求选择索引访问或远程访问。

  • 使用执行分块、嵌入和 LLM 辅助转换的技能在索引时或查询时丰富和结构化内容。

  • 将全文搜索与矢量搜索(混合搜索)相结合,以平衡精度和召回率。

  • 在单个多模式管道中查询包含文本和图像的内容。

  • 轻松实现与搜索相关的功能:相关性优化、分面导航、筛选器(包括地理空间搜索)、同义词映射和自动完成。

  • 通过Microsoft Entra ID、Azure 专用链接、文档级访问控制和基于角色的访问提供企业安全性、访问控制和合规性。

  • 使用 Azure 的可靠性、监控和诊断(日志、指标和警报),并且利用用于自动化的 REST API 或 SDK 工具,在生产环境中扩展和操作。

有关特定功能的详细信息,请参阅 Azure AI 搜索 的功能。

经典搜索是用于可预测、低延迟查询的索引优先检索模型。 每个查询针对单个预定义的搜索索引,并在一个请求-响应周期中返回排名的文档。 检索期间不会发生 LLM 辅助的规划、迭代或合成。

在此体系结构中,搜索服务位于包含未处理内容和客户端应用的数据存储之间。 该应用负责将查询请求发送到搜索服务并处理响应。

此体系结构有两个主要工作负荷:

索引将 内容加载到索引中并使其可搜索。 在内部,入站文本将标记化并存储在倒排索引中,而入站向量存储在向量索引中。 Azure AI 搜索只能为 JSON 文档编制索引。 可以使用 推送方法 直接上传 JSON 文档或 拉取方法 (索引器或逻辑应用工作流),以检索数据并将其序列化为 JSON。

在编制索引期间,可以使用 AI 扩充 来分块文本、生成向量并应用创建结构和内容的其他转换。 然后,Azure AI 搜索将扩充的输出序列化为 JSON 文档,并将其引入索引。

Azure AI 搜索架构中经典搜索的示意图。

注意

为了清楚起见,此关系图分隔索引和查询引擎,但在Azure AI 搜索中,它们与在读写和只读模式下运行的组件相同。

什么是代理检索?

代理检索 是一个多查询管道,专为复杂的代理到代理工作流而设计。 每个查询都面向一个知识库,该 知识库 表示一个完整的知识领域。 代理参考知识库以确定要依托的内容;而知识库负责处理如何执行基础建立。

知识库由一个或多个 知识源、用于查询规划和答案合成的可选 LLM 以及用于控制检索行为的参数组成。 每个查询都会进行规划、分解为重点子查询、从知识源进行并行检索、语义重制和结果合并。 三管齐下的应对措施针对代理消耗进行了优化。

在后台,代理检索基于经典搜索体系结构构建,方法是添加协调多源检索的上下文层(知识库)。 知识源可以编制索引或远程:索引源使用与经典搜索相同的索引和查询引擎,而远程源绕过索引编制并实时查询。

用于代理检索的Azure AI 搜索体系结构示意图。

它们的比较方式

经典搜索和代理检索是信息检索的互补模式。 两者都支持 全文、 矢量、 混合和 多模式 搜索。 然而,它们在内容的引入和查询方式上有所不同。 下表总结了它们的主要差异。

方面 经典搜索 代理检索
搜索语料库 搜索索引 知识源
搜索目标 由架构定义的一个索引 指向一个或多个知识来源的知识库
查询计划 没有计划,只是一个请求 由 LLM 辅助的计划或用户提供的计划
查询请求 在索引中搜索文档 从知识源检索
响应 基于模式的平展搜索结果 LLM 制定的答案或原始源数据、活动日志、参考
区域限制 不 是的
地位 正式发布 正式发布,提供一些预览版功能
专用定价模型支持 是的 是的
无服务器定价模型支持(预览版) 是的 是的

如何开始

可以通过 Azure 门户REST API 访问Azure AI 搜索, 和 Azure SDK for .NET、Java、JavaScript 和 Python。

门户适用于服务管理和内容管理,其中包含用于原型制作知识库、知识库、索引、索引器、技能集和数据源的工具。 REST API 和 SDK 对于生产自动化非常有用。

选择路径

在开始之前,请使用此清单做出关键决策:

  • 选择定价模型:在 专用 或 无服务器 (预览)定价模型之间进行选择。 有关选择最适合需求的模型,请参阅 “选择定价模型和服务层级 ”以获取帮助。

  • 选择要检索数据的方式: 可以直接从搜索索引查询可预测、低延迟的结果,或使用代理检索通过知识库跨多个索引进行查询。 如果您构建的是不包含智能体或聊天机器人的传统应用,那么直接查询索引即可满足大多数需求,同时成本和复杂性都更低。 如果你想跨多个知识源开展工作或支持更高级的场景,请考虑采用最小推理投入(预览版)的代理式检索。

  • 选择一个区域: 如果使用代理检索,请选择 受支持的区域。 对于经典搜索,请选择提供所需功能和容量的区域。

  • 为索引绑定内容选择引入方法: 如果内容位于 受支持的数据源中,请使用 拉取方法 检索数据并将其序列化为 JSON。 如果没有受支持的数据源,或者内容和索引必须实时同步, 推送方法 是唯一的选项。

  • 是否需要向量? LLM 和代理不需要向量。 仅当需要相似性搜索或具有可同质化为矢量的内容时,才使用它们。 Azure AI 搜索为此任务提供矢量化集成。

  • 是否需要基于用户的权限继承? 远程SharePoint适用于此方案,但你也可以继承附加到 Azure Blob 存储 或 ADLS Gen2 中内容的用户权限。 对于所有其他方案,可以使用 安全筛选器 解决方法。

选择学习资源

这些快速入门和示例可帮助你入门。

提示

如需有关复杂或自定义解决方案的帮助,请联系具备深厚 Azure AI 搜索 专业知识的合作伙伴。