7d87a097e4d7c844299e637ebc6bfe6f.jpeg

38816630c4454090009bd0d37bb48393.png

本期插播:

写给小朋友的六一专辑。专辑选择了目前炙手可热的 AIGC 三大领域:AI 对话、AI 画图、AI 编程,并提供完整的场景演示和完整代码,这三个场景演示都是可以自己复现。

本文作者 黄浩文 

亚马逊云科技 资深开发者布道师

激发我写出这个专辑的灵感,来自于我的大女儿 U ,她今年13岁。

一个偶然机会,她在 iPad 上第一次接触了某个 AI 大模型,并开始对话,从此一发不可收,她不但常常把自己的日常感悟和学习上的问题和 AI 做沟通,有一天我还惊奇地发现:她已经学会让 AI 大模型帮助她创作了一首非常酷炫的英文诗歌,该诗歌还颇有莎士比亚的风格。

而从头到尾,都是她自己在和 AI 大模型探索、对话和沟通,我完全没有做过任何指导。

在那一刻,我突然意识到:她/他们就是 AI 世代的原生代。

AIGC 的全新未来无限可期,而我希望可以为这个 AI 世代的原生代同学们,分享一些我自己的思考和观察,以帮助她/他们可以更有准备地奔向这个精彩的未来。

如果你是一位有基本 Python 编程基础的同学,恭喜你,你已经可以自己独立走进这个 AIGC 世界了;但对于大多数同学们来说,需要有基本 Python 编程基础的家长指引。

不过从我个人的观点来看,大部分家长和我们同学们的 AIGC 水平差不多,因为这是一个全新的 AIGC 新世界。我觉得这是对小朋友们来说,最迷人的地方。在 AIGC 领域,你们完全有可能超越你们的家长们,只要你有从现在开始学习的勇气和决心。

欢迎进入面向未来的 AIGC 新世界。让我们立刻开始吧!

01

AI 对话

(文字生成 / Text Generation)

AI 对话实验场景

一谈到 AI 对话,可能对大多数同学们和家长们来说,都觉得遥不可及。

其实,借助亚马逊云科技提供的 AI 服务,实现一个 AI 对话并不难呢!学习 AI,首先要勇于实践,勇于迈出第一步。今天的第一个章节将带领大家领略 AI 对话的魅力。

本章 AI 对话实验选择的AI 大模型,是国内清华大学团队的 ChatGLM-6B 模型,这是一个开源的、支持中英双语的对话语言模型。ChatGLM-6B 使用了和 ChatGPT 相似的技术,并特别针对中文环境的问答和对话进行了模型优化。

AI 对话过程精彩回放

以下是和 ChatGLM 大模型进行多轮对话的部份精彩回放。篇幅所限,不能重放对话全过程,仅节选部分。如果对全过程感兴趣,可以自己动手来亲身体验。以下截图展示了部分 AI 对话过程:

73f41dc7a81b0a43a179cd795bd45a5c.png

d066b47554be57945fe2fcc83facae0b.png

62d6d0a0562ded84ea3490059314ff2a.png

说明:以上截图均为用户和使用 Amazon SageMaker Notebook 部署的 ChatGLM 模型对话记录的举例

AI 对话实验完整复现

该实验的完整步骤在此,同学们和家长们可以参考以下链接的文档完成整个实验:

https://catalog.us-east-1.prod.workshops.aws/workshops/1ac668b1-dbd3-4b45-bf0a-5bc36138fcf1/zh-CN/3-configuration-llm/3-1-chatglm

该实验的完整源代码在此,供同学们和家长们参考:

https://github.com/aws-samples/sagemaker-stablediffusion-quick-kit/blob/main/other_model/chatglm/chatglm_sagemaker_byos.ipynb

02

AI 绘画

(文本生成图像 / Text-to-Image)

AI 绘画实验场景

这一章我们将展示也许是未来的主要绘画制作方式:AI 绘画。即小朋友们根据自己丰富的想象力,输入一段有个性的精彩文字描述发给 AI 大模型,AI 会帮助我们人类生成独特绚丽的图像呢!

比如,我们希望 AI 帮孩子们生成一些非常可爱的儿童读物插图。我们希望的场景是:插图将描绘一个可爱的母熊孩子拿着信封,周围环绕着森林里的其他动物。

我们希望用目前正火热的 Stable Diffusion 大模型来实现。由于目前 Stable Diffusion 大模型对英文提示词支持得更好些,因此我们把上面的中文描述转化为英文发给 AI 大模型,让 AI 大模型帮助我们生成一些可爱的插图。

我们用的英文提示词如下所示:

"a detailed children's book illustration of a cute female bear child holding an envelope with a look of surprise surrounded by woodland animals, digital art, 8 k"

我们一鼓作气生成了六张可爱的小熊主题插图。如下所示。

aaabd3506bba55e92674f7453be193bb.png

995d30529c9db590e4a60cb26d0a7b5a.png

33f52c7e4551f93cb34d0d9260f9c40b.png

52ad08b9ced7391bec842a1842eaacf9.png

4db990a73e2cd249cbea5b3c1ce8fb01.png

8f18191734b39ed80ef691c5adefc009.png

说明:以上插图均为使用 Amazon SageMaker Studio 部署的 Stable Diffusion v2.1 Base 模型生成

看来效果还不错,每一张小熊插图都栩栩如生呢!

各位小朋友们,相信未来怎么写出独特绚丽的文字,会变得非常重要。所以请一定要学好语言哦,无论是中文、英文、法文,还是其他语言!因为独特的语言能力,使得你可以在未来借助 AI 工具,来展示你自己独一无二的强大想象力呢!

AI 绘画实验完整复现

这个例子的完整描述请参见亚马逊云科技的以下博客文章:

https://aws.amazon.com/cn/blogs/machine-learning/generate-images-from-text-with-the-stable-diffusion-model-on-amazon-sagemaker-jumpstart/

这个例子的完整源代码如下所示:

https://github.com/aws/amazon-sagemaker-examples/blob/main/introduction_to_amazon_algorithms/jumpstart_text_to_image/Amazon_JumpStart_Text_To_Image.ipynb

03

AI 编程

(代码生成 / Code Generation)

AI 编程场景:猜数字游戏

经典的猜数字游戏,几乎所有小朋友在最开始学习Python 编程时都会做,也是编程娱乐的一个好例子呢!以下将以“猜数字游戏”为例,向小朋友们展示传统的人工编程世界和面向未来的 AI 编程世界,会有那些编程流程和思维上的巨大差异。

<“猜数字游戏”的问题和算法 >

// 编程问题描述

电脑随机生成 1-20 之间的整数,让小朋友们来猜。

- 程序输入:输入第一行中给出一个不超过 20 的正整数,此数字为随机产生的;然后再让小朋友们输入一个数字。

- 程序输出:比较输入数字和随机数字,当两个数字相同时,程序输出“恭喜你猜对了!”;当两个数字相同时,程序输出告诉小朋友们数字是过大还是过小,然后请小朋友们继续猜…… 如此循环,直到猜对则游戏结束。

// 编程算法描述

猜数字游戏是令电脑随机产生一个 20 以内的整数,输入一个数对其进行猜测,并提示“too high”(数字过大)或者“too low”(数字过小),相等表示猜到了。如果猜到,则结束程序。

<“猜数字游戏”的人工编写代码 >

该游戏用到了循环语句和条件语句的知识。对初学 Python 的小朋友们来说,需要掌握循环语句和条件语句的精确程序语法规则;有时小朋友的思维逻辑很不错,但是由于目前也许还不太熟悉 Python,会花费不少时间来写对精确程序语法规则呢!

< “猜数字游戏”的 AI 编写代码 >

接下来是见证奇迹的时刻。

我们将使用 Amazon CodeWhisperer 服务,在 Visual Studio Code 上让 AI 帮助我们编写这个“猜数字游戏”的程序。

ca512fcdcfe89a73542a7b0bb518a7eb.png

8cd4885b4e8acc683e330780f253146f.png

输入“# guess the number game”后,按回车键。

a2c49a663169a47f6a63c939552d4beb.png

按 “TAB” 键接收认可 AI 代码。认可后,代码会正式显示出来。

然后需要人类编写的(严格来说都不是代码,只是注释),只是下面这一行:

# Randomly generate a number between 1 and 20

这一句英文的意思就是,告诉 AI,请在数字 1-20 之间随机生成一个数字。然后 AI 会帮你生成剩下所有的代码。如下图所示:

f516e83c9b4b26515a4be0cd754caaa9.png

这样代码就写完了。然后我们执行代码。在 Visual Studio Code 界面的右上角,按这个三角形图案,即可开始执行 Python 程序:

dee49ea8674373b2429195d5fad05e0b.png

执行结果如下图所示。程序开始和你对话,让你猜测一个数字,直到你猜对了这个数字为止。猜对后,程序会祝贺你:

ed06ca3381a6212bdfe723f25d7da3a6.png

在下图中,除了红框内的代码是需要人类自己写的之外,剩下的代码都是 AI 自动生成的:

19e0f68a6bebcc9246fc1a98263ef370.png

是不是觉得特别神奇!

AI 编程实验完整复现

1/ 视频 - 使用 Visual Studio Code 注册 Amazon CodeWhisperer

以下链接为 YouTube 上的一段简短视频,它展示了如何使用编程软件 Visual Studio Code 注册 Amazon CodeWhisperer:

https://www.youtube.com/watch?v=rHNMfOK8pWI

2/ Amazon CodeWhisperer的中文介绍

https://aws.amazon.com/cn/codewhisperer/

实践出真知。AI 编程这一章节的所有这个实验里需要的代码(并不长哦),都已经在上面编写出来。小朋友们和家长们可以参考,然后自己动手实践哈!

04

总结

我们今天这个特别为小朋友编写的六一专辑,选择了目前炙手可热的 AIGC 三大领域:AI 对话、AI 画图、AI 编程,并提供完整的场景演示和完整代码,供小朋友们和家长们去自己复现,来亲身体验面向未来的 AIGC 新世界。

随着更多有创意的人开始将 AI 对话、AI 画图、AI 编程应用到他们的日常工作流程中,我相信新的技术和最佳实践在不久的未来,还会继续出现。AIGC 的全新未来无限可期,而我希望可以为已经具有独立思考和探索精神的同学们,分享一些我自己的思考和观察,从而可以更有准备地奔向这个精彩的 AIGC 的未来。

少年强则国强,少年智则国智。

祝同学们六一儿童节节日快乐!

本篇作者

92b2fe95bef2fd96688249c28a5856d7.jpeg

黄浩文

亚马逊云科技资深开发者布道师,专注于 AI/ML、Data Science 等。拥有20多年电信、移动互联网以及云计算等行业架构设计、技术及创业管理等丰富经验,曾就职于 Microsoft、Sun Microsystems、中国电信等企业,专注为游戏、电商、媒体和广告等企业客户提供 AI/ML、数据分析和企业数字化转型等解决方案咨询服务。

2023亚马逊云科技中国峰会即将开启!

👇👇👇点击下方图片即刻注册👇👇👇

5f9e09d97923c1ca3b7d44347011ee47.jpeg

bfd9feaee1eef5c29a8693bdea6ad7c3.gif

3042d2a170901bf1dc84de9466201a19.gif

听说,点完下面4个按钮

就不会碰到bug了!

308dc0ac5c4c40c7bb6dad98e660c1cd.gif

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐