本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Bedrock 知识库从数据来源检索信息
设置完知识库后,您可以设置应用程序以查询其中的数据来源。要查询知识库,您可以采用以下 API 操作:
-
Retrieve – 从您的数据中检索与查询最相关的源分块或图像,并将其作为数组返回到响应中。
-
RetrieveAndGenerate – 将
Retrieve与 Amazon Bedrock 中的 InvokeModel 操作相结合,从您的数据中检索与查询最相关的源分块,并生成自然语言响应。包括对数据中特定源分块的引用。如果数据来源包含视觉元素,模型在生成文本响应时会利用这些图像的见解,并为图像提供来源归因。 -
GenerateQuery – 将自然语言用户查询转换为适合结构化数据存储格式的查询。
RetrieveAndGenerate 操作是一个组合操作,它主要使用 GenerateQuery(如果您的知识库已连接到结构化数据存储)、Retrieve 和 InvokeModel 执行整个 RAG 流程。由于 Amazon Bedrock 知识库还为您提供访问 Retrieve 操作的权限,因此您可以灵活地将 RAG 中的步骤分开,并根据您的特定使用案例对其进行自定义。
使用 Retrieve 或 RetrieveAndGenerate 重排查询期间检索到的文档的相关性时,也可以使用重排模型。
要了解如何在查询知识库时使用这些 API 操作,请参阅利用查询和响应测试知识库。