本期插播:
写给小朋友的六一专辑。专辑选择了目前炙手可热的 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 对话过程:
说明:以上截图均为用户和使用 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"
我们一鼓作气生成了六张可爱的小熊主题插图。如下所示。
说明:以上插图均为使用 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 帮助我们编写这个“猜数字游戏”的程序。
输入“# guess the number game”后,按回车键。
按 “TAB” 键接收认可 AI 代码。认可后,代码会正式显示出来。
然后需要人类编写的(严格来说都不是代码,只是注释),只是下面这一行:
# Randomly generate a number between 1 and 20
这一句英文的意思就是,告诉 AI,请在数字 1-20 之间随机生成一个数字。然后 AI 会帮你生成剩下所有的代码。如下图所示:
这样代码就写完了。然后我们执行代码。在 Visual Studio Code 界面的右上角,按这个三角形图案,即可开始执行 Python 程序:
执行结果如下图所示。程序开始和你对话,让你猜测一个数字,直到你猜对了这个数字为止。猜对后,程序会祝贺你:
在下图中,除了红框内的代码是需要人类自己写的之外,剩下的代码都是 AI 自动生成的:
是不是觉得特别神奇!
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 的未来。
少年强则国强,少年智则国智。
祝同学们六一儿童节节日快乐!
本篇作者
黄浩文
亚马逊云科技资深开发者布道师,专注于 AI/ML、Data Science 等。拥有20多年电信、移动互联网以及云计算等行业架构设计、技术及创业管理等丰富经验,曾就职于 Microsoft、Sun Microsystems、中国电信等企业,专注为游戏、电商、媒体和广告等企业客户提供 AI/ML、数据分析和企业数字化转型等解决方案咨询服务。
2023亚马逊云科技中国峰会即将开启!
点击下方图片即刻注册
听说,点完下面4个按钮
就不会碰到bug了!