2023 re:Invent使用 PartyRock 和 Amazon Bedrock 安全高效构建 AI 应用程序
前言
本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
“Your Data, Your AI, Your Future.(你的数据,你的AI,你的未来。)
如果问2023年,大家谈论频率最多的几个技术词汇,我想生成式AI、大模型一定有一席之地。
11月6日,OpenAI发布的GPT Builder,让AI App的开发门槛,降到了“搭积木”的程度。通过将应用开发程序封装进不同的流程模块,用户可以在GPT Builder中用设置参数的方式完成应用的开发。
怎样的开发模式,才能做到比GPTs的门槛更低?一年一度的 re:Invent用PartyRock给出了答案。只要一句话,就能搞定所有的开发流程。Swami博士在开场中这样说道:“今天,人类和技术之间正展现出前所未有的紧密关系,生成式AI正以许多意想不到的方式提升人类的生产力。这种关系让人类与人工智能共同形成新的创新充满了无限可能性。”
以往的生成式AI,更像是一本自带操作手册的工具书,你需要遵循规则去不断的进行尝试,比如提示词工程、模型微调掌握各种技能,逐渐熟悉一个全新的领域。从创意到应用落地就更加离不开一定的编程基础了,如果你想创建有特色的AI应用,又苦于自己不会编程,那么用PartyRock就可以很方便创建自定义的GPT。最近这是一次让所有普通人都能够平等的享受AI红利的机会。
PartyRock提供的轻量化的To C应用的开发环境,无论你是否懂代码、懂架构,都可以快速搭建一个属于你自己的生成式Al应用。利用PartyRock以及其背后亚马逊云科技强大的生成式Al能力(PartyRock由Amazon Bedrock提供支持,它是一项全面管理服务,借助API来使用领先各种人工智能基础模型),你可以用拖拽的方式构建一个自己的对话助手,设计一个人物角色生成器,甚至生成一款小游戏。
趁着大会发布,我也体验了一把快速探索AI应用的乐趣,接下来让我们动手实验一下吧!
PartyRock-只需要一个Idea,轻松探索AI应用
之所以想用PartyRock做一些小应用,是源于我自己困扰的一些场景。
提高效率也好,放松娱乐也罢,一直以来个人习惯于将工作中的一些有意思的轮子保留下来,但是由于精力有限,很多demo是不连续性的,也意味着没有持续产出。伴随生成式AI火热起来,个人也尝试搭建过一些个人知识库。但是效果也比较有限,数据量级太小没有办法对于训练产生有效影响。所以不了了之。
实践下来,倒是一些轻量级的AI工具经常收藏,比如AI生成周报,AI的格式整理工具,但是比较难以定制一些个性化需求,比如当我想对现有的工具影响它的输出,比如,我希望对于周报可以进行AI工时统计量化的需求,我便无能为力。
Everyone can build AI apps.
PartyRock的官网简明扼要的概述了它的作用,让每个人都可以构建AI 应用。PartyRock的核心在于无代码的应用程序生成器,你可以向它提出任何要求,在短暂的等待后,会给你生成一个满足基本需求的AI应用。
一段话生成AI应用——面试宝典

一句话实现AI应用,真的这么神奇吗?这里我们在 APP builder 里输出一个具体的想法,尽量描述清楚应用的需求及细节,比如我们想要生成一个面试题库APP,输入我们的需求,PartyRock是支持多语言的,我们这里提出中文需求,看看AI模型的理解程度,点击 Generate app 就开始生成了。
稍等一到两分钟,一个面试题库APP就生成了,PartyRock程序较好的理解了我们的语义,并且生成了一个程序。
通过输入关键词和难度,随机生成问题。用户回答后输出正确答案。
语义识别及GUI生成是最基础的,我们还是要实际使用下,生成软件的功能性是否满足我们的需求,
这里我们输入几个关键词:“CSS3” “自适应” “兼容性” 选择难度为困难,可以看到LLM比较清晰的输出了一个选择题。
这里我们选择回答选项,验证一下结果,可以看到整个流程下来还是很好的满足了我们的需求。
体验到这里,我已经大体了解PartyRock的设计,不得不佩服PartyRock的脑洞还是很大的,通过生成式AI+工作流的形式,解决了低代码时代的一些问题,在另一个维度实现了无代码编程。
这是一个跨时代的改变,之前的低代码工具大多定位很尴尬,对于程序员只能体现部分生产力的解放,并且随着业务量的积累,在制造轮子维护轮子及平衡定制中不得抽身。另一维度,对于无编程经验的人来说,拖拉拽的实现方式仍然不够友好,做出合格的UE,上手成本还是比较高。
与其他细分模型的AI助手而言,PartyRock不仅仅是一个定制版助手,它更是一个普通人快速验证想法的一个工具,真的简约而不简单。
应用拆解分析
一句话生成应用固然便捷,但是提示词工程的试错成本还是比较高的,如果我们有一定的编程基础,还能不能玩一点新花样出来呢?答案是显而易见的。
无论是空模版创建还是,AI生成的应用,我们会发现,它是有很多小框框组成的,这里我们叫它“元组件”或者“小部件”吧,这和工作流的节点思想是有共性的。
这里我们点击刚刚生成的应用,右上角的编辑发现,实际上小部件是存在不同类型的。挂载着不同的模型实例,并且通过提示词工程,使得用户的输入输出与模型直接进行通信和交互。
其中使用 @ 符合直接引用其他 widget 生成的内容,让不同小部件建立关联。
比如,我需要根据用户输入的内容进行生成问题,那么我在提示词里面就可以直接引用用户输入的部分;比如利用 “@keywaord” 引用扩写的内容。如下图 Prompt 中高亮的部分。
如果我们想要改变整个流程的话,只需要增加一个新的widget,并且建立上下文的引用就可以进行改造
而新建的widget目前有以上几类,用户输入,文本模型输出、图像模型输出、机器人。
构建一个应用就变成了构建一个工作流或者任务流。我们可以使用widget积木式的构建应用,并通过@建立输入输出流的联系,让想象插上翅膀,大脑洞的奇思妙想以及清晰的逻辑,就可以组成很多有趣的创新应用。
分享创意与应用共建
ChatRPG是官方提供的一个最有趣的案例,而且是比较典型的案例。这个应用利用了 AI 对话实现了文字游戏,你可以通过对话的形式选择不同的事件来推进剧情,同时通过多种组件的灵活运用,让整个文字游戏变的更加场景感。

受到这个应用的启发,我连夜写了一个小游戏—是男人就活过100天。哇太好玩了,根本停不下来。
没有思路怎么办,没有关系,PartyRock 提供了 remix 的功能,你可以直接复制(remix)一个别人已经发布的应用,直接修改里面的参数或者提示词。
独乐乐不如众乐乐,当你创建了一个有趣的应用,也可以通过分享自己的应用让大家一起来玩。是不是很有意思呢
到这里,基本的PartyRock的体验接近尾声,我们来做个简短的总结:
-
无代码AI生成:PartyRock以生成式AI +工作流的形式实现了一个无代码生成器。实现了AI的自建
-
组件化工作流:通过小组件widget的形式,可视化的创建引用关系。其背后是强大的AI模型能力集、以及云上能力。
-
生态共建:通过工作台、分享、clone的模式,鼓励大家共创共建应用。
观一点而探其貌,究竟是什么赋予了PartyRock这么灵活的能力,这就不得不提一下-Amazon Bedrock
Amazon Bedrock
本次大会还发布了全面托管的生成式 AI 服务-Bedrock,提供了多个领先的高性能基础模型,同时增加了对于Amazon Titan Embeddings、Meta Llama2的支持。
而PartyRock实际上依托于Bedrock的强大能力,当开发者或者具有开发能力的公司有相关需求时,可以使用Bedrock提供的AI21 Labs、Anthropic、Cohere Inc.、Meta Platforms Inc.、Stability AI Ltd.等领先人工智能公司的高性能模型以及亚马逊的定制模型,构建自己的人工智能应用。
简单来讲,常见的汇总文档、对话助手、生成图像以及提供人工智能驱动的搜索等实用功能都可以通过Amazon Bedrock去构建。
2023 re:Invent 思考与展望
通过本次大会的学习与产品体验,我感觉AI的应用重构未来会成为一种趋势。
看本次发布的产品,从基础设施层的Inferentia和Trainium,模型工具层的Amazon Bedrock再到应用层的Amazon CodeWhisperer。这说明AI的深度基建正在逐步建立起来,完整的产品体系逐步的形成共识。
未来会出现越来越多类似PartyRock的应用,会将基础建设进行封装,用户看到的是所见即所得的轻量化应用。越来越多的应用都会AI化
未来的交互式AI
我一直在想未来的生成式AI的交互会向什么方向发展。简单、高效、准确是我在使用C端AI产品的几个核心需求。
结合大会及动手实验,PartyRock相较于GPTs的优势,除了AWS自研的模型Titan支撑,灵活性也是非常可圈可点的,PartyRock的0代码交互十分适合小白,通过工作流的形式串联起多个AI模型,“搭积木”的方式快速的实现一个定制应用。
另一方面相较于已经展露头角的OpenAI,PartyRock生成的AI应用,既可以上架IOS和安卓等主流操作系统,也能作为一个网站发布。多种形态意味着有更多种可能,甚至跨平台进行互动。这点希望后面会产生相关的应用或者功能,一定会非常吸引眼球的。
安全的AI
大会的一个重要议题,是如何高效快速的让AI应用落地,同时保证数据安全。
生成式AI作为一把双刃剑,在创立发展的数十年都饱受争议,前段时间沸沸扬扬的奥特曼离职时间也为商业化与AI伦理,安全问题敲响了警钟。这次大会中Adam Selipsky博士也提出了“负责任的AI。”这个概念。我认为,AI安全性在两个维度去思考。一方面是生成的内容一定应该是合规的;另一方面是作为模型基础的训练数据应该是安全的。数据安全及知识产权是企业应用AI的一个重要考量。作为一个团队的leader,工程化、安全性、稳定性、以及投入产出比是我在研发基础建设上考虑的几个核心维度。企业应用,只有确保安全,AI才能越走越稳,长期发展。
同时本次大会很多创新案例,也真正体现了在AI浪潮中把握数据价值的重要性,给创业者使用AI创业提供了一些可行性的思路,在AI在逐步替代劳动生产力的同时,对于个人而言,如何在AI浪潮的风口上提升个人能力,把握时代的机会,这个课题,即是挑战,同时也是机遇!
相关文章:
2023 re:Invent使用 PartyRock 和 Amazon Bedrock 安全高效构建 AI 应用程序
前言 本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 “Your Data, Your AI, Your Future.(你的数据,你的AI&…...
Mac 打不开github解决方案
序言 github 时有打不开的情况,为此很是烦恼,这里分享一下如何解决这种问题,其实问题的本质是在访问github网页时无法通过github.com的二级域名进行动态域名解析。 解决方案 手动配置静态文件hosts,将该域名和IP的映射关系添加…...
十五 动手学深度学习v2计算机视觉 ——全连接神经网络FCN
文章目录 FCN FCN 全卷积网络先使用卷积神经网络抽取图像特征,然后通过卷积层将通道数变换为类别个数,最后通过转置卷积层将特征图的高和宽变换为输入图像的尺寸。 因此,模型输出与输入图像的高和宽相同,且最终输出通道包含了该空…...
elementUI中的 “this.$confirm“ 基本用法,“this.$confirm“ 调换 “确认“、“取消“ 按钮的位置
文章目录 前言具体操作总结 前言 elementUI中的 "this.$confirm" 基本用法,"this.$confirm" 调换 "确认"、"取消" 按钮的位置 具体操作 基本用法 <script> this.$confirm(这是数据(res.data࿰…...
K8S 常用命令
获取所有的pod资源: kubectl get pod 获取所有的命名空间: kubectl get namespace 获取所有的Deployment资源: kubectl get deployment 删除指定的deploy: kubectl delete deploy nginx 获取所有的服务: kubectl get serv…...
12.使用 Redis 优化登陆模块
目录 1. 使用 Redis 优化登陆模块 1.1 使用 Redis 存储验证码 1.2 使用 Redis 存储登录凭证 1.3 使用 Redis 缓存用户信息 1. 使用 Redis 优化登陆模块 使用 Redis 存储验证码:验证码需要频繁的访问与刷新,对性能要求较高;验证码不需要永…...
Nacos-NacosRule 负载均衡—设置集群使本地服务优先访问
userservice: ribbon: NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则 NacosRule 权重计算方法 目录 一、介绍 二、示例(案例截图) 三、总结 一、介绍 NacosRule是AlibabaNacos自己实现的一个负载均衡策略&…...
软件设计师——信息安全(二)
📑前言 本文主要是【信息安全】——软件设计师——信息安全的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄…...
Unity中实现ShaderToy卡通火(原理实现篇)
文章目录 前言一、我们在片元着色器中,实现卡通火的大体框架1、使用 noise 和 _CUTOFF 判断作为显示火焰的区域2、_CUTOFF : 用于裁剪噪波范围的三角形3、noise getNoise(uv, t); : 噪波函数 二、顺着大体框架依次解析具体实现的功能1、 uv.x * 4.0; : …...
引迈信息-JNPF平台怎么样?值得入手吗?
目录 1.前言 2.引迈低代码怎么样? 3.平台亮点展示 4.引迈产品特点 5.引迈产品技术栈: 1.前言 低代码是近几年比较火的一种应用程序快速开发方式,它能帮助用户在开发软件的过程中大幅减少手工编码量,并通过可视化组件加速应用…...
大数据云计算——使用Prometheus-Operator进行K8s集群监控
大数据云计算——使用Prometheus-Operator进行K8s集群监控 一、 背景 在非operator配置的普罗中我们监控k8s集群都是通过配置configmap进行服务发现和指标拉取。切换到prometheus-operator难免会有些使用问题。不少用户已经习惯底层配置自动发现的方式。当过渡到servicemonit…...
[蓝桥杯刷题]合并区间、最长不连续子序列、最长不重复数组长度
前言 ⭐Hello!这里是欧_aita的博客。 ⭐今日语录: 成功的关键在于对目标的持久追求。 ⭐个人主页:欧_aita ψ(._. )>⭐个人专栏: 数据结构与算法 数据库 文章目录 前言合并区间问题📕现实应用大致思路代码实现代码讲解 最长不连续子序列&a…...
Hazel引擎学习(十二)
我自己维护引擎的github地址在这里,里面加了不少注释,有需要的可以看看 参考视频链接在这里 这是这个系列的最后一篇文章,Cherno也基本停止了Games Engine视频的更新,感觉也差不多了,后续可以基于此项目开发自己想要…...
中文字符串逆序输出
今天碰到这个题,让我逆序输出中文字符串,可给我烦死了,之前没有遇到过,也是查了资料才知道,让我太汗颜了。 英文字符串逆序输出很容易,开辟一块空间用来存放逆序后的字符串,从后往前遍历原字符串…...
MySQL BinLog 数据还原恢复
博文目录 文章目录 查看状态查看 binlog 开关及存储路径查看 binlog 配置 如 存储格式 binlog_format查看当前还存在的日志查看当前正在使用的日志 切换日志确定日志确定日志文件日志格式改写日志简要说明确定日志位置以事件为单位查看日志分析日志 还原数据 查看状态 查看 b…...
理想汽车校招内推--大量hc等你来
投递链接: https://li.jobs.feishu.cn/s/i8BLJE1j 欢迎大家投递...
RabbitMQ死信队列详解
什么是死信队列 由于特定的**原因导致 Queue 中的某些消息无法被消费,**这类消费异常的数据将会保存在死信队列中防止消息丢失,例如用户在商城下单成功并点击支付后,在指定时间未支付时的订单自动失效死信队列只不过是绑定在死信交换机上的队…...
计算机网络:物理层(编码与调制)
今天又学会了一个知识,加油! 目录 一、基带信号与宽带信号 1、基带信号 2、宽带信号 3、选择 4、关系 二、数字数据编码为数字信号 1、非归零编码【NRZ】 2、曼彻斯特编码 3、差分曼彻斯特编码 4、归零编码【RZ】 5、反向不归零编码【NRZI】 …...
嵌入式开发板qt gdb调试
1) 启动 gdbserver ssh 或者 telnet 登陆扬创平板 192.168.0.253, 进入命令行执行如下: chmod 777 /home/HelloWorld (2) 打 开 QTcreator->Debug->StartDebugging->Attach to Running Debug Server 进行…...
基于python实现原神那维莱特开转脚本
相信不少原友都抽取了枫丹大C那维莱特,其强力的输出让不少玩家爱不释手。由于其转的越快,越不容易丢伤害的特点,很多原友在开转时容易汗流浃背,所以特意用python写了一个自动转圈脚本,当按住鼠标侧键时,即可…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
基于IDIG-GAN的小样本电机轴承故障诊断
目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) 梯度归一化(Gradient Normalization) (2) 判别器梯度间隙正则化(Discriminator Gradient Gap Regularization) (3) 自注意力机制(Self-Attention) 3. 完整损失函数 二…...
