打造完美AI对话:12个超实用Prompt框架

图片

©作者|TW

来源|神州问学

如果你对这篇文章感兴趣,而且你想要了解更多关于AI领域的实战技巧,可以关注「神州问学」公众号。在这里,你可以看到最新最热的AIGC领域的干货文章和前沿资讯。

在人工智能领域,尤其是在与自然语言处理模型如ChatGPT进行交互时,构建有效的提示词(Prompts)是至关重要的。这些提示词不仅引导AI理解用户的需求,还确保了交互的高效性和准确性。本文将介绍其中几种超实用的Prompt框架,这些框架涵盖了从背景设定到角色扮演、从目标明确到改进措施的各个方面。无论你是在寻求专业建议、制定策略计划,还是简单地进行日常对话,这些框架都将帮助你更好地与AI进行交流,从而获得更加精准和高效的回答。

  1.  B.R.O.K.E

● 背景 (Background): 提供足够的信息来说明对话的背景,帮助聊天机器人理解对话的上下文。

● 角色 (Role): 明确指出你希望聊天机器人扮演的角色,比如一个顾问、助手或是某个特定领域的专家。

● 目标 (Objectives): 描述你希望通过这次对话实现的目标,比如解决一个问题、获取信息或是进行某项任务。

● 关键结果 (Key Result): 定义你期望的具体效果,可以是解答的质量、对话的流畅度或是任务的完成情况。

● 改进 (Evolve): 根据实验结果和反馈来调整和改进对话策略,可以包括三种改进方法的自由组合。

BROKE框架是一种通用的对话框架,适用于需要与聊天机器人进行结构化和目标导向的交流时。例如:

在客户服务中,该框架可以帮助明确顾客的问题、期望的服务角色、解决问题的目标、成功解决问题的标准以及根据客户反馈持续改进服务。

在信息检索方面,它可以用来描述信息需求的背景、期望的检索结果、检索的目标以及评估检索结果的有效性。

教育和培训场景中,该框架可以设定学习目标、定义教师角色、确定学习成果以及根据学习反馈进行调整。

在健康咨询服务中,它可以明确患者的健康背景、医生或咨询师的角色、治疗或咨询的目标以及评估咨询效果。此外,B.R.O.K.E框架也适用于项目管理,帮助定义项目背景、项目经理的角色、项目目标、关键成功指标以及根据项目进展进行调整。

总之,B.R.O.K.E框架适用于任何需要清晰沟通目标、角色和预期结果的场景,促进用户和聊天机器人之间的有效对话。

2.  T.R.A.C.E

● 任务(Task): 定义特定任务。这是你希望ChatGPT完成的具体任务或目标,比如回答问题、生成文本、解决问题等。

● 请求(Request): 描述您的需求。这是你对ChatGPT的具体要求,明确指出你希望它做什么,比如提供信息、给出建议、展示结果等。

● 行动(Action): 说明您所需要的操作。这是你期望ChatGPT采取的具体行动,比如搜索信息、分析数据、创建内容等。

● 上下文(Context): 提供上下文或情况。这是提供给ChatGPT的背景信息,帮助它更好地理解任务和需求,从而做出更准确的回应。

● 示例(Example): 举一个例子来说明您的观点。这是一个具体的例子或案例,用于说明你的需求或期望的结果,帮助ChatGPT更清楚地理解你的意图。

T.R.A.C.E.框架适用于需要明确指导和优化ChatGPT交互的场景。它特别适合于复杂或多步骤的任务,其中需要清晰地定义任务目标、请求细节、期望的行动、相关上下文和具体示例。

在企业环境中,T.R.A.C.E.框架可以用于自动化客户服务查询的处理,通过提供明确的任务定义和上下文,确保ChatGPT能够准确地理解并回应客户的需求。

在教育领域,它可以用于指导学生通过具体的请求和示例来探索特定的学术主题。

在内容创作中,T.R.A.C.E.框架可以帮助明确创作指令,确保生成的文本符合特定的要求和风格。

总的来说,这个框架适用于任何需要清晰、结构化交互以达到预期结果的场合。

3.  E.R.A

● 期望(EXPECTATION):描述所需的结果。在使用ChatGPT时,你应该明确地说明你希望从对话中得到什么样的结果或信息。这有助于模型更好地理解你的需求并提供相关的回答。

● 角色(ROLE):指定ChatGPT的角色。在对话中,你可以指定ChatGPT扮演的角色,比如一个信息提供者、助手、教练等。这有助于模型根据指定的角色调整其回答的风格和内容。

● 行动(ACTION):指定需要采取哪些操作。这一部分是指你希望ChatGPT采取什么行动,比如回答一个问题、提供建议、执行一个任务等。明确的行动指示有助于模型更有效地满足你的需求。

E.R.A框架适用于需要明确沟通目标和期望的场合,尤其是在使用人工智能或聊天机器人进行交互时。当你需要从ChatGPT获取特定信息、解决问题或获得建议时,使用这个框架可以帮助你清晰地表达自己的需求,确保交流更高效。在客户服务、教育辅导、技术支持等领域,E.R.A框架可以帮助用户与AI进行更有效的交流,提高解决问题的准确性和满意度。此外,它也适用于个人使用,帮助用户更好地利用AI技术来满足自己的各种需求。

4.  R.O.S.E.S

● 角色 (Role): 指定ChatGPT应扮演的角色。这可以帮助模型更好地理解你期望的交互方式和回答风格。例如,你可以指定ChatGPT扮演一个专家、助手、朋友等角色。

● 目的 (Objective): 陈述你希望通过交互实现的目标或目的。明确你的目标可以帮助模型更准确地理解你的需求,并提供更相关的回答。

● 方案 (Scenario): 描述你所处的情况或场景。这有助于模型更好地理解上下文,并根据特定情况提供适当的建议或信息。

● 解决方案 (Expected Solution): 定义你希望得到的结果或解决方案。这可以帮助模型专注于提供满足你需求的答案。

● 步骤 (Steps): 要求达到解决方案所需的措施。这可以是你希望模型提供的具体步骤、建议或行动计划。

R.O.S.E.S框架适合于需要明确定义聊天机器人角色、目标、情境、期望解决方案以及实现解决方案所需步骤的场景。它特别适用于解决特定问题或执行特定任务的场合,如客户服务、技术支持、项目管理、教育教学等。通过使用R.O.S.E.S框架,用户可以更清晰地表达自己的需求,使聊天机器人能够提供更准确、更有效的回答和解决方案。

虽然这些框架各有特色,但它们之间也存在一些共通之处,这些共通点对于构建有效的Prompt至关重要。

共通点

● 明确的目标和期望:每个框架都强调了明确的目标(Objective、Goal、Key Result)和期望(Expectation),这有助于在使用ChatGPT时设定清晰的方向和预期结果。

● 角色定义:多个框架中提到了角色(Role),这意味着在构建Prompt时,明确ChatGPT所扮演的角色是重要的,比如助手、顾问、分析师等。

● 行动指导:大多数框架都包含了行动(Action)的部分,指导ChatGPT需要执行的具体动作或步骤,这有助于生成更加针对性和实用的回答。

● 上下文和背景:许多框架强调了提供上下文(Context、Background)的重要性,这有助于ChatGPT更好地理解问题的背景,从而给出更加准确和相关的回答。

● 迭代和改进:一些框架(如B.R.O.K.E和E.R.A)提到了实验和改进(Evolve、Experiment),这表明在使用ChatGPT时,可能需要通过不断的尝试和调整来优化Prompt,以获得更好的结果。

这些共通点强调了在使用ChatGPT时搭建Prompt框架需要考虑的关键元素,如明确的目标、角色定义、行动指导、上下文提供以及持续的迭代和改进。这些共通点有助于构建有效的Prompt,从而提高ChatGPT的效率和准确性。

案例

下面我们使用BROKE框架,做一个旅行规划助手的提示词构筑。

背景(BACKGROUND):

我要进行为期一周的旅行。我希望探索一些文化丰富且风景优美的地方,同时也有一定的休闲和放松时间。

角色(ROLE):

我希望ChatGPT扮演一个旅行规划助手的角色,帮助我制定旅行计划,提供目的地建议,安排行程,以及给出预算估计。

目标(OBJECTIVES):

提供三个符合我的兴趣和预算的旅行目的地建议。

为每个目的地制定详细的日程安排,包括景点游览、餐饮推荐和住宿建议。

提供每个旅行方案的预算估计,包括交通、住宿、餐饮和活动的费用。

关键结果(KEY RESULT):

我能够根据ChatGPT提供的信息,做出明智的旅行决策。

我能够获得一个符合我的兴趣和预算的详细旅行计划。

我能够了解每个旅行方案的预算分布,以便做好财务准备。

改进(EVOLVE):

根据我对旅行目的地建议的反馈,调整和优化建议列表。

在制定日程安排时,考虑我的个人喜好和任何特殊要求。

定期更新预算估计,以反映最新的价格和费用信息。

在制定这个旅行规划助手的提示词时,B.R.O.K.E框架提供了一个清晰的结构,帮助确保所有必要的信息都被考虑和包含。这个例子展示了如何将框架应用于具体的情景中,以便创建一个有效的Prompt,从而让ChatGPT能够提供符合用户需求的旅行建议和计划。

接下来,让我们再看一个使用T.R.A.C.E框架的例子,以提升家庭健康饮食计划的质量。

家庭健康饮食计划,T.R.A.C.E案例:

任务(TASK):

创建一个为期一周的健康饮食计划,适合一个四口之家,考虑到营养均衡和孩子的口味。

请求(REQUEST):

提供每天的餐饮建议,包括早餐、午餐、晚餐和零食。

确保食谱简单易做,所需材料容易获取。

考虑到家庭成员中有人对坚果过敏。

行动(ACTION):

列出每天所需的食材清单,以便一次购买。

提供简单的烹饪步骤和建议的份量。

上下文(CONTEXT):

家庭成员包括两个成年人和两个年龄在6至10岁之间的孩子。

家庭预算有限,希望饮食计划经济实惠。

孩子们喜欢有趣且颜色丰富的食物。

示例(EXAMPLE):

提供一个具体的日常餐饮计划示例,包括早餐的燕麦粥配水果,午餐的鸡肉沙拉,晚餐的意面配蔬菜和水果沙拉作为零食。

通过应用T.R.A.C.E框架,我们可以构建一个详细的Prompt,明确指出所需的任务、请求、行动、上下文和示例。这有助于ChatGPT提供一个符合家庭需求、营养均衡且经济实惠的健康饮食计划。

这两个案例展示了如何根据不同的需求和情境,使用B.R.O.K.E和T.R.A.C.E框架来构建有效的Prompt。通过这种方式,用户可以更好地与ChatGPT交流,获取更精确和实用的建议和解决方案。

结语

随着人工智能技术的不断进步,未来我们可以预见Prompt框架在构建有效的AI交互中将发挥更加重要的作用。这些框架不仅会变得更加智能和灵活,还可能结合机器学习算法,自动优化以适应用户的特定需求和偏好。同时,随着更多行业和领域开始采用AI技术,我们将看到Prompt框架的应用范围不断扩大,涵盖更多复杂和多样化的场景。这将进一步促进人机协作的高效性,使AI成为我们日常生活和工作中不可或缺的助手。因此,掌握和应用有效的Prompt框架,将成为未来AI交互设计中的关键技能之一。

图片

  • 20
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要安装微信机器人框架itchat和OpenAI的API模块openai。可以使用pip命令进行安装: ``` pip install itchat pip install openai ``` 接下来,我们需要获取OpenAI API的访问密钥。可以在OpenAI的官网上进行申请。 获取密钥后,我们就可以使用OpenAI的GPT模型进行对话了。以下是一个简单的示例代码: ```python import itchat import openai import re # 设置OpenAI API的访问密钥 openai.api_key = 'YOUR_API_KEY_HERE' # 加载GPT模型 model_engine = "text-davinci-002" model_prompt = "Hello, how can I help you today?" chat_history = [] # 处理微信消息 @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): global chat_history text = msg['Text'] if msg['FromUserName'] == myUserName: # 发送给自己的消息,不进行回复 return else: # 对话逻辑 prompt = f"{model_prompt}\n\nUser: {text}\n" response = openai.Completion.create( engine=model_engine, prompt=prompt, max_tokens=1024, n=1, stop=None, temperature=0.5, frequency_penalty=0, presence_penalty=0 ) message = response.choices[0].text.strip() chat_history.append(f"User: {text}\nAI: {message}\n") # 返回回复消息 return message # 登录微信 itchat.auto_login() # 获取自己的微信号 myUserName = itchat.get_friends(update=True)[0]["UserName"] # 启动微信机器人 itchat.run() ``` 以上代码中,我们使用了itchat框架,实现了微信机器人的基本功能。当有用户发送消息时,我们会将其作为GPT模型的输入,获取模型的回复,并将对话记录到chat_history中。 需要注意的是,OpenAI的API有使用限制,每月有免费的API调用次数,出后需要付费。因此,建议仅用于个人学习和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值