记录 re:Invent 大会,使用 PartyRock 编写我们第一个 AI 应用以及心得

如果说 2023 年什么应用技术最火,那么说是 OpenAI 为代表的 ChatGPT 在 AI 方面的突破和发展,是完全没有任何的争议的。

随后,各大云厂商以及应用集成商甚至垂直领域的服务提供商都有了对应的 AI 模型。我们开玩笑的说,这个好比多年前的百团大战一样,各种的 AI 相关的应用奔涌出现、百花争艳,一夜之间就好比钱江潮水汹涌而来。

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

其中生成式的 AI ,可能是相对来说最让人感到期待的 AI 相关的领域之一。 但实际上,生成式的 AI 并不是非常新鲜的事物,早在 ChatGPT 出现已经成熟之前,就已经有研究甚至大规模的部署和应用。

我们往前数将近十年前,微软发布 Windows 10 时期,就有打算将 Cortana 作为语音和自然语言文本的处理前端,作为人机界面的交互用于下一代的 Windows 平台。

同在电商领域,阿里云相关的云服务商也在做各种的尝试,用于提供商家精确的自动化售前、售后服务等应用。由于偏向垂直领域的精耕细作,始终没有在全行业形成广泛的影响力。

那么为什么,生成式的 AI 发展了那么久,只有在近几年才能突破技术和业务重围,来到大众面前并惠及行业呢?

或许,re:Invent 大会上推出的 PartyRock 这个服务,给与了我们新的启示。

传统的 AI 服务,在人们的印象中其实简单的应答,使用对话式的机制来和用户沟通,这是非常常规以及容易让人接受的方式。

而 PartyRock 采用“叠叠乐”的方式,让各种功能模块使用 Widgets 相连接,各种 Widget 输入和输出数据,然后处理封装成具体的 AI 应用。正如 PartyRock 自我介绍的那样:“ Everyone can build AI apps. ” 。下面我简单的演示下如何在非常短的时间内我们自己搭建、编写以及分享我们自己的 AI 应用。

PartyRock

我们一起来体验下亚马逊云的 PartyRock 给我们带来的惊喜。在下面的例子中,我们要实现的功能很简单:告诉 AI 我们需要或许某个网站的内容,然后帮忙概括成三句话,以及对应的关键词,然后再告诉另外个 AI 根据这些关键词生成对应风格的图片。于是,我们就能够根据网站的 URL 生成对应网站的“ 第一印象 ”了。

作者已经将对应的应用发布到了 PartyRock 的网站上,心急的朋友可以先点开体验下:https://partyrock.aws/u/mingcheng/omWF-0b60/What-is-your-webs...?trk=cndc-detail

好,我们说回到这里,如果按照传统的技术栈可能觉得这个需求有点炸裂,因为光是提取网站内容这块我们就必须编码找个 HTTP 请求库,然后正则匹配然后在筛选多余的信息,留下关键词等......

在 PartyRock 中并不需要如此的麻烦。

例如,我们在一个 Widgets 中输入 URL 网址以后,再到另外个 Widgets 中告诉 AI 根据我们输入的 URL 获取对应的内容,例如我们使用以下的 prompt :

Summarize this website into 3 sentences where from [Website URL] . Output as keywords list.

image.png

然后,我们就可以在 Widgets 上得到两个数据元素以及对对应的输出,是不是非常的简单?接下来,我们根据这些获取的关键词去生成对应的网站图片,也是类似的操作:

image.png

然后就可以把 Widget 生成的内容传到另外个 Widgets 中,同时调用不同的 AI 模型去处理并串联起来了。

自此,我们的第一个非常简单的 AI 应用就编写好了,是不是非常的简单!例如,我们使用下这个应用,输入笔者自己的博客地址,然后看看它能帮我的网站生成什么样的关键字和图片:

image.png

看来从结果的角度上来说,作为码农的笔者和 PartyRock 生成的内容还是非常匹配的。最后,如果你有需要也可以像笔者一样,在 PartyRock 上发布对应的应用,供其他小伙伴一起分享和使用。

我们总结下,PartyRock 是真正做到了 “ Invent ” 这个关键词的

  • 首先,它使用简单的 Widget 串联用户的输入和输出,以及对应的 AI 能力,打破了传统人们对于 AI 就是问答机器人的传统印象;
  • 其次,对于真正需要 AI 能力的小伙伴来说,即便不需要更多的专业技术背景和知识,但是满世界去寻找不同的 prompt 是件感受非常不好的事情,RartyRock 在一定程度上解决了这个问题,并能够将 prompt 弱化增强了用户的体验;

然后,对于传统的用户流来说,PartyRock 除了 AI 相关的能力以外,还能串联我们传统的其他数据处理和输出能力,可谓是一举多得。

PartyRock 这个服务的推出,绝对不是亚马逊云的灵光乍现,是基于多年的技术沉淀以及充分了解客户的需求,才能推出如此王炸的产品。

生成式的 AI 能够让普罗大众迅速理解和接受并从 AI 相关的技术获得利益,我们在各种信息充斥的今天,需要不停的梳理、查找以及过滤各种的信息(有些资源甚至还有版权相关的限制),但是忽略了信息本身是不停的生产和处理的过程。

生成式的 AI 免去了使用以及验证各种数据的后顾之忧,同时也能给用户真正带来“数字化助理”的体验。同时,云计算是目前整个数字化行业的基石,因此只有具体的 AI 功能是完全没有根基的,需要整个相应的云服务联动才能形成完整的解决方案。

例如,我们在开发和生成 AI 相关的应用的时候,从我们技术人员的角度上看来,光是使用 PartyRock 生成简单的 AI 应用还不够,还需要接入我们目前所拥有的业务。

那么这不仅仅需要用到 AI 相关的服务和接口,还需要服务器、网关、数据库、CDN 等传统云计算领域的能力根基。这块亚马逊云自然是提供了不可替代的资源以及能力,并且有充分和大量的案例作为支撑。

同时,光有云计算领域的能力还不完全足够,对应的开发者资源也需要配套同步。对于我们来说,只有提供了丰富的文档、示例代码才能减轻和优化开发成本,专注于开发业务本身。

很高兴的看到在亚马逊上 re:Invent 大会上,同样提供了有着丰富的开发者文档、SDK、API 等资源,图文并茂能够快速的实现我们的设想以及功能。

这让我们 Z 时代的程序员其实相比我们这些“老派”的程序员有着不同的思路,他们更多的会基于 AI 核心功能的封装和实现,利用自然语言和处理能够在原本需要大量开发时间和精力的研发任务,能够在短期内实现,这就是 AI 带给我们开发者思路上的转变。

最后,将要过去的 2023 年绝对是 AI 爆发的元年,亚马逊云科技作为这一领域的重要玩家,除了发布 PartyRock 等 AI 相关的产品,其他对于 AI 技术本身的态度也格外惹人关注。

image.png

亚马逊云的 CTO Werner Vogels 给出的答案是:AI for good。

更具体一点理解就是是:要让 AI 一直为人类所用,我们需要用好的数据训练它达到好的目的。所以,从亚马逊云 re:Invent 大会上的提供的各种思路以及产品看来,这从某种程度上消除了我们对这一技术未来的担忧,让我们能够更尽情拥抱 AI 时代的到来。

文章来源:记录 re:Invent 大会,使用 PartyRock 编写我们第一个 AI 应用以及心得

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2804980.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Windows 远程控制 Mac 电脑怎么操作

要从 Windows 远程控制 Mac 电脑,您可以使用内置 macOS 功能或第三方软件解决方案。以下是一些方法: 一、使用内置 macOS 功能(屏幕共享) 1、在 macOS 上启用屏幕共享 转至系统偏好设置 > 共享;选中“屏幕共享”…

ISO26262 --- FSC功能安全概念

一、目的 a)按照安全目标,定义相关项功能行为或降级的功能行为 b)按照安全目标,定义用于合理,及时地探测和控制相关故障的约束条件 c)定义相关项层面的策略或者措施,通过相关项自身,驾驶员或外部措施来实现要求的故…

【微服务生态】Elasticsearch

文章目录 一、概述二、下载和部署2.1 单机部署2.2 集群部署2.2.1 环境配置2.2.2 安装及部署 三、基本操作3.1 概述3.2 HTTP 操作3.2.1 索引操作3.2.2 文档操作3.2.3 关系映射3.2.4 高级查询 3.3 Java API 操作 四、Elasticsearch 进阶4.1 核心概念4.2 系统架构4.3 分布式集群4.…

02_第二章 HTMLCSS

文章目录 第二章 HTML&CSS一 HTML入门1.1 HTML&CSS&JavaScript的作用1.2 什么是HTML1.3 什么是超文本1.4 什么是标记语言1.5 HTML基础结构1.6 HTML的入门程序1.7 HTML概念词汇解释1.8 HTML的语法规则1.9 开发工具VsCode的安装和使用1.10 在线帮助文档 二 HTML常见标…

Phind-70B-运行速度提高4倍的同时,缩小了与GPT-4 Turbo在代码质量上的差距

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

「Web架构模式」模式:前端的后端(BFF)

面向用户界面和外部方的单用途边缘服务 介绍 随着web的出现和成功,交付用户界面的实际方式已经从厚客户端应用程序转变为通过web交付的界面,这一趋势也使基于SAAS的解决方案总体上得以发展。通过web提供用户界面的好处是巨大的——主要是因为发布新功能的…

CMake管理CUDA并使用cuSOLVER等

一、出现问题 我在使用官方案例的时候,使用VS2022CMake管理编译的时候出现如下的错误: 官方CMakeLists.txt: cmake_minimum_required(VERSION 3.9)set(ROUTINE bicgstab)project("${ROUTINE}_example"DESCRIPTION "GPU-Acce…

软件版本号解读(语义化SemVer、日历化CalVer及标识符)

1. 版本控制规范 1.1. 语义化版本(SemVer) 版本格式:主版本号.次版本号.修订号,版本号递增规则: 主版本号(MAJOR version):添加了不兼容的 API 修改,次版本号(MINOR version):添加…

第3部分 原理篇2去中心化数字身份标识符(DID)(3)

3.2.2.4. DID文档 (DID Document) 本聪老师:DID标识符和DID URL还都只是ID,必须为它附加一个基本属性才可以证明是该主体独有的。这个就是我们下面介绍的DID文档。 本聪老师:每个DID标识符都唯一对应一个DID文档,也可以说&#x…

【前端素材】推荐优质后台管理系统Symox模板(适用电商,附带源码)

一、需求分析 后台管理系统是一种用于管理网站、应用程序或系统的工具,它通常作为一个独立的后台界面存在,供管理员或特定用户使用。下面详细分析后台管理系统的定义和功能: 1. 定义 后台管理系统是一个用于管理和控制网站、应用程序或系统…

【C语言】内存操作,内存函数篇---memcpy,memmove,memset和memcmp内存函数的使用和模拟实现【图文详解】

欢迎来CILMY23的博客喔,本篇为​【C语言】内存操作,内存函数篇---memcpy,memmove,memset和memcmp内存函数的使用和模拟实现【图文详解】,图文讲解四种内存函数,带大家更深刻理解C语言中内存函数的操作&…

Seurat包学习:如何查看R包函数源代码

​我们很多时候都很好奇作者的r包是如何写出来的,手痒的时候就想学习一下源码,顺便改一改 问题来源 为什么要写今天这个推文呢? 起因是因为我想使用seurat自带函数画热图,奈何这个图不是那么好看 DoHeatmap(pbmc,features fea…

[HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

编译GreatSQL with RocksDB引擎

GreatSQL里也能用上RocksDB引擎 1. 前言 RocksDB 是基于Facebook 开源的一种支持事务的、高度可压缩、高性能的MyRocks存储引擎,特别适用于高度压缩和大容量的数据。以下是一些关键特点: 高性能: LSM 树结构使得RocksDB在写入密集型负载下表现…

2024-02-23 作业

作业要求: 1.自己实现单向循环链表的功能 2.整理思维导图 3.复习前面顺序表和链表的代码,重写链表逆置函数 1.自己实现单向循环链表的功能 运行代码: main.c #include "loop_list.h" int main(int argc, const char *argv[]) {loop_p H cr…

07 STL 简介

目录 什么是STLSTL的版本STL的六大组件STL的重要性如何学习STLSTL的缺陷 1. 什么是STL c标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构和算法的软件框架 2. STL的版本 原始版本 Alexander Stepanov、Meng Lee在惠普实验室的…

【Python笔记-设计模式】装饰器模式

一、说明 装饰器模式是一种结构型设计模式,旨在动态的给一个对象添加额外的职责。 (一) 解决问题 不改变原有对象结构的情况下,动态地给对象添加新的功能或职责,实现透明地对对象进行功能的扩展。 (二) 使用场景 如果用继承来扩展对象行…

互联网广告投放与IP地理位置定位

随着互联网的发展和普及,互联网广告投放成为各行业推广营销的重要方式之一。而结合IP地理位置定位技术,可以实现精准定向,提高广告投放的效果和精准度。IP数据云将探讨互联网广告投放与IP地理位置定位的关系,分析其优势和应用场景…

Window部署SkyWalking

SkyWalking mysql的驱动依赖 选择下载版本 v9.4 现在后解压缩目录结构 一、修改config目录文件 application.yml 修改1: selector: ${SW_STORAGE:h2} 修改后: selector: ${SW_STORAGE:mysql} 修改2:使用mysql数据库 mysql: properti…