本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
查询配置
您可以在查询知识库时修改配置,以自定义检索和响应生成。要了解有关配置以及如何在控制台或 API 中修改配置的更多信息,请从以下主题中进行选择。
搜索类型定义了如何查询知识库中的数据源。以下搜索类型是可能的:
-
默认 — Amazon Bedrock 为您决定搜索策略。
-
Hybrid — 将搜索向量嵌入(语义搜索)与搜索原始文本相结合。目前,只有包含可筛选文本字段的 Amazon OpenSearch Serverless 矢量存储才支持混合搜索。如果您使用其他矢量存储,或者您的 Amazon OpenSearch Serverless 矢量存储不包含可筛选的文本字段,则查询将使用语义搜索。
-
语义-仅搜索向量嵌入。
要了解如何定义搜索类型,请选择与您选择的方法相对应的选项卡,然后按照步骤操作。
查询分解是一种用于将复杂查询分解为更小、更易于管理的子查询的技术。这种方法可以帮助检索更准确、更相关的信息,尤其是在初始查询涉及多个方面或过于宽泛的情况下。启用此选项可能会导致对您的知识库执行多个查询,这可能有助于获得更准确的最终响应。
例如,对于像 “谁在2022年FIFA世界杯上得分更高,阿根廷还是法国?” 之类的问题 ,在生成最终答案之前,Amazon Bedrock 知识库可能会先生成以下子查询:
-
阿根廷在2022年FIFA世界杯决赛中打进了多少球?
-
法国在2022年FIFA世界杯决赛中打进了多少球?
在基于信息检索生成响应时,您可以使用推理参数来更好地控制模型在推理期间的行为并影响模型的输出。要了解如何修改推理参数,请选择与所选方法对应的选项卡,然后按照步骤操作。
当您查询知识库时,默认情况下,Amazon Bedrock 会在响应中返回最多五个结果。每个结果都对应一个源块。要修改要返回的最大结果数,请选择与所选方法对应的选项卡,然后按照步骤操作。
您的数据源可以包含要筛选的文档元数据属性/字段,例如 “last_updated” 或从当前日期起上次更新文档后的天数。要在查询知识库时使用筛选器,请检查您的知识库是否满足以下要求:
-
配置数据源连接器时,大多数连接器都会抓取文档的主元数据字段。如果使用 Amazon S3 存储桶作为数据源,则该存储桶必须包含至少一个与其关联的源文档同名的
.metadata.json
文件。 -
如果知识库的向量索引位于 Amazon OpenSearch Serverless 矢量存储中,请检查该
faiss
引擎是否配置了矢量索引。如果使用引nmslib
擎配置了向量索引,则必须执行以下操作之一:-
在控制台中@@ 创建新的知识库,让 Amazon Bedrock 在 Amazon OpenSearch Serverless 中自动为你创建矢量索引。
-
在@@ 矢量存储中创建另一个向量索引,然后选择
faiss
作为引擎。然后创建新的知识库并指定新的向量索引。
-
在查询时,您可以使用以下筛选运算符来筛选结果:
筛选运算符 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
运算符 | 控制台 | API 筛选器名称 | 支持的属性数据类型 | 筛选结果 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
等于 | = | equals | 字符串、数字、布尔值 | 属性与您提供的值相匹配 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
不等于 | != | noteQuals | 字符串、数字、布尔值 | 属性与您提供的值不匹配 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greater than | > | 大于 | number | 属性大于您提供的值 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
大于或等于 | >= | greaterThanOr等于 | number | 属性大于或等于您提供的值 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Less than | < | 小于 | number | 属性小于您提供的值 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
小于或等于 | <= | lessThanOr等于 | number | 属性小于或等于您提供的值 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In | : | 在 | 字符串列表 | 属性在您提供的列表中 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
不在 | !: | notIn | 字符串列表 | 属性不在您提供的列表中 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
开始于 | ^ | 开头为 | 字符串 | 属性以您提供的字符串开头(仅支持 Amazon OpenSearch Serverless 矢量存储) |
要组合筛选运算符,可以使用以下逻辑运算符:
要了解如何使用元数据筛选结果,请选择与您选择的方法相对应的选项卡,然后按照步骤操作。
当您查询知识库并请求生成响应时,Amazon Bedrock 使用将说明和上下文与用户查询相结合的提示模板来构造发送到模型以生成响应的提示。您可以使用以下工具设计提示模板:
-
提示占位符 — Amazon Bedrock 知识库中的预定义变量,这些变量在知识库查询期间在运行时动态填充。在系统提示符中,您会看到这些占位符被
$
符号包围。以下列表描述了您可以使用的占位符:Variable 替换为 模型 必填? $query$ 发送到知识库的用户查询。 AnthropicClaude Instant,AnthropicClaudev2.x 是 Anthropic Claude 3 Sonnet 否(自动包含在模型输入中) $search_results$ 检索到的用户查询结果。 全部 是 $output_format_instructions$ 格式化响应生成和引文的基本说明。因型号而异。如果您自己定义格式化说明,我们建议您删除此占位符。如果没有这个占位符,响应将不包含引文。 全部 否 $current_time$ 当前时间。 全部 否 -
XML 标签 — Anthropic 模型支持使用 XML 标签来构造和描述您的提示。使用描述性标签名称以获得最佳结果。例如,在默认的系统提示中,您将看到用于描述先前问过的问题数据库的
<database>
标签)。有关更多信息,请参阅Anthropic用户指南中的使用 XML 标签 。
有关一般提示工程指南,请参阅 提示工程准则。
选择与您选择的方法相对应的选项卡,然后按照步骤操作。
您可以针对自己的用例和负责任的 AI 政策为知识库实施保护措施。您可以创建针对不同用例量身定制的多个护栏,并将其应用于多个请求和响应条件,从而在整个知识库中提供一致的用户体验并标准化安全控制。您可以将拒绝的主题配置为禁止不受欢迎的话题,将内容过滤器配置为屏蔽模型输入和响应中的有害内容。有关更多信息,请参阅 Amazon Bedrock 的护栏。
注意
Claude 3 Sonnet 和 Haiku 目前不支持使用具有上下文基础的护栏作为知识库。
有关一般提示工程指南,请参阅 提示工程准则。
选择与您选择的方法相对应的选项卡,然后按照步骤操作。