如何写出有效的 Prompt,获得更好的 ChatGPT 回复

有朋友试用 ChatGPT 后,觉得他总是给不出自己期望的回复;这是因为 AI 依旧距离我们的生活很遥远,还是因为没有掌握到使用要领呢?

今天这篇文章会先带你了解「Prompt」是什么,并用简单的范例让你了解如何善用他、避开陷阱,以此获得更好的 ChatGPT 回复。

大纲

▋ Prompt 是什么?
▋ 如果 Prompt 不完善会发生什么事?
▋ 好的 Prompt 有哪些元素
▋ 让 ChatGPT 担任某个领域的「专家」
▋ 一些额外的建议
▋ 总结:对工具理解越深,越能发挥他的实力
▋Prompt 是什么?
如果你需要别人帮忙做事,就需要给他具体的「指令」或「提示」;把角色换成 ChatGPT,Prompt 就是你问问题或提出请求的文字提示。

而决定 ChatGPT 回答品质的重要因素,就在于你提供的「Prompt」是否足够完善。

▋如果 Prompt 不完善会发生什么事?
如果你已经出社会,让我们回想一下,老板、客户在跟你沟通时,你是不是常常觉得要通灵?

很多人会抱怨老板、客户交代事情总是话说一半;但角色对换后,我们抛问题给 ChatGPT 时,是不是也常常问得很「模糊」?

这种模糊就会导致对话偏离轨道、缺乏重点,无论是现实中的人类,还是 ChatGPT 都无法给你合适的答案。

Ok,在了解「Prompt」的重要性后,接下来就来学习如何写出有品质的 Prompt 吧!

读者可以将「好的 Prompt」理解为「好的提问技巧」,这些知识学习后对现实的生活、工作也是很有帮助的!

▋好的 Prompt 有哪些元素
清晰:越「具体」越好,避免给出太过复杂或模棱两可的文字。
重点:要有明确「目的」,避免太过广泛或是开放式的问题。
相关性:在对话中,建议内容都是相同「主题」,多主题会分散讨论焦点。
下面是 ChatGPT 认为「好」的 Prompt 案例:

2022年冬季奥运会在哪里举行? —— 明确地提出了问题并且特别指出了「时间」。
请给我一些台北的知名美食 —— 明确地提出了请求并且特别指出了需要「当地」的资讯。
下面是 ChatGPT 认为「不好」的 Prompt 案例:

给我讲讲 —— 没有明确地表达问题或请求,不知道到底想要 ChatGPT 讲什么。
请给我美食资料 —— 因为没有指定地区或美食种类,所以无法提供具体的美食资料。
不管对象是 ChatGPT 还是真人,遵循这些原则,都能让对方更好地理解你的意图,使对话维持在正轨上,是一种高效率的对话方式。

▋让 ChatGPT 担任某个领域的「专家」
这是我觉得很实用的「技巧」,你可以告诉 ChatGPT 在接下来对话中要担任的「角色」,比如说:

你遇到了一些法律问题,告诉 ChatGPT 要充当一个「资深法律顾问」,根据你的「具体事项」给出相关法律条例。
连假要出去旅游,告诉 ChatGPT 要充当一个「旅行社服务人员」,根据你的「目的地、时间长度、人员组成、特殊偏好」给出建议。
下面就用一个具体案例给大家:「我希望你担任一个优秀的旅行社服务人员。我会输入“地点”的资讯,你只需要告诉我当地的“美食”、“景点”、“注意事项”。回答的字数不要超过 400 字,用“摘要”就好。我要询问的第一个地点是“宜兰”。」

不过大溪老街应该是在桃园! ?
我这边将刚刚抛出的问题做一下说明:

我希望你担任一个优秀的旅行社服务人员:我希望 ChatGPT 担任的角色。
我会输入“地点”的资讯:告诉 ChatGPT 我会输入的关键字。
你只需要告诉我当地的“美食”、“景点”、“注意事项”:限制 ChatGPT 回答的范围。
回答的字数不要超过 400 字,用“摘要”就好:用两句话强调回答的限制。
我要询问的第一个地点是“宜兰”:让 ChatGPT 执行的第一项任务。
结构越严谨,越能得到期待的资讯;不过大家实际使用时,也能透过后续的对话来修正结果。

如果你想将 ChatGPT 的专业度升华到另一个境界,可以参考 GitHub 上面大神们提供的 prompt。

笔者在「ChatGPT 的翻译有比 Google 翻译更优秀吗?、ChatGPT 的中文跟英文能力一样好吗?」的文章中,也有比较中文专家跟英文专家的差异,大家可以参考一下。

▋一些额外的建议
鼓励 ChatGPT 多给你一点建议:你可以在 ChatGPT 回应的基础上,再做更多延伸询问(ex:在知道台北有哪些知名美食后,你可能对卤肉饭更感兴趣,此时就能延伸询问:「请推荐几间在台北评分高的卤肉饭餐厅」)。
不要带有辱骂、轻蔑的口气:在得不到预期的答案时,你可以纠正他,让他回到轨道上;但如果用不良的态度就会导致沟通破裂。
多练习、多尝试:千万不要看完这篇文章就觉得自己会了,一定要自己去实践才会知道怎么样的 prompt 是更合适的(欢迎跟笔者分享你的心得)。
找志同道合的人一起研究:这是一个新诞生的工具,对大多数人来说是陌生的,如果有人可以一起讨论、给予回馈,那大家可以共同进步(可以加入 ChatGPT 的社群)。
这边特别提醒读者:
有些问题 ChatGPT 会给出错误的答案,就像是「请推荐几间在台北评分高的卤肉饭」这个问题,他推荐的三间卤肉饭分别是「老记卤肉饭、阜杭卤肉饭、高雄卤肉饭」。
如果你发现这三间都没听过不是你孤陋寡闻,而是笔者用 Google Map 搜寻,发现真的找不到 QQ

▋总结:对工具理解越深,越能发挥他的实力
好的 Prompt 能让 ChatGPT 有更好的回应,下面是笔者整理的基础结构(原则):

让 ChatGPT 了解自己要担任的「角色」:比如法律专家、职涯顾问、导游…
清晰、有重点的提出「问题」:避免提出模棱两可、开放式的问题,比如:「你对 xxx 策略有什么看法」可以调整为「xxx 策略主要有哪些好处」。
明确定义你期待的「结果」:你希望 ChatGPT 提供资讯、回答问题还是随意聊天。
相比于其他市场上的聊天机器人,相信用过的人会觉得他的回应更加「自然」,而且可以完成「连续」有逻辑的对话,即使是***难的问题也能给出有一定「深度」的回复。

目前市场主流是用「英文」跟 ChatGPT 沟通,后续笔者也会尝试用「英文」跟「中文」询问一样的问题,以此比对 ChatGPT 的回应会有什么样的差异。