jjzjj

普通人如何用AI帮你干活——娱乐1

远洋之帆 2023-06-23 原文

案例描述:

一天朋友突然发信息跟我说:看你朋友全最近总在显摆AI作画,看起来好像有点牛逼;我家小朋友最近在参加一个国家绘画比赛,能不能让你的AI帮忙画几张有趣的有创意的画。给小朋友做灵感启发,小朋友可以参考AI画的画去创造更有想法的话。”接着她就传给我一张图(天书要求)...

与我而言,牛逼已经吹出去了,并且还在朋友圈频繁的骚乱好友们。处于脸面和无奈我只好硬着头皮接下了这活。真所谓吹牛逼一时爽啊,填坑火葬场啊。自己吹的牛逼跪着也要填完...

背景交代完毕,我得到信息:

1.要我帮忙用AI生成画

2.给一张图,上面有文本要求描述

接下来讲我的实现思路:

1.把天书做ocr翻译成文本信息

2.把翻译好的文本信息用AI作信息抽取(摘要、关键词)

3.把AI理解好的关键词用AI生成适合AI作画的咒语

4.在生成咒语的同时,用AI生成的关键词检索合适的画的风格

5.开始把咒语和风格组合成最终让AI作画的咒语

1.OCR把天书解码得到文本

这边我用了简单几行代码完成,其实完全可以用无代码拖图的结果玩法,具体网页:

https://huggingface.co/spaces/awacke1/Image-to-Multilingual-OCR

世界那么大 美丽我的家8(0/##8[山 4州[「[「|0#00~1 {#|7|叫 咋 [媛{}5

「联合国粮农组织驻华代表处参与主办"美在万物生"

艾瑞卡儿童画国际巡展中:美:法:意:俄:日等多国同步征集征集时间

2023年2月208-4月208|泉州站海外巡展|城市待定线上巡展巡展期间将同步推出线上720云实景展投稿邮箱

20_8<<0@126.<绘画建议1.野生动植物2.海洋。森林。湿地等多样性生态系统征集范围面向世界各国12岁以下儿童 , 个人。集体均可投稿投稿要求1.画作尺寸: 420 >2859 (大8开)

2.送交作品不装裱。不装框3.作品需备注姓名年龄。国家及地区。联系方式

4.网上提交作品,入选后通知作者快递作品5。入选作品组委会拥有使用权评选标准绘画要求富有童真。

童趣围绕 "生物多样性保护" 主题,内容积极健康作品返还巡展结束后。

2024年4月前返还作品,颁发参展证书主办单位「40 @几4

(联合国粮农组织驻华代表处)中国晚报摄影学会中国儿童画国际巡展组委会支持单位中国关心下一代工作委员会儿童发展研究中心协办单位世界文化交流联盟启今集团~幸~0^公益支持业之峰装饰集团裒 堕 % /撑 少三 !关注"中德嘉美"公众号获取儿童画国际巡展相关信息守护生物多样

自然之美

2.把得到的文本信息作摘要和关键词抽取

这边我用了chatgpt来做;需要其实不用chatgpt写几行简单代码也行

如果考虑做AI应用产品的可以考虑代码来实现,链路更好串接。

3.把AI理解好的关键词用AI生成适合AI作画的咒语

这边我也是用chatgpt来直接把中文翻译成了英文,然后同步的让chatgpt帮忙生成了适合AI作画的描述方式

4.在生成咒语的同时,用AI生成的关键词检索合适的画的风格

到best prompt里面搜风格:

可以在百度文心搜索风格

5.开始把咒语和风格组合成最终让AI作画的咒语

不加关键词检索合适风格,直接用chatgpt生成的咒语作出来的画,如下所示:

加上关键词搜索合适风格后,做出来的画如下:

小结:

坑填上了,问题也给了个不算完美但是可以接受的解决。里面其实有很多细节是可以优化和精进的,比如画风选择,指定角色个数、色系修改。然而这篇文章重点不在于给大家介绍如何打造精细稳定的工业流水线,这些事交给天天996的人就好了。我只是想跟大家介绍,作为一般的人没有太多编程技巧,对计算机和各种奇淫技巧的算法了解也不多的一般人。可以如何去利用AI,可以如何把问题作简单拆解和流程拆解让AI为我们服务。

其实看下来也不复杂,Ai无非就是信息抽取能力、随机生成能力、非结构化的信息解析能力。我们要做的就是怎么把一个实际问题(更系统、更复杂)解耦开来,让AI为我们服务,人机协同。

有关普通人如何用AI帮你干活——娱乐1的更多相关文章

  1. ruby-on-rails - 如何用不同的用户运行nginx主进程 - 2

    A/ctohttp://wiki.nginx.org/CoreModule#usermaster进程曾经以root用户运行,是否可以以不同的用户运行nginxmaster进程? 最佳答案 只需以非root身份运行init脚本(即/etc/init.d/nginxstart),就可以用不同的用户运行nginxmaster进程。如果这真的是你想要做的,你将需要确保日志和pid目录(通常是/var/log/nginx&/var/run/nginx.pid)对该用户是可写的,并且您所有的listen调用都是针对大于1024的端口(因为绑定(

  2. ruby - 如何用递增的值填充数组 Ruby - 2

    我正在尝试解决http://projecteuler.net/problem=1.我想创建一个方法,它接受一个整数,然后创建一个包含它前面的所有整数的数组,并将整数本身作为数组中的值。以下是我目前所拥有的。代码不起作用。defmake_array(num)numbers=Array.newnumcount=1numbers.eachdo|number|numbers 最佳答案 (1..num).to_a是您在Ruby中需要做的全部。1..num将创建一个Range对象,以1开始并以任意值num结束是。Range对象有to_a方法通过

  3. ruby - 如何用 Nokogiri 解析连续的标签? - 2

    我有这样的HTML代码:Label1Value1Label2Value2...我的代码不起作用。doc.css("first").eachdo|item|label=item.css("dt")value=item.css("dd")end显示所有首先标记,然后标记标签,我需要“标签:值” 最佳答案 首先,您的HTML应该有和中的元素:Label1Value1Label2Value2...但这不会改变您解析它的方式。你想找到s并遍历它们,然后在每个你可以使用next_element得到;像这样:doc=Nokogiri::HTML(

  4. ruby-on-rails - 如何用 has_many 保存数据 :through - 2

    我在游戏和帐户模型之间存在多对多关系,如下所示:classAccount:destroyhas_many:games,:through=>:account_gamesendclassGame:destroyhas_many:accounts,:through=>:account_gamesendclassAccountGame现在我知道让我们说我想创建一个类似这样的记录:@account=Account.new(params[:user])@account.games但是我应该如何在执行此操作时更新AccountGame中的某些属性?假设AccountGame有一些名为score的字段

  5. ruby - 如何用 YARD 记录一个不返回任何内容的方法 - 2

    我有这样的方法defself.import(file_name,opts={})我正在尝试用YARD记录下来。然而,这是一种100%副作用的方法(我知道,我知道,副作用,呃!)。但是对于此方法的用户,实际上没有任何类型的返回对象,但是YARD生成如下签名:+(Object)import(file_name,opts={})有什么办法可以告诉yardimport方法什么都不返回吗?我可以告诉它返回nil,但这不是一回事 最佳答案 所有方法都会返回一些东西,void关键字可能就是您要查找的内容。#@return[void]defmeth

  6. 未来的趋势————以ChatGPT为标杆的AI对生活的影响是巨大的 - 2

    文章目录前言1.AI的发展历程2.我是如何接触到人工智能的概念和产品的3.对于ChatGPT的一点看法4.AI对大学毕业生的职业发展的利与弊5.对于AI的思考和问题前言随着ChatGPT的爆火,生成式AI,大模型的人工智能被越来越多的人注意到,同时他也带来了许多问题。本文将对几方面进行探讨。1.AI的发展历程远古时期在公元前第一个千禧年,中国,印度和希腊哲学家都提出了一些推理的研究理论,比如亚里士多德(Aristotle)进行了演绎推理三段论的完整分析,欧几里得(Euclid)所著Elements是一种形式推理的模型,MuḥammadibnMūsāal-Khwārizmī,发明了代数学,即我们

  7. 焕新古文化传承之路,AI为古彝文识别赋能 - 2

    目录1古彝文与古典保护2古文识别的挑战2.1西文与汉文OCR2.2古彝文识别难点3合合信息:古彝文保护新思路3.1图像矫正3.2图像增强3.3语义理解3.4工程技巧4总结1古彝文与古典保护彝文指的是云南、贵州、四川等地的彝族人使用的文字,区别于现代意义上的彝文,古彝文指的是在民间流通使用的原生态彝文,多达87046字。古彝文的起源距今至少数千年,是世界上最古老的文字之一。对古彝文字集研究有助于理解尚未被翻译成汉文、用字尚未规范化的古籍,更深层、透彻地作用于传统文化保护。古彝文字义对照图(网络资料+邵文苑供图)古籍是不可再生的宝贵资源,应当得到妥善保护。中国的古籍在历史上迭经水火兵燹等自然灾害、

  8. ruby - 如何用 ruby​​ 1.9.2 编译 vim - 2

    我尝试重新编译支持ruby​​的vim,因为我注意到vim仍在使用1.8.7(这是SnowLeopard上的默认ruby​​版本)。Ruby1.9.2通过rvm安装。编译时./configure--enable-rubyinterp--enable-gui=no--disable-nls--enable-cscope--prefix=/Users/madhatter我从make中得到以下错误:ld:librarynotfoundfor-lruby.1.9.1collect2:ldreturned1exitstatusmake[1]:***[vim]Error1make:***[firs

  9. ruby-on-rails - Rails 中的普通旧 Ruby 对象位置 - 2

    Railsn00b问题。我正在Rails中创建一个普通的旧Ruby对象。但我不确定应用程序中是否有我应该放置此对象的标准位置。谢谢 最佳答案 有多种选择,但lib目录是最常见的。如果需要初始化代码,最常见的地方是config/initializers。所以你可能有:lib/mystuff.rb和:config/initializers/mystuff.rblib/mystuff.rb包含您的ruby代码。config/initializers/mystuff.rb包含初始化您的东西的代码,在Rails启动时运行config/init

  10. ruby - Ruby DSL 与普通 API 的区别 - 2

    将RubyDSL与常规API区分开来的一些定义特征是什么? 最佳答案 当您使用API时,您会以命令方式实例化对象并调用方法。另一方面,一个好的DSL应该是声明性的,表示问题域中的规则和关系,而不是要执行的指令。此外,理想情况下,DSL应该可供非程序员的人阅读和修改(API不是这种情况)。另外请记住内部和外部DSL之间的区别。内部领域特定语言嵌入编程语言(例如Ruby)中。它很容易实现,但DSL的结构取决于它嵌入的母语言。Externaldomainspecificlanguage是为特定领域设计的独立语言。它在语法方面为您提供了更大

随机推荐