ChatGPT是OpenAI推出的一款大型自然语言模型应用,可以帮助用户解决多种问题。本篇文章将介绍使用ChatGPT Prompt的不同级别,从入门到大师,涵盖了多种使用方式和场景。如果想要学习更多具体的提示词书写技巧和实例,请滑到最后看参考文章。
直接提出问题(初级)
这是最基本的使用方式,用户通过简单地向ChatGPT提问,获取所需的答案。例如:“谁发明了电话?”或“红色和蓝色混合会得到什么颜色?”这类问题只需要输入简单的关键词,就可以获取满意的答案。这种方式适用于大多数初次接触ChatGPT的用户。
给出上下文,清晰地提问(中级)
在这个级别,用户开始意识到清晰、具体的上下文对于获得准确答案的重要性。因此,他们在提问时会提供更多背景信息,使问题更明确。例如:“在2019年的一项关于糖尿病的研究中,科学家们发现了哪些有效的治疗方法?”这样的问题比简单地询问“糖尿病的治疗方法”更有针对性,更容易获得详细的答案。
利用CoT(思维链),oneShot, FewShot的方式来提问(中高级)
在这个级别,用户开始利用CoT(Chain of Thought,思维链)的方法,以及oneShot和FewShot的方式来提问。CoT是通过串联一系列相关问题,加上关键词“让我们一步步思考”,引导ChatGPT沿着特定的思路展开回答。这种方法可以帮助用户获取更深入的答案。
OneShot和FewShot提问是指通过给出一个或几个示例,来帮助ChatGPT理解复杂的问题。例如,用户可以通过提供一些列举的例子,引导ChatGPT生成类似的列表。这种方式可以显著提高问题解答的质量。
依据分而治之,ToT(思维树)思想经过多步复杂的思考得到答案(高级)
此级别的用户已经开始掌握如何利用ToT(Tree of Thought,思维树)的方法,通过多步复杂的思考来解决问题。ToT是一种逐步深入的问题解答策略,例如先提出一个大问题,然后将其拆解成多个小问题,逐个解决。这种方法有助于解决复杂的问题,避免一次性提问过于庞大、难以回答的问题。
最近非常热门的AI导师(GitHub JushBJJ/Mr.-Ranedeer-AI-Tutor 提供了许多教学输入规则和设置偏好,类似于一个Web应用的概念, 我通过配置文件(Json/Yaml/Markdown格式)向ChatGPT传递我的想法。虽然这个想法令人惊艳,但我对它的实际效果表示怀疑。就像曾经期望ChatGPT能帮助编写代码一样,兴奋地尝试后,我发现使用不够成熟的工具会导致效率和结果大打折扣。
这样的提示词存在一个问题:消耗过多的token。初始提示词就有2000+,多轮对话后很可能会遗忘。我能想到两种简单的解决方案:一是精简提示词,只保留适合自己使用的部分。例如,在沟通方式中,我只选择“正式的”,而不保留如“讲故事”和“教科书式”等其它选项。二是利用ChatGPT网页版可以直接修改已有的对话,在学完第一章节后,修改对话并开始第二章节。
一个游戏配置规则的示例:
游戏:你想我猜
介绍:我们对话。我心中想一个名词,你向我不断提问,缩小名词范围, 猜出我心中想的那个词。
规则:
你只能问是非题,比如“是xx吗?”。 我只能回答“是”,“不是”或“不知道”。 询问总次数不限。 直到你猜对,或者我说停止。 开始:你告诉我游戏规则,并让我想一个名词。
编程思维进行提示(专家级)
在此级别,用户已经具备了一定的编程思维,可以通过编码和算法逻辑向ChatGPT提供更具体的指引。例如,用户可以利用伪代码、算法描述或代码片段等方式,使ChatGPT更容易理解复杂的问题,并提供更精确的答案。这种方式要求用户具备一定的编程基础和逻辑思维能力,对于解决技术性问题尤为有效。有没有发现ChatGPT对代码理解很好,对Markdown格式理解也不错,这些都有利于通过准确的描述获取想要的结果。
另外,我对编程思维提示其实还有另一个层面的理解,就是借助于真正的一些软件工程工具(数据库)和方法(工作流控制),配合ChatGPT,补充它目前的一些短板, 比如历史对话限制,上下文理解偏差等。它还只是AGI的雏形,所谓babyAGI。
自己训练Prompt Tuning(大师级)
在大师级别,用户不仅可以熟练运用各种提问方法和技巧,还能够根据自己的需求对ChatGPT进行定制化训练(Prompt Tuning)。这意味着用户可以使用自己的数据集,调整模型参数,使ChatGPT更符合其特定的应用场景和需求。这通常需要具备一定的机器学习和自然语言处理知识,以便对模型进行有效的调整。
以下是一个简单的Prompt Tuning示例。假设你希望ChatGPT能够更好地回答关于植物学的问题,你可以使用一个包含植物学知识的数据集进行训练。通过这种方式,你可以提高ChatGPT在这个领域的专业性和准确性。它跟 Fine Tuning相似,但又不一样。它生成的微调模型很小(KB量级),只能解决特定的任务。
写在后面
使用ChatGPT Prompt的不同级别涵盖了从入门到大师的各种使用方式和场景。随着用户技能的提高,他们可以从简单的提问逐步过渡到更高级的方法,如CoT、ToT、编程思维提示以及自定义训练。掌握这些方法和技巧,可以帮助用户充分利用ChatGPT的强大功能,解决各种问题。