本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用知识库检索数据并生成 AI 响应
您可以使用 Amazon Bedrock 知识库将专有信息集成到生成人工智能应用程序中。使用检索增强生成 (RAG) 技术,知识库搜索您的数据以找到最有用的信息,然后使用它来回答自然语言问题。
设置知识库后,您可以通过以下方式利用知识库:
-
将您的RAG应用程序配置为使用RetrieveAndGenerateAPI来查询您的知识库并根据其检索到的信息生成响应。您也可以调用 Retrieve API 来查询您的知识库,其中包含直接从知识库中检索的信息。
-
将您的知识库与代理关联(有关更多信息,请参阅使用对话代理自动执行应用程序中的任务),通过帮助代理进行推理来帮助最终用户,从而为其添加RAG功能。
知识库不仅可以用来回答用户查询和分析文档,还可以通过为提示提供上下文来增强向基础模型提供的提示。回答用户查询时,知识库会保留对话上下文。知识库还以引文作为答案的基础,这样用户就可以通过查找回复所依据的确切文本来找到更多信息,还可以检查回复是否有意义且事实正确。
要设置和使用知识库,请执行以下步骤。
-
收集源文档以添加到您的知识库中。
-
将源文档存储在支持的数据源中。
-
(如果使用 Amazon S3 存储源文档,则可选)为每个源文档创建一个元数据文件,以便在知识库查询期间筛选结果。
-
(可选)设置您自己支持的矢量存储,以索引数据的矢量嵌入表示形式。你可以使用 Amazon Bedrock 控制台为你创建亚马逊 OpenSearch 无服务器矢量存储。
-
创建和配置您的知识库。必须启用模型访问权限才能使用知识库支持的模型。
如果您使用 Amazon BedrockAPI,请记下您的模型亚马逊资源名称 (ARN),该名称是将数据转换为矢量嵌入以及检索和生成知识库所必需的。复制所选模型的模型 ID 作为知识库,并按照提供的模型资源类型ARN示例,ARN使用模型(资源)ID 构造模型。
如果您使用 Amazon Bedrock 控制台,则无需构建模型ARN,因为在创建知识库的步骤中,您可以选择可用的模型。
-
设置应用程序或代理以查询知识库并返回增强的响应。