六一专辑:迎接面向未来的 Generative AI 新世界

Python
人工智能
Amazon CodeWhisperer
生成式人工智能
0
0
> 本期插播: > > 写给小朋友的六一专辑。专辑选择了目前炙手可热的 AIGC 三大领域:AI 对话、AI 画图、AI 编程,并提供完整的场景演示和完整代码,这三个场景演示都是可以自己复现。 激发我写出这个专辑的灵感,来自于我的大女儿 U ,她今年13岁。 一个偶然机会,她在 iPad 上第一次接触了某个 AI 大模型,并开始对话,从此一发不可收,她不但常常把自己的日常感悟和学习上的问题和 AI 做沟通,有一天我还惊奇地发现:她已经学会让 AI 大模型帮助她创作了一首非常酷炫的英文诗歌,该诗歌还颇有莎士比亚的风格。 而从头到尾,都是她自己在和 AI 大模型探索、对话和沟通,我完全没有做过任何指导。 在那一刻,我突然意识到:**她/他们就是 AI 世代的原生代**。 AIGC 的全新未来无限可期,而**我希望可以为这个 AI 世代的原生代同学们,分享一些我自己的思考和观察,以帮助她/他们可以更有准备地奔向这个精彩的未来。** 如果你是一位有基本 Python 编程基础的同学,恭喜你,你已经可以自己独立走进这个 AIGC 世界了;但对于大多数同学们来说,需要有基本 Python 编程基础的家长指引。 不过从我个人的观点来看,大部分家长和我们同学们的 AIGC 水平差不多,因为这是一个全新的 AIGC 新世界。我觉得这是对小朋友们来说,最迷人的地方。在 AIGC 领域,你们完全有可能超越你们的家长们,只要你有从现在开始学习的勇气和决心。 欢迎进入面向未来的 AIGC 新世界。让我们立刻开始吧! # AI 对话(文字生成 / Text Generation) ## AI 对话实验场景 一谈到 AI 对话,可能对大多数同学们和家长们来说,都觉得遥不可及。 其实,借助亚马逊云科技提供的 AI 服务,实现一个 AI 对话并不难呢!学习 AI,首先要勇于实践,勇于迈出第一步。今天的第一个章节将带领大家领略 AI 对话的魅力。 本章 AI 对话实验选择的AI 大模型,是国内清华大学团队的 ChatGLM-6B 模型,这是一个开源的、支持中英双语的对话语言模型。ChatGLM-6B 使用了和 ChatGPT 相似的技术,并特别针对中文环境的问答和对话进行了模型优化。 ## AI 对话过程精彩回放 以下是和 ChatGLM 大模型进行多轮对话的部份精彩回放。篇幅所限,不能重放对话全过程,仅节选部分。如果对全过程感兴趣,可以自己动手来亲身体验。以下截图展示了部分 AI 对话过程: ![0837b66cf24a4d3f7906431ffebb27b7.png](https://dev-media.amazoncloud.cn/649cb58bdf154e4482b47b334c817d69_0837b66cf24a4d3f7906431ffebb27b7.png "0837b66cf24a4d3f7906431ffebb27b7.png") ![77f7a6f249d733c576587bf229b8726f.png](https://dev-media.amazoncloud.cn/acffaeb0696c43cf9de26838c872cc6b_77f7a6f249d733c576587bf229b8726f.png "77f7a6f249d733c576587bf229b8726f.png") ![a842a4c1bd4d1c4b1c014a90900696c6.png](https://dev-media.amazoncloud.cn/755e613be9144c67ae3a3a6037729272_a842a4c1bd4d1c4b1c014a90900696c6.png "a842a4c1bd4d1c4b1c014a90900696c6.png") *说明:以上截图均为用户和使用 [Amazon SageMaker](https://aws.amazon.com/cn/sagemaker/?trk=cndc-detail) 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?trk=cndc-detail 该实验的完整源代码在此,供同学们和家长们参考: https://github.com/aws-samples/sagemaker-stablediffusion-quick-kit/blob/main/other_model/chatglm/chatglm_sagemaker_byos.ipynb?trk=cndc-detail # 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" 我们一鼓作气生成了六张可爱的小熊主题插图。如下所示。 ![15be7bed0ff44db4ba59f36e9ca72e0.png](https://dev-media.amazoncloud.cn/b617df4a12694459bbae9e681bae78f8_15be7bed0ff44db4ba59f36e9ca72e0.png "15be7bed0ff44db4ba59f36e9ca72e0.png") *说明:以上插图均为使用 [Amazon SageMaker](https://aws.amazon.com/cn/sagemaker/?trk=cndc-detail) 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/?trk=cndc-detail 这个例子的完整源代码如下所示: https://github.com/aws/amazon-sagemaker-examples/blob/main/introduction_to_amazon_algorithms/jumpstart_text_to_image/Amazon_JumpStart_Text_To_Image.ipynb?trk=cndc-detail # AI 编程(代码生成 / Code Generation) ## AI 编程场景:猜数字游戏 经典的猜数字游戏,几乎所有小朋友在最开始学习Python 编程时都会做,也是编程娱乐的一个好例子呢!以下将以“猜数字游戏”为例,向小朋友们展示传统的人工编程世界和面向未来的 AI 编程世界,会有那些编程流程和思维上的巨大差异。 ### <“猜数字游戏”的问题和算法 > #### // 编程问题描述 电脑随机生成 1-20 之间的整数,让小朋友们来猜。 - **程序输入**:输入第一行中给出一个不超过 20 的正整数,此数字为随机产生的;然后再让小朋友们输入一个数字。 - **程序输出**:比较输入数字和随机数字,当两个数字相同时,程序输出“恭喜你猜对了!”;当两个数字相同时,程序输出告诉小朋友们数字是过大还是过小,然后请小朋友们继续猜…… 如此循环,直到猜对则游戏结束。 #### // 编程算法描述 猜数字游戏是令电脑随机产生一个 20 以内的整数,输入一个数对其进行猜测,并提示“too high”(数字过大)或者“too low”(数字过小),相等表示猜到了。如果猜到,则结束程序。 ### <“猜数字游戏”的人工编写代码 > 该游戏用到了循环语句和条件语句的知识。对初学 Python 的小朋友们来说,需要掌握循环语句和条件语句的精确程序语法规则;有时小朋友的思维逻辑很不错,但是由于目前也许还不太熟悉 Python,会花费不少时间来写对精确程序语法规则呢! ### < “猜数字游戏”的 AI 编写代码 > 接下来是见证奇迹的时刻。 我们将使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 服务,在 Visual Studio Code 上让 AI 帮助我们编写这个“猜数字游戏”的程序。 ![4e4330facb7532b00f042ac1dbb42898.png](https://dev-media.amazoncloud.cn/2819357231cb49f2b2e45ccfb5930045_4e4330facb7532b00f042ac1dbb42898.png "4e4330facb7532b00f042ac1dbb42898.png") ![db66bed9d8e94c3fd287428262630a07.png](https://dev-media.amazoncloud.cn/06b85bedab574a73be815487e141d2c2_db66bed9d8e94c3fd287428262630a07.png "db66bed9d8e94c3fd287428262630a07.png") 输入“# guess the number game”后,按回车键。 ![b5549849cfc98587a8df4e0db3674710.png](https://dev-media.amazoncloud.cn/8c9f3549404041c287a8c317dd3c87b8_b5549849cfc98587a8df4e0db3674710.png "b5549849cfc98587a8df4e0db3674710.png") 按 “TAB” 键接收认可 AI 代码。认可后,代码会正式显示出来。 然后需要人类编写的(严格来说都不是代码,只是注释),只是下面这一行: `# Randomly generate a number between 1 and 20` 这一句英文的意思就是,告诉 AI,请在数字 1-20 之间随机生成一个数字。然后 AI 会帮你生成剩下所有的代码。如下图所示: ![552512c213b17a04030e96a4c487be0e.png](https://dev-media.amazoncloud.cn/919be1d542f246789c100ec3761ac454_552512c213b17a04030e96a4c487be0e.png "552512c213b17a04030e96a4c487be0e.png") 这样代码就写完了。然后我们执行代码。在 Visual Studio Code 界面的右上角,按这个三角形图案,即可开始执行 Python 程序: ![69ae566ce40f4774f1e3ad8f206044fd.png](https://dev-media.amazoncloud.cn/e99c8c212a8d4cc7964893f8a3c8e262_69ae566ce40f4774f1e3ad8f206044fd.png "69ae566ce40f4774f1e3ad8f206044fd.png") 执行结果如下图所示。程序开始和你对话,让你猜测一个数字,直到你猜对了这个数字为止。猜对后,程序会祝贺你: ![1da25b579d0b27573f2ff8634534521f.png](https://dev-media.amazoncloud.cn/b61e856ed06040379886cc345cbfbf16_1da25b579d0b27573f2ff8634534521f.png "1da25b579d0b27573f2ff8634534521f.png") 在下图中,除了红框内的代码是需要人类自己写的之外,剩下的代码都是 AI 自动生成的: ![90478735e0b9637a366b54f6f812b416.png](https://dev-media.amazoncloud.cn/56b82893f2a5439d81e9410ab18ed924_90478735e0b9637a366b54f6f812b416.png "90478735e0b9637a366b54f6f812b416.png") 是不是觉得特别神奇! ## AI 编程实验完整复现 **1/ 视频 - 使用 Visual Studio Code 注册 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)** 以下链接为 YouTube 上的一段简短视频,它展示了如何使用编程软件 Visual Studio Code 注册 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail): https://www.youtube.com/watch?v=rHNMfOK8pWI?trk=cndc-detail **2/ [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)的中文介绍** https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail 实践出真知。AI 编程这一章节的所有这个实验里需要的代码(并不长哦),都已经在上面编写出来。小朋友们和家长们可以参考,然后自己动手实践哈! # 总结 我们今天这个特别为小朋友编写的六一专辑,选择了目前炙手可热的 AIGC 三大领域:**AI 对话、AI 画图、AI 编程**,并提供完整的场景演示和完整代码,供小朋友们和家长们去自己复现,来亲身体验面向未来的 AIGC 新世界。 随着更多有创意的人开始将 AI 对话、AI 画图、AI 编程应用到他们的日常工作流程中,我相信新的技术和最佳实践在不久的未来,还会继续出现。AIGC 的全新未来无限可期,而我希望可以为已经具有独立思考和探索精神的同学们,分享一些我自己的思考和观察,从而可以更有准备地奔向这个精彩的 AIGC 的未来。 **少年强则国强,少年智则国智**。 祝同学们六一儿童节节日快乐! ![1aebfb9760248d5bd51cad6942afe556.jpg](https://dev-media.amazoncloud.cn/1deaa22dedc247d19476acf56339153b_1aebfb9760248d5bd51cad6942afe556.jpg "1aebfb9760248d5bd51cad6942afe556.jpg")
0
目录
关闭