学习ChatGPT和学习Python一样,成为高手唯一的途径是想方设法的去用它,熟悉各种prompt(提示)的技巧。
我今年使用ChatGPT做了一个Python教程,这也是生成式AI的核心功能之一:帮你制作电子档案。
这个过程有三点让我感触很深。
首先,ChatGPT的逻辑归纳能力远超很多人。
其次,ChatGPT的代码生成和分析能力也远比一般程序员强。
最后一点,ChatGPT的强大程度取决于使用者提问能力的大小。
使用者的提问能力首先是prompt技巧,这是有门道可循的。
我大概梳理了下,好的prompt有8个基本原则,只要按要求写,大机率会得到准确且详细的答案。
1、清晰且明确的指令
你的提问内容要尽可能明确目的和内容,不要过于空泛和模棱两可,模糊的问题只会得到模糊的回答。
2、提供尽可能详细的背景信息
Chatgpt会根据问题内容给出准确率较高的回答,当问题的背景信息越详细,则回答的准确率也越高。
3、给出合适的限定词
需要透过限定词限制Chatgpt输出的格式和内容,比如100字以内、输出表格、以鲁迅风格回答等。
4、拆分任务
不要一股脑地让Chatgpt干这干那,要结构化地拆分任务,这样chatgpt不会搞乱也不会遗漏。
5、不断地调整纠正对话内容
多使用上下文对话,不断纠正Chatgpt的输出,让他自我学习。
6、赋予Chatgpt专业的身份
角色扮演,比如你是个宇航员…请列举在太空旅行的注意事项。
这会让ChatGPT的回答更加聚焦和专业,提升prompt效率。
7、要求引用来源
Chatgpt有时候会胡扯,如果你要求答案必须真实可靠,则可以要求chatgpt提供引用来源。
8、给出示例
Chatgpt会学习示例,提供更准确的答案,比如你输入10部电影及对应型别标签,Chatgpt会学习其中的规则,给新电影贴型别标签。
以上列举了8种prompt技巧,但其实在prompt过程中还有很多需要注意的地方,特别是针对不同的行业和知识体系提问,Chatgpt的回答会千差万别,这个真的需要多练习归纳了。
Github上有个仓库专门列举了各种prompt技巧和场景,涉及到很多方向,我觉得可以跟着去练习prompt。