用自然语言编写Prompt:Midjourney V5的新技巧
Midjourney 10美元的Basic Plan订阅套餐,两天就用完了。犹豫是否需要升级到30美元的Standard Plan。想想这个月在各种AI服务上的订阅花费已经超过了100美元,我还是应该节省一点。或许现在正是时候收敛好奇心,多花点时间来写点文章了。
这几天和一些朋友交流怎么写Midjourney V5的提示语。我的观察是,放弃各种“咒语”,尝试用自然语言去写。
无论你在Midjourney V5之前学到了什么关于写作Prompt的知识,请忽略它。现在,你需要用不同的方式去思考。
因为,V5正在朝向一种全新的写作Prompt方式迈进。
那是什么呢?
自然语言。
所以,在编写Midjourney V5 Prompt时,忘记用逗号和斜杠分隔单词的概念,也放弃用:: 符号做关键词强调,当然,最好也不要用参数和样式方法。
这是Midjourney团队在Discord上关于Prompt的建议:
在V5中,将提示写成句子形式而不是列表形式,效果会更好。尝试像在学校里学到的那样书写。例如,一个宇航员漂浮在外太空,可能比宇航员、漂浮、外太空产生更可预测的结果。
实际上…Midjourney团队表示,使用“unreal engine(虚幻引擎)”、“octane render”或“hd(高清)”这样的术语会让输出质量变得不那么真实。
要传达的信息是,不要使用神奇的词汇,而要使用真实的句子。
看个例子,以前你可能是这样写Prompt:
A 100-year-old Chinese woman, warm smile, SoHo cafe, lush greenery, watching people outside the window, pastel linen blazer, floral print silk blouse, natural afternoon light, eyeglasses reflection, shot on Agfa Vista 200, side-angle view, medium-full shot.
现在,应该这样写:
medium-full shot of a 100 year old chinese woman with soft rosy skin and a warm smile, sitting in a charming SoHo cafe filled with lush greenery, looking out the window as people walk by, wearing a bright pastel linen blazer and floral print silk blouse, natural afternoon light shining through the windows & reflecting off her eyeglasses, shot on Agfa Vista 200, side-angle view。
两幅图片使用了同样的seed,同样的画面比例,都是用V5版本生成,后面的画面明显变得柔和、生动、真实。
虽然现在,要从AI系统中获得最佳效果,还需要正确地编排关键词,但用自然语言写Prompt,这是Midjourney正在迈进的方向,也是所有AI系统最终发展的方向。
这个方向就是自然语言编程。
简单聊下我对自然语言编程的理解。
自然语言编程,即用自然语言写一个或多个命令提示(prompt),让机器为你工作。
无论是让ChatGPT为你写诗、讲笑话,还是让Midjourney为你画画,你其实都在实践自然语言编程。
曾在特斯拉担任人工智能主管的Andrej Karpathy,今年1月份的时候发过一条引发了很大反响的推文,他说,“英语将是最热门的编程语言”。
一个月后,OpenAI创始人Sam也发表类似观点,“与聊天机器人沟通时,能够写一个好的Prompt是一项非常具有杠杆效应的技能,它也是自然语言编程的早期示例。”
NVIDIA的老板黄仁勋在一个演讲上也提到了自然语言编程的革命性。他表示,在过去的40年里,我们让计算机变得越来越难以编程使用,导致科技能力的鸿沟越来越大。但现在,每个人都可以通过编程控制电脑,无论你是农民、医生、护士、前线工作人员、助理、旅行社员工,还是小生意者或餐厅老板。你只需要用自然语言编写Prompt,就可以让计算机为你工作,帮你自动化一些任务。
上周和温大的同学分享,我们普通人如何抓住ChatGPT带给我们的机会,我分享的第一点,就是要学习自然语言编程。
AI时代,越来越多的软件会架构在AI聊天输入框后面。例如,微软推出了带有聊天UI的Bing Chat。有趣的是,它很快被用户“破解”,而这是通过用英语写的Prompt实现的。更有趣的是,破解后发现,微软对BingChat的系统限制也是一系列英语Prompt。
此外,已经有人成功使用ChatGPT和苹果的short cut功能,DIY了自己的智能家居系统,而这个人所谓的“底层代码”全都是英文语句。现在越来越多的人开始意识到“Prompt Engineering”(提示工程)的重要性,Prompt工程师已成为一种新兴职业。
AI带来了自然语言编程,我们每个人都掌握自然语言,这个机会属于所有人。但这并不意味着每个人都能抓住这个机会,因为使用自然语言编程的本质仍然是解决问题。
--------
让Midjourney 为这篇文章创作插图,下面是用自然语言编写的prompt:
Create a cover photo for this article, depicting a person and an AI robot interacting in a comfortable environment, with the person using natural language to write prompts and engage with the AI robot. In the background, display some books, a laptop, and a cup of coffee, symbolizing knowledge, technology, and a relaxed atmosphere. The photo should have warm tones, presenting a scene of harmonious coexistence between humans and AI.