开始通过 Amazon SageMaker JumpStart 在亚马逊云科技上使用生成式 AI

人工智能
机器学习
生成式人工智能
Amazon SageMaker Jumpstart
0
0
目前,生成式 AI 正受到公众的广泛关注,人们围绕着许多人工智能技术展开讨论。很多客户一直在询问有关亚马逊云科技生成式 AI 解决方案的更多信息,本文将为您进行解答。 这篇文章通过一个真实的客户使用案例概述了生成式 AI,提供了简明的描述并概述了生成式 AI 的优点,引用了 [Amazon DeepComposer](https://aws.amazon.com/cn/deepcomposer/?trk=cndc-detail)[1] 用于创建新音乐作品的简单易学的演示,并概述了如何使用 [Amazon SageMaker JumpStart](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-jumpstart.html?trk=cndc-detail)[2] 开始部署 GPT2、Stable Diffusion 2.0 和其他生成式 AI 模型。 ### **生成式 AI 概述** 生成式 AI 是人工智能的一个特定领域,专注于生成新材料。生成式 AI 是人工智能领域最令人兴奋的领域之一,有可能改变现有企业,让全新的商业理念进入市场。您可以将生成式技术用于以下方面: - 使用 Stable Diffusion 2.0 等模型创作新艺术作品 - 使用 GPT2、Bloom 或 Flan-T5-XL 等模型撰写畅销书 - 使用 Amazon DeepComposer 中的 Transformers 技术谱写下一曲交响乐 Amazon DeepComposer 是一款教育工具,有助于您通过音乐创作语言理解与[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)(ML)相关的关键概念。要了解更多信息,请参阅[使用生成式 AI 生成爵士摇滚乐曲](https://aws.amazon.com/blogs/machine-learning/generate-a-jazz-rock-track-using-generative-artificial-intelligence/?trk=cndc-detail)[3]。 Stable Diffusion、GPT2、Bloom 和 Flan-T5-XL 都是[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)模型。这些模型只是数学算法,需要经过训练才能识别数据中的模式。学习到模式后,这些模型就会被部署到端点上,准备进行称为推理的过程。推理模型会输入模型未见过的新数据,从而产生新的创造性材料。 例如,利用 Stable Diffusion 等图像生成模型,我们只需几个字就能创作出令人惊叹的插图。利用 GPT2、Bloom 和 Flan-T5-XL 等文本生成模型,我们可以从一个简单的人类句子中生成新的文学文章,甚至是书籍。 Autodesk 是使用 [Amazon SageMaker](https://aws.amazon.com/cn/sagemaker/?trk=cndc-detail) 的亚马逊云科技客户,[Amazon SageMaker](https://aws.amazon.com/cn/sagemaker/?trk=cndc-detail) 有助于该客户的产品设计师整理成千上万次针对各种使用案例的视觉设计迭代,并使用[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)来促使选择最佳设计。具体来说,该客户与 Edera Safety 合作,促进开发一种脊髓保护器,保护骑手在参加山地自行车等体育赛事时免受意外伤害。欲了解更多信息,请观看视频[亚马逊云科技机器学习实现设计优化](https://youtu.be/dZ_b7FJM2-0?trk=cndc-detail)[4]。 要进一步了解亚马逊云科技客户在生成式 AI 和时尚方面的应用,请参阅[使用 Amazon SageMaker 的生成式 AI 进行虚拟时尚造型](https://aws.amazon.com/blogs/machine-learning/virtual-fashion-styling-with-generative-ai-using-amazon-sagemaker/?trk=cndc-detail)[5]。 既然我们已经了解了生成式 AI 是怎么回事,那就让我们进入 JumpStart 演示,学习如何用人工智能生成新的文本或图像。 ### **先决条件** [Amazon SageMaker Studio](https://docs.aws.amazon.com/sagemaker/latest/dg/studio.html?trk=cndc-detail)[6] 是 SageMaker 中的集成式开发环境(IDE),可在单一管理面板中为我们提供所需的所有[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)功能。在运行 JumpStart 之前,我们需要设置 Studio。如果您已经运行了自己的 Studio 版本,可以跳过这一步。 在使用任何亚马逊云科技服务之前,我们需要做的第一件事就是确保已经注册并创建了亚马逊云科技账户。接下来是创建管理用户和组。有关这两个步骤的说明,请参阅[设置 Amazon SageMaker 先决条件](https://docs.aws.amazon.com/sagemaker/latest/dg/gs-set-up.html?trk=cndc-detail)[7]。 下一步是创建 SageMaker 域。域可以设置所有存储空间,并允许添加用户以访问 SageMaker。有关更多信息,请参阅[加入 Amazon SageMaker 域](https://docs.aws.amazon.com/sagemaker/latest/dg/gs-studio-onboard.html?trk=cndc-detail)[8]。此演示在 亚马逊云科技区域 us-east-1 中创建。 最后,启动 Studio。对于这篇文章,我们建议启动一个用户配置文件应用程序。有关说明,请参阅[启动 Amazon SageMaker Studio](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-launch.html?trk=cndc-detail)[9]。 ### **选择 JumpStart 解决方案** 现在我们进入激动人心的部分。您现在应该登录到 Studio,看到类似于以下屏幕截图的页面。 ![image.png](https://dev-media.amazoncloud.cn/0c4c16eead854ad2a57a8b7c5b8b0b82_image.png "image.png") 在导航窗格中的 **SageMaker JumpStart** 下,选择模型、**notebook**、解决方案。 ![image.png](https://dev-media.amazoncloud.cn/2c9432b9e44e48c3b8854a3be3956a6a_image.png "image.png") 您将看到一系列解决方案、根基模型和其他构件,这些内容有助于您开始处理特定模型或特定业务问题或使用案例。 如果您想在某个特定领域进行实验,可以使用搜索功能。或者,您也可以直接浏览构件,根据自己的需要找到相关的模型或业务解决方案。 例如,如果您对欺诈检测解决方案感兴趣,请在搜索栏中输入欺诈检测。 ![image.png](https://dev-media.amazoncloud.cn/c25bb591bb624a83b8c41cf1112e28e7_image.png "image.png") 如果您对文本生成解决方案感兴趣,请在搜索栏中输入文本生成。如果您想探索一系列文本生成模型,选择 **Intro to JS – Text Generation**(JS 简介 – 文本生成)Notebook 是一个不错的起点。 ![image.png](https://dev-media.amazoncloud.cn/57150576d99d49d09638e705a2129806_image.png "image.png") 让我们深入了解一下 GPT-2 模型的具体演示。 ### **JumpStart GPT-2 模型演示** GPT 2 是一种语言模型,有助于根据给定的提示生成类似人类的文本。我们可以使用这种类型的 Transformer 模型来创作新句子,并协助我们实现自动写作。这可用于内容创作,如博客、社交媒体帖子和书籍。 GPT 2 模型是生成式预训练 Transformer 系列的一部分,是 GPT 3 的前身。在撰写本文时,GPT 3 被用作 OpenAI ChatGPT 应用程序的基础。 要开始探索 JumpStart 中的 GPT-2 模型演示,请完成以下步骤: 1、在 JumpStart 上,搜索并选择 **GPT 2**。 2、在**部署模型**部分中,展开**部署配置**。 3、对于 **SageMaker** 托管实例,请选择您的实例(在这篇文章中,我们使用 ml.c5.2xlarge)。 不同类型的机器附带不同的价位。在撰写本文时,我们选择的 ml.c5.2xlarge 每小时产生的费用不到 0.50 美元。有关最新定价,请参阅 [Amazon SageMaker 定价](https://aws.amazon.com/sagemaker/pricing/?trk=cndc-detail)[10]。 4、对于**端点名称**,输入 demo-hf-textgeneration-gpt2。 5、选择 **Deploy**(部署)。 ![image.png](https://dev-media.amazoncloud.cn/1612555a96eb45f180827288e35a6cfa_image.png "image.png") 等待[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)端点部署完成(最长 15 分钟)。 6、部署端点后,选择打开 **Notebook**。 ![image.png](https://dev-media.amazoncloud.cn/18eb57d7008045f69378c39d1fb32600_image.png "image.png") 您会看到一个类似于以下屏幕截图的页面。 ![image.png](https://dev-media.amazoncloud.cn/fa7a7c82cdb8487d8ce1ef9cd1a1e08e_image.png "image.png") 我们用于演示的文档是一个 Jupyter notebook,其中包含所有必要的 Python 代码。请注意,此屏幕截图中的代码可能与您的代码略有不同,因为亚马逊云科技会不断更新这些 notebook,确保它们安全、无缺陷并提供最佳客户体验。 7、单击第一个单元格,然后按 **Ctrl+Enter** 运行代码块。 ![image.png](https://dev-media.amazoncloud.cn/1085744716ab4aa39018c987a7dfe108_image.png "image.png") 代码块左侧出现星号(*),然后变成数字。星号表示代码正在运行,数字出现时表示代码已完成 8、在下一个代码块中,输入一些示例文本,然后按 **Ctrl+Enter**。 ![image.png](https://dev-media.amazoncloud.cn/f5ce491996b8406bbc1bf8df1ba3d391_image.png "image.png") 9、在第三个代码块中,按 **Ctrl+Enter **即可运行该代码块。 大约 30-60 秒后,您将看到推理结果。 对于输入文本“ `Once upon a time there were 18 sandwiches`, ”,我们会得到以下生成的文本: ```js Once upon a time there were 18 sandwiches, four plates with some salad, and three sandwiches with some beef.One restaurant was so nice that the food was made by hand.There were people living at the beginning of the time who were waiting so that ``` 对于输入文本“ `And for the final time Peter said to Mary,` ”,我们会得到以下生成的文本: ```js And for the final time Peter said to Mary that he was a saint. 11 But Peter said that it was not a blessing, but rather that it would be the death of Peter.And when Mary heard of that Peter said to him, ``` 您可以尝试多次运行第三个代码块,您会发现模型每次都会做出不同的预测。 要使用一些高级功能定制输出,请向下滚动到第四个代码块进行实验。 要了解有关文本生成模型的更多信息,请参阅[在 Amazon SageMaker JumpStart 上使用 Bloom 和 GPT 模型运行文本生成](https://aws.amazon.com/blogs/machine-learning/run-text-generation-with-gpt-and-bloom-models-on-amazon-sagemaker-jumpstart/?trk=cndc-detail)[11]。 ### **清理资源** 在我们继续之前,别忘了在完成后删除端点。在上一个选项卡中的**删除端点**下,选择**删除**。 ![image.png](https://dev-media.amazoncloud.cn/a67eb6057df943df85234ae9028874a5_image.png "image.png") 如果您不小心关闭了此 notebook,也可以通过 SageMaker 控制台删除端点。在导航窗格的**推理**下,选择**端点**。 ![image.png](https://dev-media.amazoncloud.cn/814812443a88490d87881fafbe767ee6_image.png "image.png") 选择您使用的端点,然后在**操作**菜单上选择**删除**。 ![image.png](https://dev-media.amazoncloud.cn/504c1f8f624f48afb738c31b70e01435_image.png "image.png") 现在我们已经了解了如何使用第一个 JumpStart 解决方案,让我们来看看如何使用 Stable Diffusion 模型。 ### **JumpStart Stable Diffusion 模型演示** 我们可以使用 Stable Diffusion 2 模型从一行简单的文本生成图像。这可用于为社交媒体帖子、宣传材料、专辑封面或任何需要创意插图的内容生成图像。 1、返回 JumpStart,然后搜索并选择 **Stable Diffusion 2**。 ![image.png](https://dev-media.amazoncloud.cn/08a542340c374992ab388e37e7c8b7c4_image.png "image.png") 2、在**部署模型**部分中,展开**部署配置**。 3、对于 **SageMaker** 托管实例,请选择您的实例(在这篇文章中,我们使用 ml.g5.2xlarge)。 4、对于端点名称,输入  `demo-stabilityai-stable-diffusion-v2` 。 5、选择 **Deploy**(部署)。 由于该模型较大,部署时间可能长达 25 分钟。准备就绪后,端点状态显示为**服务中**。 ![image.png](https://dev-media.amazoncloud.cn/1379766fb5bf4b298015bffa8af881a0_image.png "image.png") 6、选择打开 **Notebook** 以打开包含 Python 代码的 Jupyter notebook。 ![image.png](https://dev-media.amazoncloud.cn/680af72f66af40cc928b96a37f197a02_image.png "image.png") 7、运行第一个和第二个代码块。 8、在第三个代码块中,更改文本提示,然后运行该单元格。 ![image.png](https://dev-media.amazoncloud.cn/327ceede097344a2a337497ac5e3d6b8_image.png "image.png") 等待大约 30-60 秒,图像就会出现。下图基于我们的示例文本。 ![image.png](https://dev-media.amazoncloud.cn/894f00dca4a94cd9be7cf690676ddeac_image.png "image.png") 同样,您可以在下一个代码块中使用高级功能。所创造的画面每次都不一样。 ### **清理资源** 同样,别忘了删除端点。这次我们使用的是 ml.g5.2xlarge,因此产生的费用比以前略高。在撰写本文时,每小时只需 1 美元多一点。 最后,让我们来看看 Amazon DeepComposer。 ### **Amazon DeepComposer** Amazon DeepComposer 是学习生成式 AI 的好方法。此服务允许您使用模型中的内置旋律来生成新形式的音乐。您使用的模型决定了输入旋律的转换方式。 如果您习惯于参加 [Amazon DeepRacer](https://aws.amazon.com/deepracer/?trk=cndc-detail)[12] 日活动来协助员工了解强化学习,那么可以考虑使用 Amazon DeepComposer 来增强和强化这一天的活动,以了解生成式 AI。 有关本文中三个模型的详细解释和简单演示,请参阅[使用生成式 AI 生成爵士摇滚乐曲](https://aws.amazon.com/blogs/machine-learning/generate-a-jazz-rock-track-using-generative-artificial-intelligence/?trk=cndc-detail)[3]。 查看以下使用 Amazon DeepComposer 上传到 SoundCloud 的[精彩示例](https://soundcloud.com/digitalcolmer?trk=cndc-detail)[13]。 ### **总结** 在这篇文章中,我们谈到了生成式 AI 的定义,并通过一个亚马逊云科技客户案例进行了说明。然后,我们向您介绍了如何开始使用 Studio 和 JumpStart,并向您展示了如何开始使用 GPT 2 和 Stable Diffusion 模型。最后,我们简要概述了 Amazon DeepComposer。 要进一步探索 JumpStart,请尝试使用自己的数据对现有模型进行微调。有关更多信息,请参阅[使用 Amazon SageMaker JumpStart 进行增量训练](https://aws.amazon.com/blogs/machine-learning/incremental-training-with-amazon-sagemaker-jumpstart/?trk=cndc-detail)[14]。有关微调 Stable Diffusion 模型的信息,请参阅[使用 Amazon SageMaker JumpStart 微调文本到图像的 Stable Diffusion 模型](https://aws.amazon.com/blogs/machine-learning/fine-tune-text-to-image-stable-diffusion-models-with-amazon-sagemaker-jumpstart/?trk=cndc-detail)[15]。 要了解有关 Stable Diffusion 模型的更多信息,请参阅[在 Amazon SageMaker JumpStart 上使用 Stable Diffusion 模型从文本生成图像](https://aws.amazon.com/blogs/machine-learning/generate-images-from-text-with-the-stable-diffusion-model-on-amazon-sagemaker-jumpstart/?trk=cndc-detail)[16]。 我们没有介绍任何有关 Flan-T5-XL 模型的信息,因此要了解更多信息,请参阅以下 [GitHub 存储库](https://github.com/aws/amazon-sagemaker-examples/blob/main/introduction_to_amazon_algorithms/jumpstart-foundation-models/text2text-generation-flan-t5.ipynb?trk=cndc-detail)[17]。[Amazon SageMaker Examples](https://github.com/aws/amazon-sagemaker-examples?trk=cndc-detail)[18] 存储库还包括 GitHub 上一系列可用的 notebook,适用于包括 JumpStart 在内的各种 SageMaker 产品,涵盖一系列不同的使用案例。 要通过一系列免费数字资产了解有关亚马逊云科技[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)的更多信息,请查看我们的[亚马逊云科技机器学习提升指南](https://d1.awsstatic.com/training-and-certification/ramp-up_guides/Ramp-Up_Guide_Machine_Learning.pdf?trk=cndc-detail)[19]。您还可以尝试我们的免费 [ML 学习计划](https://aws.amazon.com/training/learn-about/machine-learning/?trk=cndc-detail)[20],在现有知识的基础上再接再厉,或者有一个明确的起点。要参加讲师指导的课程,我们强烈推荐以下课程: * [Practical Data Science with Amazon SageMaker](https://aws.amazon.com/training/classroom/practical-data-science-with-amazon-sagemaker/?ct=sec&sec=rolesol?trk=cndc-detail)[21] * [The Machine Learning Pipeline on Amazon](https://aws.amazon.com/training/classroom/the-machine-learning-pipeline-on-aws/?ct=sec&sec=rolesol?trk=cndc-detail)[22] * [Amazon SageMaker Studio for Data Scientists](https://aws.amazon.com/training/classroom/amazon-sagemaker-studio-for-data-scientists/?ct=sec&sec=rolesol?trk=cndc-detail)[23] 在人工智能/[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)领域,这确实是一个激动人心的时刻。亚马逊云科技随时为您的[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)之旅提供支持,因此请在社交媒体上与我们联系。我们期待看到您在未来几个月中使用各种[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)服务进行学习、实验并从中获得乐趣,我们也很高兴有机会成为您[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)之旅的指导员。 原文链接: https://aws.amazon.com/blogs/machine-learning/get-started-with-generative-ai-on-aws-using-amazon-sagemaker-jumpstart/?trk=cndc-detail ![开发者尾巴.gif](https://dev-media.amazoncloud.cn/1c1e0e2966894ce6873d277a9e3692e4_%E5%BC%80%E5%8F%91%E8%80%85%E5%B0%BE%E5%B7%B4.gif "开发者尾巴.gif")
0
目录
关闭