如何调用 API 与 Bedrock 上的 Claude3 交互?

API
Amazon Identity and Access Management(IAM)
Amazon Bedrock
技领云博主
0
1
> 文章作者:佛州小李哥 ![image.png](https://dev-media.amazoncloud.cn/8d2ee86f528248c8a30eedfa3382629c_image.png "image.png") 最近 Anthropic 的 Claude 3 Sonnet 重磅登陆 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail)。根据 Anthropic 的官方数据显示,Claude 3 模型系列在推理准确性方面优于同类模型(数据对比在图2) ![image.png](https://dev-media.amazoncloud.cn/813b228a76df49afa6cbb0900ac10031_image.png "image.png") 图2 那小伙伴们一定会问了,我该如何把这次发布的强力模型集成到我的 web 应用中?今天小李哥就给大家介绍一下如何调用 API 访问 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 上的 Claude 3 。小李哥会举两个例子,分别是文字对话测试+图片理解测试。 ### API 调用代码详解 #### 事先准备 在应用端 API 调用 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 上的 Claude 3,大家需要满足以下条件: - 首先需要大家拥有亚马逊云科技海外区账号 - 账号开启了 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 上的 Claude 3模型 - 可以配置账户的 IAM 策略、用户创建权限,生成 access key - 下载了 Python SDK Boto3 - 本机配置了 aceess key,有 IAM 权限访问 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) #### API 调用 Bedrock 上的 Claude 3 生成对话内容 给大家展示 API 调用生成文字的代码。我们可以使用 Claude 3 模型的 Message API 和模型对话,同时利用 Boto3 的指定语法调用 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 运行上的模型。 ![image.png](https://dev-media.amazoncloud.cn/6977e3103c76477a8046fc6efcf1f378_image.png "image.png") 图3 如果是用户和大模型交互的多轮消息,Message 的表示方法则为 ![image.png](https://dev-media.amazoncloud.cn/6ee839b3439040c6b0162de9992f41dc_image.png "image.png") 图4 大家复制上述代码,粘贴到一个空的 Python 文件中再运行,就可以得到 Claude 3的对话回复了 ![image.png](https://dev-media.amazoncloud.cn/6ae83156a6cb4273839a3072afa8c171_image.png "image.png") 图5 ### API 调用 Bedrock 上的 Claude 3 理解图片 下面是利用 Claude 3 理解图片生成图像描述的API调用请求写法。小李哥选取的图片是 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 官方的 Logo ![image.png](https://dev-media.amazoncloud.cn/6cb9036aa1f94bf9b593bbda35d9eb6d_image.png "image.png") 图6 大家复制图7代码,粘贴到一个空的 Python 文件中再运行,就可以得到 Claude 3 对该图片的描述了 ![image.png](https://dev-media.amazoncloud.cn/4c86b672e8984e639835f922ac0b503c_image.png "image.png") 图7 可以看出图8中 Claude 3 精准识别出了这张图片是 Bedrock 服务的 Logo,而且描述出了更多位置、颜色、深层含义等细节 ![image.png](https://dev-media.amazoncloud.cn/157862ed44fa4d668360f17fbcf2e12e_image.png "image.png") 图8 小李哥已上传这几个脚本到 github 上,欢迎大家下载。 ![image.png](https://dev-media.amazoncloud.cn/b9ea15cfd779448db10e7147ac325df3_image.png "image.png") 图9 同时 Claude 在亚马逊云科技已开启限时试用,感兴趣的小伙伴加入小李哥考证群获取 ![image.png](https://dev-media.amazoncloud.cn/6f4b350c1c65457786ecc25ab047ee64_image.png "image.png") 图10 **前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您了解行业前沿技术和发展海外业务选择推介该服务。*
1
目录
关闭