AI + Web3公益课笔记 | 编写提示词的基本策略

零样本思维链 Zero-shot Chain of Thought —— 思维链意味着多步推理能力。
Article cover

基本策略

思维链意味着

多步推理能力

嘉宾分享

嘉宾:罗杰 Jieer Luo

agent:由无数组prompt写好的各种角色

建议:关注各大院校、工作坊·黑客松

零样本思维链 Zero-shot Chain of Thought 

—— 思维链意味着多步推理能力。

目录

⇨ 何为「清晰表达」:用「特征」描述你的需求

⇨ 让GPT做「角色扮演」:为什么会管用?

⇨ 使用结构化的方式组织提示词

何为「清晰表达」:

 用「特征」描述你的需求 

● 特征(feature):「越讲细节」,实际上是添加额外的特征

    ○ eg.「我有一只会后空翻的,胖胖的大橘猫」

    ○ 逻辑:prompt的作用是在概率的海洋中大海捞针 →

💡 prompt 的作用:

    ● 告诉chatgpt一些它不知道的东西,比如「你想要什么」

    ● 减少不确定性

    ○ eg. 思考题:让chatgpt写一篇文章

      ▪ 在 prompt 描述清楚足够的要求,例如:主题和目的,目标读者,文章结构,内容详细要求,风格和语调,长度要求,关键词和短语等

 让GPT做「角色扮演」:

为什么会管用?

●「角色扮演」的流行:

    ○ awesome-chatgpt-prompts

    ○ openai官方gpts内置的prompt

●why it works?

    ○ 一个角色可以映射到多维度的各种不同的特征

    ○ eg.一个人是「好爸爸」

        ▪ 生理/社会/性格/行为/语言的特征

    ○ eg.思考题:一个「好作家」拥有哪些特征?

        ▪ 作业:再问一遍 gpt,作调整「世界一流的顶尖好作家可能会拥有哪些特征」,观察其中的细微差别

        ▪ gpt ——人类各种知识的总和

使用结构化的方式

织提示词

●理论:如何定义一个问题?

    ○ Herbert. a. simon的问题空间理论

    ○ 问题的正式定义需要抓住这三个要素:初始状态+目标状态+操作

    ○ 初始状态:B,目标状态:O+K,操作(步骤可以让gpt自己列出)

●实践:利用BROKE框架设计chatgpt prompt【Task Base】

💡 利用BROKE框架设计chatgpt prompt

    ●阐述背景B:说明背景,为LLMs提供充足信息

    ●定义角色R:我们希望LLMs扮演的角色

    ●定义目标O:我们希望实现什么

    ●定义关键结构K:我要什么具体效果

    ●试验并调整,改进E:三种改进方法自由组合

        ○ 改进输入:从答案的不足之处着手改进背景B,角色R,目标O与关节结果K

        ○ 改进答案:在后续对话中指正Chatgpt答案缺点

        ○ 重新生成:尝试在 prompt 不变的情况下多次生成结果,优中选优

        ○ 每条 BROKE框架写成的 prompt 都描述了一个初始状态与目标状态清晰的任务

●从日常场景转变到生产场景的难题

●结构化提示词LangGPT【Role Base】

    ○ 云中江树(wx:zephyr_ai)发起,

EmbraceAGI组织托管的开源提示设计方法项目,旨在以构造、模块化的方式编写高质量的ChatGPT提示

    ○ github.com/EmbraceAGI/LangGPT

💡 结构化提示词LangGPT

#Role

    -定义聊天机器人将扮演的角色。这个角色应当具备完成任务所需的特定领域知识。在这部分,您需要描述聊天机器人的专业背景和其在该领域的经验。

    ##Profile

    -作者信息,包括作者名称、版本号和链接。

   ##Goals

    -描述您希望聊天机器人实现的具体目标。这些目标应当明确、具体,以确保聊天机器人能够准确理解您的需求并提供相关的帮助。

    ##Constraints

    -这部分列出了完成任务时需要遵守的规则和限制。这有助于确保聊天机器人的回答不仅准确,还符合特定的要求或标准。

    ##Workflow

    -描述完成目标所需经历的步骤。这部分应当提供一个清晰的指导,帮助聊天机器人理解解决问题的逻辑和顺序。

    ##Skills

    -说明聊天机器人为完成任务所需具备的特定技能和专业知识。这些技能是聊天机器人解决问题和提供帮助的基础。

    ##Initialization

    -这是一个固定的结束语,激励聊天机器人遵循以上提到的步骤和约束,以完成既定的目标。

【#】markdown语言,一级标题,二级标题……

    ○ 框架,模版只能保证AI回复的下限,真正重要的核心是其中包含的对于问题与流程的抽象

        ▪ LangGPT是以「角色」/「智能体」为核心构建的

        ▪ 每条LangGPT Prompt都相当于一个

「agent」

        ▪ 每个模块都为这个agent提供了详细的描述与限制共同构成了这个智能体

●结构化提示词的核心是对问题与流程的抽象

    ○ eg.要求GPT「描述心理活动」

——为问题建立清晰的结构

讲师:陈财猫, AN_Universe笔记:豚

排版:惠子

审核:T1NG