基于Amazon Bedrock_构建生成式 AI 应用

这篇具有很好参考价值的文章主要介绍了基于Amazon Bedrock_构建生成式 AI 应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

随着生成式人工智能(AIGC)技术的蓬勃发展,技术创作者们再次涌入一个充满挑战与机遇的新领域。Amazon Bedrock 是一个专为创新者设计的平台,它提供了构建生成式人工智能应用程序所需的一切工具和资源。无论您的技术背景如何,Amazon Bedrock 都能让您快速上手并体验到最新的生成式人工智能技术。对于AI新手和希望提升技能的专家来说,Amazon Bedrock 都是一个强大的助力。
今天我们就来一场酣畅淋漓的手把手教程, 让我们快速轻松的感受生成式人工智能的构建

登录Amazon Bedrock

点击链接 如下图所示点击开始实验
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能
进入操作页面开启生成式ai 之旅吧!!
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

Meta Liama2 模型快速体验

基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

模型这里我们选择 Meta => LIama2 Chat 70B 吞吐量 按需即可
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能
选择完成之后 点击应用

效果演示

当我们点击应用之后 效果如下
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

名词解释

名称 解释
随机性和多样性 通过将输出限制为更可能的结果或改变输出概率分布的形状来影响生成的响应的变化。
长度 通过指定结束响应生成的最大长度或字符序列来限制响应。

项目工程介绍

基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

效果演示

我提出的问题是 : JavaScript 中如和理解闭包

回复如下:
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能
对于代码解释看起来还是有点东西的哦!!

Meta Llama 2 API的调用

打开 Amazon Cloud9 实验环境

打开控制台,搜索Cloud9, 点击进入
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

创建环境

设置环境详细信息
  1. 设置名称为 bedrock
  2. 设置实例类型 t3.small
  3. 平台 Ubuntu Server 22.04 LTS
  4. 超时 30 分钟

温馨提示:

  1. 实验环境中仅限选择Cloud9 EC2实例为 t3.small (2 GiB RAM + 2 vCPU)
  2. 基于不浪费的原则创建Cloud9的时候超时时间只能选择默认的30分钟的选项,且Cloud9实例数量也将自动审核,如果发现异常会关闭Cloud9实例,甚至封禁账号,务必注意文明实验

基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

熟悉 Amazon Cloud9 实验环境

首次进入 Cloud9 实验环境中需要等待加载
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

Amazon Cloud9 IDE中,选择 终端
在终端中输入如下命令

cd ~/environment/
curl 'https://dev-media.amazoncloud.cn/doc/workshop.zip' --output workshop.zip
unzip workshop.zip

等待解压完成
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

查看对应的文件目录

基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

继续使用 终端,安装实验所需的环境依赖项

pip3 install -r ~/environment/workshop/setup/requirements.txt -U

基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

编写调用 Meta Llama 2 API 应用

请求参数
参数 说明
prompt复制 要传递给模型的提示,这是必填项。
temperature复制 降低响应的随机性,默认值为0.5,取值范围是0到1。
top_p复制 忽略可能性较小的选项,默认值为0.9,取值范围是0到1。
max_gen_len复制 生成响应的最大令牌数,默认值为512,取值范围是1到2048。
返回参数
{
    "generation": "\n\n<response>",
    "prompt_token_count": int,
    "generation_token_count": int,
    "stop_reason" : string
}

参数说明说明
参数 解释意思
生成 指生成的文本。
prompt_token_count复制 表示提示中的代币数量。
generation_token_count复制 代表生成的文本中的标记数量。
stop_reason复制 用于说明响应停止生成文本的原因。其可能的值为:1、stop 意味着模型已结束为输入提示生成文本。2、length表示生成的文本的词元长度超过了对 InvokeModel(如果需要对输出进行流式传输,则为 InvokeModelWithResponseStream)的调用中的 max_gen_len 值。此时响应会被截断为 max_gen_len 个词元。可考虑增大 max_gen_len 的值并重试。

操作流程讲解

  1. 打开workshop/labs/api文件夹,打开文件bedrock_api.py

基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

  1. 导入依赖语句允许我们使用Amazon boto3库来调用Amazon Bedrock
import json
import boto3

  1. 初始化Bedrock客户端库,创建一个Bedrock客户端
session = boto3.Session()
bedrock = session.client(service_name='bedrock-runtime') #初始化Bedrock客户端库

  1. 编写API调用代码
    我们将确定要使用的模型、提示和指定模型的推理参数
bedrock_model_id = "meta.llama2-70b-chat-v1" #设置模型 
prompt = "说一下冒泡排序的原理?"  #提示词
body = json.dumps({
    "prompt": prompt, 
    "max_gen_len": 2048,
    "temperature":0.5,
    "top_p":0.9
}) 

  1. 使用Amazon Bedrockinvoke_model函数进行调用
response = bedrock.invoke_model(body=body, modelId=bedrock_model_id, accept='application/json', contentType='application/json') #发送调用请求

  1. 模型的响应JSON中提取并打印返回的文本
response_body = json.loads(response.get('body').read()) 
response_text=response_body['generation'] #从 JSON 中返回相应数据
print(response_text)

  1. 保存文件,并准备运行脚本
cd ~/environment/workshop/labs/api
python bedrock_api.py

8 运行结果如下
基于Amazon Bedrock_构建生成式 AI 应用,AIGC,人工智能

完整代码

import json
import boto3
session = boto3.Session()
bedrock = session.client(service_name='bedrock-runtime') #初始化Bedrock客户端库
bedrock_model_id = "meta.llama2-70b-chat-v1" #设置模型 
prompt = "说一下冒泡排序的原理?"  #提示词
body = json.dumps({
    "prompt": prompt, 
    "max_gen_len": 2048,
    "temperature":0.5,
    "top_p":0.9
}) 
response = bedrock.invoke_model(body=body, modelId=bedrock_model_id, accept='application/json', contentType='application/json') #发送调用请求
response_body = json.loads(response.get('body').read()) 
response_text=response_body['generation'] #从 JSON 中返回相应数据
print(response_text)

是不是很简单呢

总结

随着生成式人工智能的逐渐火爆, 期待小伙伴们也快快的加入进来体验一番吧!!文章来源地址https://www.toymoban.com/news/detail-860782.html

到了这里,关于基于Amazon Bedrock_构建生成式 AI 应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用Amazon Bedrock畅玩Claude 3等多种领先模型,抢占AI高地(体验倒计时4小时)

    快乐的时间总是短暂的,Claude 3 在亚马逊云科技上限时体验仅剩4小时,上次分享了入门级操作教程,本期给大家带来AWS Lambda + Amazon Bedrock一起构建可以便捷使用的Claude 3接口 AWS Lambda 是一项计算服务,可以运行您的代码以响应事件并自动管理计算资源,这使其成为将想法转化

    2024年03月12日
    浏览(46)
  • Elastic 8.13:Elastic AI 助手中 Amazon Bedrock 的正式发布 (GA) 用于可观测性

    作者:来自 Elastic Brian Bergholm 今天,我们很高兴地宣布 Elastic 8.13 的正式发布。 8.13 版本的三个最重要的组件包括 Elastic AI 助手中 Amazon Bedrock 支持的正式发布 (general availability - GA),新的向量搜索配置以及 Logstash 的新的集成过滤插件。根据解决方案的不同,其他亮点包括:

    2024年04月09日
    浏览(42)
  • AIGC内容分享(四十):生成式人工智能(AIGC)应用进展浅析

    目录 0   引言 1   以ChatGPT为代表的AIGC发展现状 1.1  国外AIGC应用发展现状 1.2  国内AIGC应用发展现状 2   AIGC的技术架构 (1)数据层 (2)算力基础设施层 (3)算法及大模型层 (4)AIGC能力层 (5)AIGC功能层 (6)AIGC应用层 3   AIGC面临的机遇与挑战 3.1  AIGC带来的机遇 (

    2024年02月19日
    浏览(55)
  • 什么是AIGC(AI Generated Content, 人工智能生成内容)?

    AI生成内容(AIGC,人工智能生成内容)是一种新型的内容创作方式,它继承了专业生产内容(PGC,Professional-generated Content)和用户生成内容(UGC,User-generated Content)的优点,并充分发挥技术优势,打造了全新的数字内容生成与交互形态。随着科技的不断发展,AI写作、AI配乐

    2024年02月11日
    浏览(68)
  • 了解人工智能生成内容(AIGC)的基本原理和应用

    • AIGC的定义和背景 人工智能生成内容(Artificial Intelligence Generated Content,简称AIGC)是指利用人工智能技术和算法来自动生成各种形式的内容,例如文章、新闻、广告、代码等。AIGC的发展可以追溯到机器学习和自然语言处理等领域的进展,以及深度学习模型的快速发展。 •

    2024年02月03日
    浏览(62)
  • 【人工智能革命】:AIGC时代的到来 | 探索AI生成内容的未来

    🎥 屿小夏 : 个人主页 🔥个人专栏 : IT杂谈 🌄 莫道桑榆晚,为霞尚满天! 人工智能(AI)的发展历程是一个充满突破和持续进步的旅程。随着时间的推移,AI 已经从简单的自动化任务处理演变到现在的高级认知和决策能力。特别是在 AIGC(AI 生成内容)领域,大型 AI 模型

    2024年02月04日
    浏览(99)
  • AIGC 探究:人工智能生成内容的技术原理、广泛应用、创新应用、版权问题与未来挑战

    AIGC(Artificial Intelligence Generated Content)即人工智能生成内容, 其核心在于利用深度学习技术,尤其是基于神经网络的模型,来模拟人类创作过程 ,自主生成高质量的文本、图像、音频、视频等各类内容。神经网络是一种模仿人脑神经元结构与功能的计算模型,通过大量数据

    2024年04月27日
    浏览(46)
  • AIGC 生成式人工智能进化史——谁在布局生成式AI?大模型的生态:模型即服务(MaaS)的新生态加速形成!

    纵览生成式人工智能(Generative AI或AIGC,两种表述均可,国内更多用AIGC)进化史,从AI诞生之始,人们就试图让机器生成内容,与其对话,并诞生了最早的图灵测试标准。多年来,生成式AI的发展一直不温不火。直到去年Midjourney、Stable Diffusion等文生图应用点燃了大众的热情,

    2024年02月10日
    浏览(56)
  • 生成式人工智能聊天黑客松导学系列 - 用 Python 构建您的第一个 RAG 应用

    点击蓝字 关注我们 编辑:Alan Wang 排版:Rani Sun 活动简介 在过去半年,我们有数以百计的开发人员使用 Python 结合不同领域的知识构建基于人工智能的聊天应用程序。用户只需要通过简单提问就可以使用 RAG(检索增强生成)从 LLM 模型获取专业的知识回答。 我们也从不少传统

    2024年02月21日
    浏览(70)
  • AIGC(生成式AI)试用 0 -- 如何测试此类应用

    0. 起因 RPA主导的机器人流程自动化风头正劲 AI由来已久 生成式AI正在改变着工作和生活的方式 生成式AI工具不断更新换代 思考的问题,生成式AI: - 能实现什么? - 不同工具间的区别? - 如何测试此类工具? 似乎想的有点多、有点大。何是结果?何时是结束? 不论深浅,

    2024年02月01日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包