使用亚马逊云科技Amazon SageMaker,为营销活动制作广告素材

2023-09-13 09:21:55

广告公司可以使用生成式人工智能和文字转图像根基模型,制作创新的广告素材和内容。在本篇文案中,将演示如何使用亚马逊云科技Amazon SageMaker从现有的基本图像生成新图像,这是一项完全托管式服务,用于大规模构建、训练和部署机器学习模型。采用此解决方案,企业无论规模如何,都可以比以往更快地制作新的广告素材,而且大幅降低成本。这样,便能够以低成本和高速度,为企业制作新的定制广告素材内容。

 解决方案概览

 想象这样一个场景:一家全球汽车公司需要为其即将发布的新车型制作新的营销材料,为此聘请了一家广告公司,该公司以向拥有强大品牌资产的客户提供广告解决方案而闻名。这家汽车制造商在寻找低成本的广告素材,以便在保持汽车制造商品牌形象的同时,使用不同的位置、颜色和视角来展示该车型。凭借先进技术的强大功能,广告公司可以在其安全的亚马逊云科技环境中,使用生成式人工智能模型为客户提供支持。

 该解决方案是使用生成式人工智能以及Amazon SageMaker中的文字转图像模型开发的。SageMaker是一项完全托管式机器学习(ML)服务,可针对任何使用场景,使用完全托管的基础设施、工具和工作流,轻松地构建、训练和部署机器学习模型。Stable Diffusion是Stability AI推出的文本到图像根基模型,用于支持图像生成流程。Diffusers是预先训练的模型,通过Stable Diffusion使用现有图像,根据提示生成新图像。将Stable Diffusion与ControlNet等Diffusers结合使用,可以利用现有的品牌特定内容开发出炫目的版本。在亚马逊云科技中使用Amazon SageMaker开发解决方案的主要好处是:

  • 私密性——将数据存储在Amazon Simple Storage Service(Amazon S3)中并使用SageMaker托管模型,这样就可以遵循亚马逊云科技账户中的安全最佳实践,同时不对外公开资产。

  • 可扩展性——将Stable Diffusion模型部署作为SageMaker端点时,允许配置实例大小和实例数量,从而实现可扩展性。SageMaker端点还具备自动扩缩功能和高可用性。

  • 灵活性——在创建和部署端点时,可以通过SageMaker灵活选择GPU实例类型。此外,在业务需求发生变化时,可以毫不费力地更改SageMaker端点后面的实例。亚马逊云科技还开发了硬件和芯片,为生成式人工智能使用AWS Inferentia2,以最低的成本实现高性能的推理。

  • 快速创新——生成式人工智能是一个快速发展的领域,采用全新方法,而且还在不断开发和发布新模型。Amazon SageMaker JumpStart定期推出新模型和根基模型。

  • 端到端集成——利用亚马逊云科技,能够将创作流程与任何亚马逊云科技服务集成,并开发端到端的流程,通过AWS Identity and Access Management(IAM)进行精细的访问控制,通过Amazon Simple Notification Service(Amazon SNS)发送通知,以及使用事件驱动型计算服务AWS Lambda进行后处理。

  • 分发——生成新素材后,使用亚马逊云科技的Amazon CloudFront,可以通过多个区域中的全球渠道分发内容。

 在此篇文案中,使用GitHub为示例,该示例使用Amazon SageMaker Studio和根基模型(Stable Diffusion)、提示、计算机视觉技术和SageMaker端点,从现有图像生成新图像。下图展示了该解决方案的架构。

 该工作流包含以下步骤:

  • 将现有内容(图片、品牌风格等)安全地存储在S3存储桶中。

  • 在SageMaker Studio笔记本中,使用计算机视觉技术,将原始图像数据转换为图像,这将保留产品(汽车模型)的形状,去除颜色和背景,并生成单色的中间图像。

  • 中间图像用作Stable Diffusion与ControlNet的控制图像。

  • 在基于GPU的适宜实例大小上,从SageMaker Jumpstart部署SageMaker端点和Stable Diffusion文本转图像根基模型,并部署ControlNet。

  • 使用描述新背景和汽车颜色的提示以及单色中间图像来调用SageMaker端点,从而生成新图像。

  • 新图像在生成后存储在S3存储桶中。

 在SageMaker端点上部署ControlNet

 要将模型部署到SageMaker端点,必须为每个单独的技术模型构件创建一个压缩文件,并创建Stable Diffusion权重、推理脚本和NVIDIA Triton配置文件。

 为了创建模型管道,定义一个inference.py脚本,SageMaker实时端点将使用该脚本,来加载和托管Stable Diffusion与ControlNet tar.gz文件。

 从模型URI,使用所需的实例大小(GPU类型)部署SageMaker端点。

 生成新图像

 现在,端点已部署在SageMaker端点上,我们可以传入提示和要用作基准的原始图像。

 为了定义提示,创建正向提示p_p,这是希望在新图像中出现的内容;还创建了负向提示n_p,这是希望在新图像中避免出现的内容。

 最后,使用提示和源图像调用端点,以此来生成新图像。

 不同的ControlNet技术

 综上所述,比较不同的ControlNet技术及其在所生成图像上的效果。通过以下原始图像,使用Amazon SageMaker中的Stable Diffusion和ControlNet生成新内容。

 下表显示了技术输出如何描述在原始图像中需要强调的内容。

 清理

 使用生成式人工智能生成新的广告素材后,清理所有不再使用的资源。删除Amazon S3中的数据并停止任何SageMaker Studio笔记本实例,以免继续产生任何费用。如果您使用SageMaker JumpStart将Stable Diffusion部署为SageMaker实时端点,请通过SageMaker控制台或SageMaker Studio删除该端点。

 总结

 使用SageMaker上的根基模型,从存储在Amazon S3中的现有图像创建新的内容图像。借助这些技术,营销、广告和其他创意机构都能够使用生成式人工智能工具,增强其广告创意流程。

更多推荐

spring MVC

1.什么是SpringMVCSpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2.工作原理1.用户发来一个请求,

Java开发 - 深入理解Redis Cluster的工作原理

前言前面我们讲过RedisCluster的搭建方式,也是本着应用优先的原则,所以对其基础概念和原理几乎没有涉及,但当学会了Redis集群的搭建方式之后,对于其原来我们还是要知道一些的,所以这篇博客,我们将一起来学习RedisCluster的一些相关知识。导读在开始RedisCluster的讲解之前,还不熟悉RedisC

网卡和智能网卡

文章目录网卡是什么?以太网、无线局域网(Wi-Fi)和蓝牙的区别智能网卡是什么AWS智能网卡Mellanox智能网卡DPU网卡是什么?网卡(NetworkInterfaceCard,NIC)是计算机中用于连接计算机与网络之间的硬件设备。它负责将计算机内部的数据转换为网络可以传输的格式,并将接收到的网络数据转换为计算机可

【MySQL系列】使用C语言连接MySQL

「前言」文章内容大致是使用C语言连接MySQL。「归属专栏」MySQL「主页链接」个人主页「笔者」枫叶先生(fy)目录一、Connector/C使用二、MySQL的C接口介绍2.1连接MySQL2.2发送SQL请求2.3获取结果集一、Connector/C使用按照前面MySQL的安装流程,安装完MySQL,MySQL相

【操作系统笔记】进程和线程

进程的组成进程要读取ELF文件,那么:①要知道文件系统的信息,fs_struct②要知道打开的文件的信息,files_struct一个进程除了需要读取ELF文件外,还可以读取其他的文件中的数据。进程中肯定有一个mm_struct实例,每个进程都有自己的虚拟地址空间,用于进程访问内存的。进程中肯定得知道下一条需要执行指令

【Verilog教程】2.4Verilog表达式

表达式表达式由操作符和操作数构成,其目的是根据操作符的意义得到一个计算结果。表达式可以在出现数值的任何地方使用。例如:a^b;//a与b进行异或操作address[9:0]+10'b1;//地址累加flag1&&flag2;//逻辑与操作操作数操作数可以是任意的数据类型,只是某些特定的语法结构要求使用特定的操作数。操作

Leetcode算法入门与数组丨4. 数组排序

文章目录1冒泡排序2选择排序3插入排序4归并排序5希尔排序6快速排序7堆排序8计数排序9桶排序10基数排序task05task061冒泡排序冒泡排序(BubbleSort)是一种简单的排序算法。它重复地遍历待排序的元素列表,一次比较相邻的两个元素,并按照顺序交换它们,直到整个列表排序完成。基本步骤下面是冒泡排序的基本步

【深度学习】 Python 和 NumPy 系列教程(十一):NumPy详解:3、数组数学(元素、数组、矩阵级别的各种运算)

目录一、前言二、实验环境三、NumPy0、多维数组对象(ndarray)多维数组的属性1、创建数组2、数组操作3、数组数学1.元素级别a.直接运算b.加法:np.add()函数c.减法:np.subtract()函数d.乘法:np.multiply()函数e.除法:np.divide()函数f.幂运算:np.power

WIFI6特性分析

特性介绍wifi6作为全新一代wifi协议,提供了更快速度,信道利用率更高,抗干扰能力更强,更高的频宽,更好的待机表现。下边是对比wifi456三代特性的区别:OFDMA:正交多频分址,提升物理媒介的并发通信能力。MU-MINO:多用户上传下载,提升多用处场景wifi速率160MHZ:拓展频段宽度TWT:休眠唤醒机制,

php外贸代购系统网站,淘宝代购系统,淘宝代购集运系统,海外代购系统

PHP外贸代购系统网站建设需要以下步骤:链接各大热门商城上的商品并自动获取参数,程序集成了淘宝、拍拍等大型热门商城抓取规则,可以直接一键代购上面的任何商品,自动获取相应的参数。确定网站功能,如:产品展示、在线购物、搜索引擎等。选择适合的数据库,例如MySQL、PostgreSQL等,存储网站的数据信息。根据目标用户的需

【leetcode 力扣刷题】栈—波兰式///逆波兰式相关知识和题目

波兰式、逆波兰式相关知识和题目波兰式、逆波兰式介绍常规表达式转换成逆波兰式==编程让常规表达式转换成逆波兰式==逆波兰式运算过程常规表达式转换成波兰式==编程让常规表达式转换成波兰式==波兰式运算过程150.逆波兰式表达式求值224.基本计算器227.基本计算器Ⅱ282.给表达式添加运算符波兰式、逆波兰式介绍我们常看到

热文推荐