jjzjj

【OpenVI】AIGC纪元,兔年AI绘画实践

AI记忆 2023-04-07 原文

团队模型、论文、博文、直播合集,点击此处浏览

一、背景

AIGC指的是AI Generated Content,即由AI创作的内容,是继UGC(User Generated Content用户创造内容,如抖音b站等平台)、PGC(Professional Generated Content专业生产内容,如腾讯视频等)之后的新型内容生产方式。由于AIGC生成内容版权可以属于用户,在后续二创、不同平台内容分发方面优势明显。

up主们纷纷使用AIGC进行短视频内容创作,能绘画天马行空的场景、栩栩如生的人物。如此精细的ai绘画和去年Stable Diffusion、MidJourney、DALL-E 2的横空出世息息相关,技术革新带来了令人震撼的效果。这些新技术可以提高创意的效率,缩短创意到实现的周期,并且能够在艺术设计、电影、游戏等领域产生巨大的影响。对于普通人来说,这些新技术可以提供更好的创意平台和更丰富的视觉体验,使个人更容易创建和分享自己的艺术作品,从而激发更多的创意和想象力。

二、体验

下面就来给大家实战试试modelscope的文生图模型通义文生图1.0,请访问链接:https://modelscope.cn/studios/damo/ai_artist/summary。通义文生图1.0是一种非常强大的生成模型,它可以根据给定的文本描述生成高质量、多样性的图像,这种能力在以前的模型中是不具备的。通义文生图1.0利用了深度学习技术和大规模数据训练,具有强大的生成能力和创造力,能够生成出许多人类难以想象的图像,如一个人在手持一个巨大的鳄鱼等。

对于普通人来说,通义文生图1.0可以提供更好的快速创意验证平台和提供精细而丰富的视觉体验,使个人更容易创建和分享自己的艺术作品,不止是单张图像,可以通过后处理扩展到生成短视频、插画等不同艺术形式,从而激发更多的创意和想象力。相对于传统的绘画、设计等方式,通义文生图1.0可以更快地生成图像,减少时间成本和技能门槛。此外,通义文生图1.0可以为用户提供更多的灵感和创意方向,有助于开拓用户的思维和想象空间。

1.交互界面

操作界面十分简单:如上图选择生成图数量填2意味着输入一段文字(后面代称为prompt)会从服务器返回两张图像以供挑选,调整分辨率可以选择生成不同尺寸的图像。若生成数量越大,生成图像分辨率越大则等待结果的时间会延长。

2.Prompt调试

Prompt的一般写法:主体描述,细节描述,修饰词,艺术风格,艺术家,比如这样:

具体技巧我们用画兔子来举例,假设我们只输入简单的词条为:兔子”,来看看生成结果:

略微有点写实。若要使用通义文生图1.0生成更符合预期、细节丰富、精致具有美感的图像可以这样做:

a.)文本描述:文本描述应尽可能准确地描述你想要生成的图像。要避免使用模糊的、不具体的、多义的语言,这些描述往往会让文生图模型难以理解你的意图。同时,可以尝试使用具有情感色彩或个性化的语言,这可以让生成的图像更加具有个性化和独特性。比如想要一个更偏向中国国画或者日本浮世绘风格兔子可以这样:

艺术风格示例可以包括:包括古典主义、浪漫主义、象征主义、表现主义、立体派、后印象派、新古典主义、立体主义、分析立体主义、抽象表现主义、形而上艺术等。

b.)prompt中增加画面描述词:prompt中可以增加对画面的描述词,例如图像的景深、色彩的深浅、图像的清晰度等等。不同的描述词设置会影响生成图像的质量和外观,需要通过尝试和调整来达到最优的效果。比如我可以这样画兔子:

在中景部分是一只兔子,采用3d渲染风格,画面是体积光,背景是浩瀚的星空

c.)参考知名作家的风格:脑海中的画面可能难以用语言描述的面面俱到,这时候可以使用知名画家的风格进行修饰:

使用毕加索风格进行绘画,在中景部分是一只兔子,采用3d渲染风格,画面是体积光,背景是浩瀚的星空

知名画家可以包括:莫奈、毕加索、梵高、马克斯·梅勒、米开朗基罗、德加、凡·高、拉斐尔、斯美塔那、布 鲁诺·毕加索、马蒂斯、布列松、杜尚等。通义文生图1.0训练集数据庞大,只要中外知名的画家皆可。

d.)经验积累:使用通义文生图1.0生成图像需要一定的经验积累,这需要多次尝试和反复调整才能得到最好的结果。同时,可以参考其他人的作品或者学习相关的绘画、设计知识,以提高自己的创作水平和美学素养。

3.常见prompt风格

需要注意的是,通义文生图1.0是一种生成模型,生成的图像可能不具有真实感,也不一定能够完全满足个人的想象,但它可以为我们提供更多的想象空间和灵感,帮助我们发现和探索更多的美学可能性。

诶,看到这里你会说“怎么 这就画完了?我还没学会!!”此外怎么从好看的aigc画图反推他的prompt呢?或者怎么让prompt画出的画作更加精细自然呢?这些内容就稍显硬核,不急我们下一期马上来,敬请关注。

三、更多

大家如果想要稳定调用及效果更好的API,详见视觉开放智能平台(https://vision.aliyun.com/)链接:

https://vision.aliyun.com/experience/detail?spm=a2cvz.27717767.J_7524944390.23.66cd28d0p10xUI&tagName=imageenhan&children=GenerateImageWithText

https://vision.aliyun.com/experience/detail?spm=a2cvz.27717767.J_7524944390.8.66cd28d0p10xUI&tagName=imageenhan&children=GenerateImageWithTextAndImage

有关【OpenVI】AIGC纪元,兔年AI绘画实践的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

  3. 什么是AIGC? - 2

    目录前言一、什么是AIGC?1、什么是PGC?2、什么是UGC?3、什么是PUCG?4、什么是AIGC?二、总结前言很明显,ChatGPT的爆火,带动了AIGC(AI-GeneratedContent)概念的火热。一、什么是AIGC?GC,全称GeneratedContent,是指创作内容。与之相对应的概念中,有PGC、UGC、PUGC、AIGC。1、什么是PGC?PGC,全称ProfessionalGeneratedContent,指专业生产内容。专业生产内容模式,主要表现为由专家或者机构来进行内容的生产,具备专业的内容生产能力,能够保证内容的专业性。主要应用在知识付费、在线教育、学习平台等

  4. ruby-on-rails - Rails 中同一个类的多个关联的最佳实践? - 2

    我认为我的问题最好用一个例子来描述。假设我有一个名为“Thing”的简单模型,它有一些简单数据类型的属性。像...Thing-foo:string-goo:string-bar:int这并不难。数据库表将包含具有这三个属性的三列,我可以使用@thing.foo或@thing.bar之类的东西访问它们。但我要解决的问题是当“foo”或“goo”不再包含在简单数据类型中时会发生什么?假设foo和goo代表相同类型的对象。也就是说,它们都是“Whazit”的实例,只是数据不同。所以现在事情可能看起来像这样......Thing-bar:int但是现在有一个新的模型叫做“Whazit”,看起来

  5. ruby-on-rails - 向 Rails 3 添加 Ruby 扩展方法的最佳实践? - 2

    我有一个要在我的Rails3项目中使用的数组扩展方法。它应该住在哪里?我有一个应用程序/类,我最初把它放在(array_extensions.rb)中,在我的config/application.rb中我加载路径:config.autoload_paths+=%W(#{Rails.root}/应用程序/类)。但是,当我转到railsconsole时,未加载扩展。是否有一个预定义的位置可以放置我的Rails3扩展方法?或者,一种预先定义的方式来添加它们?我知道Rails有自己的数组扩展方法。我应该将我的添加到active_support/core_ext/array/conversion

  6. Ruby 最佳实践 : working with classes - 2

    参见下面的示例,我想最好使用第二种方法,但第一种也可以。哪种方法最好,使用另一种的后果是什么?classTestdefstartp"started"endtest=Test.newtest.startendclassTest2defstartp"started"endendtest2=Test2.newtest2.start 最佳答案 我肯定会说第二种变体更有意义。第一个不会导致错误,但对象实例化完全过时且毫无意义。外部变量在类的范围内不可见:var="string"classAvar=A.newendputsvar#=>strin

  7. ruby - 存储外部 API 的密码 - 最佳实践 - 2

    如果我构建了一个应用程序来访问来自Gmail、Twitter和Facebook的一些数据,并且我希望用户只需输入一次他们的身份验证信息,并且在几天或几周后重置,那会怎样是在Ruby中动态执行此操作的最佳方法吗?我看到很多人只是拥有他们客户/用户凭证的配置文件,如下所示:gmail_account:username:myClientpassword:myClientsPassword这看起来a)非常不安全,b)如果我想为成千上万的用户存储此类信息,它就无法工作。推荐的方法是什么?我希望能够在这些服务之上构建一个界面,因此每次用户进行交易时都必须输入凭据是不可行的。

  8. ruby-on-rails - 使用设计身份验证的 API 访问 - 最佳实践? - 2

    我正在使用Devise在Rails应用程序中,并希望通过API公开一些模型数据,但应该像应用程序一样限制对API的访问。$curlhttp://myapp.com/api/v1/sales/7.json{"error":"Youneedtosigninorsignupbeforecontinuing."}很明显。在这种情况下是否有访问API的最佳实践?我更喜欢一步验证+获取数据,但这只是为了让客户的工作更轻松。他们将使用JQuery在客户端提取数据。感谢您提供任何信息!凡妮莎 最佳答案 我建议您按照以下帖子中的选项2:使用APIke

  9. ruby-on-rails - 在多个页面上使用相同表单的 Rails 最佳实践 - 2

    我正在开发一个Rails2.3.1网站。在整个网站中,我需要一个用于在各种页面(主页、创建帖子页面、帖子列表页面、评论列表页面等)上创建帖子的表单——只要说这个表单需要在由各种Controller)。这些页面中的每一个都显示在相应的Controller/操作中检索到的各种其他信息。例如,主页列出了最新的10篇文章、从数据库中提取的内容等。因此,我已将帖子创建表单移动到它自己的部分中,并将该部分包含在所有必要的页面中。请注意,部分POST中的表单到/questions(路由到PostsController::create——这是默认的Rails行为)。我遇到的问题是当Posts表单没有正

  10. ruby-on-rails - Rails 'service objects' 最佳实践 - 类方法或实例化 - 2

    我正在按照我一直在研究的研讨会实现“服务对象”,我正在构建一个redditAPI应用程序。我需要对象返回一些东西,所以我不能只执行初始化程序中的所有内容。我有这两个选择:选项1:类需要实例化classSubListFromUserdefuser_subscribed_subs(client)@client=client@subreddits=sort_subs_by_name(user_subs_from_reddit)endprivatedefsort_subs_by_name(subreddits)subreddits.sort_by{|sr|sr[:name].downcase}

随机推荐