当我查询 Amazon Bedrock 知识库时,我收到“Sorry, I am unable to assist you with this request”响应。
简短描述
“Sorry, I am unable to assist you with this request”是一个通用响应,可能由于以下原因而出现:
- 存储桶为空或数据未同步
- 查询较复杂或不明确
- 检索设置过于严格
- 模型限制
- 安全筛选
- 提示模板不明确
解决方法
确保知识库包含所需的数据
如果知识库缺少相关或完整的数据,则 Amazon Bedrock 无法返回结果。
要解决此问题,请完成以下步骤:
- 打开 Amazon Simple Storage Service (Amazon S3) 控制台。
- 在导航窗格中,选择 General purpose buckets(通用存储桶)。
- 选择您链接到知识库的存储桶。
- 确保存储桶不为空且包含所有相关文档。此外,请确保内容与您的查询意图一致。
- 如果需要,请上传其他文档,然后将数据同步到您的 Amazon Bedrock 知识库。
**注意:**提示模板必须包含基础数据才能生成答案。如果您选择了 Generate responses for your query(为查询生成响应),请在运行查询之前验证 Amazon Bedrock 是否已将您的文档同步到向量存储。
为确保 Amazon Bedrock 已将您的文档同步到向量存储,请完成以下步骤:
- 打开 Amazon Bedrock 控制台。
- 在导航窗格中,选择 Knowledge bases(知识库)。
- 选择您的知识库,然后选择 Data source(数据来源)选项卡。
- 如果数据来源的 Status(状态)不是 Synced(已同步),请选择 Sync(同步)。
- 同步完成后,重试查询。
简化或重新表述您的查询
即使数据可用,Amazon Bedrock 也可能无法理解复杂或模糊的查询。要解决此问题,请提交简化版的查询。最佳做法是使用直白的语言并指定上下文。例如,使用“潜在客户给出了哪些反馈?”,而非“潜在客户说了什么?”。
调整检索设置
检索设置会限制 Amazon Bedrock 检索的数据量。如果这些设置过于严格,则查询可能会失败。
要解决此问题,请完成以下步骤:
- 打开 Amazon Bedrock 控制台。
- 在导航窗格中,选择 Knowledge bases(知识库)。
- 选择您的知识库,然后选择 Test knowledge base(测试知识库)。
- 对于 Maximum number of source chunks(来源分块的最大数量),输入 10 到 20 之间的数字,以增加搜索结果数量。
- 选择 Generate responses(生成响应),然后检查知识库是否生成结果。
检查模型限制
确保您使用的基础模型适合您的数据和查询风格。有关基础模型的详细信息,请从 Amazon Bedrock 上的 Model providers(模型提供商)下拉菜单中选择一个模型提供商。
要测试不同的模型,请完成以下步骤:
- 打开 Amazon Bedrock 控制台。
- 在导航窗格中,选择 Knowledge bases(知识库)。
- 选择您的知识库,然后选择 Test knowledge base(测试知识库)。
- 在 Retrieval and response generation(检索和响应生成)下,选择 Retrieval and response generation: data sources and model(检索和响应生成:数据来源和模型)。
- 在 Model(模型)下,选择编辑图标,然后选择其他模型。
- 在 Preview(预览)中输入提示,以使用该模型测试您的查询。重复步骤 5-7,直到生成响应。
检查安全筛选是否阻止了您的查询
如果 Amazon Bedrock 认为查询中的内容不安全,则模型可能会拒绝该查询。要解决此问题,请测试中性提示,例如“概述我的文件”。如果该提示成功,则可能是安全筛选阻止了您的原始查询或数据。要解决此问题,请重新表述查询。最佳做法是使用中性且基于事实的提示。或者,从文档中删除敏感内容,然后重新同步数据来源。
有关示例和最佳实践,请参阅 Amazon Bedrock 文本模型的提示模板和示例。
解决更多问题
要识别反复出现的问题,请在 Amazon CloudWatch Logs 中收集模型调用日志。在查询中使用元数据标签以识别使用模式并改进检索。您可以跟踪“unable to assist you”响应的发生时间和频率。
相关信息
Amazon Bedrock 的安全性