Amazon Nova Web Grounding上线!无需搭建复杂RAG流程,构建更精准AI应用

Amazon Nova Web Grounding现已上线,这是一款适用于Amazon Bedrock上的Amazon Nova模型的全新内置工具,可让您无需开发复杂的数据检索系统,就能构建出可提供准确、实时信息的AI应用。
Amazon Nova Web Grounding为开发者提供了开箱即用型的检索增强生成(RAG)方案,能让Amazon Nova基础模型根据提示词上下文,智能判断何时需要检索并整合最新相关信息。通过将带有引用来源的公开信息作为上下文依据,Amazon Nova Web Grounding能够为模型输出提供依据,减少模型生成内容中的“幻觉”现象,提高准确性。
应用场景
在构建需要获取最新事实信息或需提供有可靠引用依据回复的应用程序时,开发者应考虑使用Amazon Nova Web Grounding。
该功能在多种应用场景中具有显著价值:比如构建可以提供产品与服务最新信息的知识型聊天助手,或者开发需要进行事实核查与来源验证的内容生成工具。此外,对于需要整合多个最新来源信息的研究助手,以及对准确性和可验证性要求极高的客户支持类应用,Amazon Nova Web Grounding同样是理想选择。
当开发者需要减少AI应用中的幻觉现象,或其应用场景要求信息来源透明可追溯时,Amazon Nova Web Grounding作用同样尤为突出。它会自动处理信息的检索与整合流程,因此对于希望专注于应用程序开发、而非管理复杂RAG实现过程的开发者而言,Amazon Nova Web Grounding无疑是一项高效解决方案。
开始使用
Amazon Nova Web Grounding能与支持的Amazon Nova模型无缝集成,在推理过程中完成信息检索和处理工作,让开发者无需构建和维护复杂的RAG管道,同时还能获得信息来源标注,方便验证信息出处。
下面介绍如何使用Amazon Nova Web Grounding。
确保Amazon Nova Web Grounding功能已启用,再通过Python调用Amazon Bedrock Converse API,向Amazon Nova Premier提问。
首先,按照常规方式,使用Amazon Web Services SDK for Python(Boto3)创建一个Amazon Bedrock客户端。为了规范操作,本例使用了一个session,这有助于集中管理配置并提高其可复用性。然后,创建BedrockRuntimeClient。
try: session = boto3.Session(region_name='us-east-1') client = session.client( 'bedrock-runtime')
左右滑动查看完整示意
准备Amazon Bedrock Converse API的请求负载,其中包含一个值为user的role参数,用以表明该消息来自应用程序用户;与之相对,若为AI生成的回复,role值则为assistant。
本例特意挑选了“当前亚马逊云科技区域及其位置分别是哪些”这一问题,因为解决该问题需要获取最新信息,所以能完美展示Amazon Nova判断出需要获取最新知识时,如何利用Amazon Nova Web Grounding自动发起搜索。
# Prepare the conversation in the format expected by Bedrockquestion = "What are the current AWS regions and their locations?"conversation = [ { "role": "user", # Indicates this message is from the user "content": [{"text": question}], # The actual question text } ]
左右滑动查看完整示意
先来看看未启用Amazon Nova Web Grounding时的输出结果,同时调用Amazon Bedrock Converse API。
# Make the API call to Bedrock model_id = "us.amazon.nova-premier-v1:0"response = client.converse( modelId=model_id, # Which AI model to use messages=conversation, # The conversation history (just our question in thiscase) )print(response['output']['message']['content'][0]['text'])
左右滑动查看完整示意
然后,本例获取到了当前所有亚马逊云科技区域及其位置的列表。

现在,启用Amazon Nova Web Grounding。以类似方式再次调用Amazon Bedrock Converse API,但这次需要将nova_grounding声明为模型的可用工具之一。
model_id = "us.amazon.nova-premier-v1:0"response = client.converse( modelId=model_id, messages=conversation, toolConfig= { "tools":[ { "systemTool": { "name": "nova_grounding" # Enables the model to search real-time information } } ] })
左右滑动查看完整示意
处理完响应后,您可以看到模型已使用Amazon Nova Web Grounding来获取最新信息。输出内容中包含推理轨迹,您可以借此追溯模型的思考过程,了解它在哪些环节自动查询了外部信息源。
这些外部调用返回的响应内容会显示为HIDDEN,这是AI系统中的常见做法,既能保护敏感信息,又能有助于控制输出内容的篇幅。

此外,输出内容还包含citationsContent对象,其中提供了Amazon Nova Web Grounding所查询来源的相关信息。

最后,您便能得到这份亚马逊云科技区域列表,末尾还附带一条说明信息,明确指出“以上是全球范围内最新且处于活跃状态的亚马逊云科技区域”。

利用Amazon Nova Web Grounding,开发者无需过多投入,即可构建可靠性更高、实时获取最新信息的AI应用,堪称一项重要突破。
无论是构建需提供最新准确信息的客服聊天助手,还是开发能够整合分析多来源信息的研究类应用,亦或是打造可提供目的地与住宿方面最新详情的旅行类应用,Amazon Nova Web Grounding都能助您一臂之力,为用户提供更准确、更契合需求的响应。
同时,作为一套便捷的开箱即用型解决方案,Amazon Nova Web Grounding配置与使用流程简单直观,应用十分方便。
须知事项
Amazon Nova Web Grounding目前已在所有亚马逊云科技区域可用。
使用Amazon Nova Web Grounding会产生额外费用,详情可参阅Amazon Bedrock定价页面。
目前,Amazon Nova Web Grounding仅支持与Amazon Nova Premier配合使用,针对其他Amazon Nova系列模型的支持将在未来不久上线,敬请期待。
如果您此前未使用过Amazon Nova,或希望深入了解相关功能,推荐参加自主学习的在线workshop。通过实操练习,您将能学习如何有效运用Amazon Nova基础模型及相关功能,处理文本、图像与视频任务。
Amazon Bedrock定价:
https://aws.amazon.com/bedrock/pricing/?trk=ac97e39c-d115-4d4a-b3fe-c695e0c9a7ee&sc_channel=el
在线workshop:
https://catalog.us-east-1.prod.workshops.aws/workshops/012d9c20-25dc-4065-bdb6-50e935e8bd9f/en-US?trk=ac97e39c-d115-4d4a-b3fe-c695e0c9a7ee&sc_channel=el
新用户注册海外区域账户,可获得最高200美元服务抵扣金,覆盖Amazon Bedrock生成式AI相关服务。“免费计划”账户类型,确保零花费,安心试用。

本篇作者

Matheus Guimaraes
亚马逊云科技开发者布道师,.NET与微服务领域专家、国际主题演讲嘉宾。Matheus投身科技行业超过25年,曾担任初级游戏程序员、首席技术官(CTO)、初创公司创始人等多种职务。Matheus曾助力不同规模的公司实现系统现代化与规模化扩展,引领数字化转型并设计云原生架构。如今,他热衷于通过演讲、博客和视频将专业知识分享至全球,助力行业人才成长发展。


星标不迷路,开发更极速!
关注后记得星标「亚马逊云开发者」
听说,点完下面4个按钮
就不会碰到bug了!

点击阅读原文查看博客!获得更详细内容!
更多推荐
所有评论(0)