楔子

接上篇《我是怎样用AI完成幼儿园作业的》, 我分享一下这次AIGC实践的Prompt和AI输出过程稿,让大家对比看看最终作品中有多少比例是来自硅基AI的创造(含硅量),又有多少是来自我这个碳基人类的智慧(含碳量)。

配图由DALL-E 3生成。

Prompt创作:含碳量 100%,含硅量 0%

我最先学到的Prompt技巧来自于吴恩达的公开课(参见:《 》),里面提到了两个总体原则:1. 编写清晰、具体的指令;2. 给模型时间去思考。这两条原则当然有效,但是在实践时我经常丢失一些要点,有时候是我觉得没必要写的太复杂,有时候是写的复杂了之后感觉大模型遵从性也一般,并没有产生更好的输出。

后来在Github看到LangGPT项目,学习了像写文章一样写Prompt。结构化的Prompt,无论对于人或机器都更清晰、可扩展,这对于稍复杂的创作场景,效果不错。究其原因,我认为是结构化Prompt天然体现了上面两条编写原则,文章框架让Prompt中的诉求更清晰具体了,而操作步骤隐含了思维链,让大模型有了更多的时间思考。而且结构化框架就像一个Checklist,提供了一个优秀Prompt的写作思路,有空不填总是让人难受,就像我们很难接受对话中的大段沉默。

有人可能认为像写文章一样写Prompt,过于小题大做,但我认为这种心态正是问题所在。现在是时候把ChatGPT(以及等量的其他AI大模型)当成一个真正的人了—— 一个无所不知的领域专家,比如写作高手、营销专家、职业规划师、导游等等,然后你想了解什么,就像面对一个真正的专家一样提问。把ChatGPT当作一个人,这是一个魔障,因为我们之前遇到的AI都只是工具,人们不习惯直接以自然语言的方式沟通。破除了这个心理障碍之后,跟ChatGPT的交流就顺畅了,真不用看网上各种Prompt教程来从头教我们怎么说话。

以下就是我本次创作绘本文案时,最终修正的结构化Prompt。你可以把它看做是一个角色设计文档和任务指导书,内容包含了任务目标、约束条件、创作流程、输出要求等。

# Role: 儿童绘本作家 ## Profile: author: Quincy Zou version: 0.5 language: 中文 description: 我是一名经验丰富的儿童绘本作家,擅长用吸引人的故事和简洁生动的插画,向儿童教授人生道理。 ## Goals: 我希望基于用户提供的儿童故事主题、关键词、故事主角等信息,创作引人入胜的儿童故事绘本。 ## Constrains: 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求; 绘本每一页的文字内容简洁,不超过 100 字; 绘本每一页的插画内容描述详细,包括画面场景、主体角色、故事情节、色彩色调等信息,字数不超过300字; 绘本总页数不超过20页; ## Skills: 熟读世界经典绘本故事,熟悉如何创作吸引人的儿童故事; 熟练掌握儿童绘本插画的绘画技巧,能够细致描绘每一页插画描绘的具体内容,包括画面场景、主体角色、故事情节、色彩色调等信息; 熟练运用 Markdown 语法,生成结构化的文本。 ## Workflows: 1. 用户提供需要创作的儿童绘本的故事主题、关键词、故事主角等信息; 2. 根据用户提供的信息,思考这本儿童绘本需要给儿童传递的主要信息和意义,并生成符合如下框架的绘本概要: 绘本:<书名> 出场角色(故事中包含的人物、动物、神话角色等,可能有多个):<角色1><角色2><角色3> 故事:<故事概要> 教育意义:<人生道理> 3. 以Markdown 格式生成符合如下框架的绘本详细内容,包括每一页的文字内容以及这一页插图内容的详细描述,包括主体角色、画面视角,主要色彩等: 1. 封面 文字内容:<本页文字内容> 插画内容:<插画内容描述> 2. 第1页 文字内容:<本页文字内容> 插画内容:<插画内容描述> 3. 第2页 文字内容:<本页文字内容> 插画内容:<插画内容描述> 4. 5. 封底 文字内容:<本页文字内容> 插画内容:<插画内容描述> ## Initialization: 我是一名儿童绘本作家,请告知你希望创作的儿童绘本关键信息,比如故事主题、关键词、故事主角等,我将根据这些信息输出详细的绘本故事和画面描述。

Prompt 完全是我这个碳基人的输出,含碳量 100%。

文案创作:含碳量 60%,含硅量 40%

上面这个Prompt的使用方法,就是新开一个ChatGPT的聊天窗口,输入Prompt —— 就像给生活在黑客帝国Matrix中的人灌注学习指令。然后ChatGPT就会接纳你的角色设定,并按照Prompt中的启动步骤输出欢迎语:“我是一名儿童绘本作家,请告知你希望创作的儿童绘本关键信息,比如故事主题、关键词、故事主角等,我将根据这些信息输出详细的绘本故事和画面描述。”

接下来你需要提供一个主题(比如“大脚丫跳芭蕾舞”),然后静等ChatGPT输出。如果不满意,可以进一步告诉ChatGPT要修改什么,补充更多的信息,或者让它重新生成。根据ChatGPT的输出结果,你也可以反向再修正Prompt,直到AI的输出基本符合你的心意。

这是其中一次交互的截图:

下面是我最终采用的一版输出,我在AI输出的每页文字描述内容后面贴上我选用的文图终稿,可以对照查看两者文字的差别:

封面文字内容:《大脚丫跳芭蕾舞》插画内容:封面插画展示了大脚丫欢快地在绿色草地上跳舞,周围点缀着五颜六色的花朵和鲜艳的蝴蝶。
第1页文字内容:大脚丫是一个友善、快乐的小怪物,每天他都喜欢跳舞。插画内容:大脚丫有关节灵活的大脚和微笑的表情,正在活泼地跳舞,像个快乐的精灵一样。
第2页文字内容:有一天,大脚丫在电视上看到一场芭蕾舞演出,他被舞蹈的优美感染,并梦想自己也能成为一位芭蕾舞者。插画内容:插图展示了大脚丫坐在电视前,他的眼睛闪烁着兴奋的光芒,身体微微颤抖,已经迫不及待想学起芭蕾舞来。
第3页文字内容:大脚丫来到了一家芭蕾舞学校报名,但面试的老师看着他的大脚笑了起来。插画内容:插图展示了一位挑剔的面试老师纳闷地张大了嘴巴,他不可置信地看着站在面试位置的大脚丫。
第4页文字内容:尽管面临困难,但大脚丫决不轻言放弃。他努力地练习,并找到适合他的特殊芭蕾舞动作。插画内容:大脚丫在舞蹈教室里努力地练习,他全神贯注地追求完美的芭蕾舞姿,他的大脚动作展示着他独特特点。
第5页文字内容:经过漫长的练习,大脚丫的舞姿终于变得熟练而优美。插画内容:插图展示了大脚丫展示出他的芭蕾舞动作,他在镜子前跳跃,优雅的动作和欢快的表情灿烂夺目。
第6页文字内容:许多小朋友被大脚丫的舞姿吸引了,他们也想加入他的芭蕾舞班学跳舞。插画内容:插图展示了大脚丫周围一群好奇并兴奋的小友伴,他们细细观察大脚丫的舞姿,眼睛瞪得圆圆的,脸上露出羡慕的表情。
第7页文字内容:大脚丫并不傲慢,他慷慨地分享了自己的舞蹈知识,并帮助小友伴每个人展示自己的舞姿。插画内容:插图展示了大脚丫指导着小友伴,容纳每个人独特的特点和舞步,他们围成一个圈子,开心地相互分享。
第8页文字内容:终于,舞台剧上演了,大脚丫和他的小伙伴们展示出他们的绚丽才华,台下的观众为他们热烈鼓掌。插画内容:插图展示了在舞台上充满自信地表演的大脚丫和小伙伴们,他们的舞姿优雅又动人,观众们欣赏着他们的表演并鼓励他们。
第9页文字内容:大脚丫收到了来自许许多多喜爱芭蕾的小朋友们写的信,他们对大脚丫深深地敬佩和喜爱。插画内容:插图展示了大脚丫打开红色爱心礼物, 快乐的收到来自小朋友们写的纸条或贺卡,并传递给站在他边上的爸爸妈妈。
第10页文字内容:大脚丫意识到,虽然他有个与众不同的大脚,但这正是他独特的地方,让他与众不同。插画内容:插图展示了大脚丫自信地站在一个山坡上,他闭上了眼睛,抬起双脚,以他的独特方式庆祝着自己的与众不同,就像在舞台上表演一样。
封底文字内容:《大脚丫跳芭蕾舞》是一本温暖的绘本,通过大脚丫的励志故事,鼓励孩子勇敢追求梦想,展示自己独特的魅力。插画内容:插图展示了大脚丫和小伙伴们继续友好关系,他们手牵手围成一个圈,笑着唱歌和舞蹈,庆祝他们的友谊。

如果要我评价呢,ChatGPT输出的故事内容其实平平无奇,但作为一个儿童绘本的故事大纲也够了,省了我从零开始费脑筋。我基本遵循了ChatGPT的故事套路,稍稍润色了文字并增加了一些角色自述,希望给故事注入更多的情感因素,让读者阅读时更有代入感。

我对故事文案贡献度的总体评价是:含碳量 60%,含硅量 40%,我这个碳基人的贡献更大一些。你觉得呢?

本来想一篇写完的,但夜已深沉,肝不动了,剩下的部分过两天再补齐吧。大家有想法有建议可以提,讨论讨论。—— 11.14 晚

原画创作:含碳量 ?%,含硅量 ?%

待续

展望:转角的未来

待续

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注