对框架的理解和运用是非常重要的一部分,参考上图,来源:[prompt-engineering/prompt-patterns:Prompt编写模式:如何将思维框架赋予机器,以设计模式的形式来思考prompt(](https://github.com/prompt-engineering/prompt-patterns)[github.com](http://github.com)[)](https://github.com/prompt-engineering/prompt-patterns)提示词框架有很多,有的简单有的复杂,你可以选一个看起来不那么难的先入手,比如可以从非常基础的:情境(Situation):任务(Task):行动(Action):结果(Result):开始。如果你拿到我给你的这个由四个词语组成的提示词框架还是觉得无从下手,你可以试试这样:恭喜你,就在刚才你已经写出你的第一个提示词了,它是:请告诉我如何用下列四个词编写一个框架性的提示词(prompt)?情境(Situation):任务(Task):行动(Action):结果(Result):请你回忆一下你是怎么写出这条提示词的吧。最后复习一下本节课的三步走:1、懂原理2、找需求3、用框架下课啦~我是prompt学习者和实践者小七姐,欢迎链接我交流prompt相关知识:se7en319
1.OpenAI官方的六项最佳实践最初,我们主要依赖OpenAI官方给出的指导,包括写清晰具体的指令、给模型时间思考、使用分隔符等基本技巧——这些实践为我们使用大模型开了个好头。1.提示词框架随后,各种提示词框架开始出现,如CRISPE(Capacity and Role,Insight,Statement,Personality,Experiment)和BROKE(Background,Role,Objectives,Key Results,Evolve)等。我们是这用这些框架为提示词编写提供一个系统化的方法。1.明确任务目标清晰地定义我们希望大模型完成的任务是至关重要的。这个阶段强调了任务描述的精确性和完整性。1.角色扮演方法探索让大模型扮演特定角色来完成任务的方法。这种方法能够让模型更好地理解上下文并生成更相关的回答。1.结构化提示词使用基于Markdown语法和角色法框架的结构化提示词。这种方法提高了提示词的可读性和组织性,使复杂任务的分解变得更加直观。1.提示词测试和迭代随着实践的深入,开发了一些提示词测试和迭代的方法。这个过程帮助我们不断优化提示词,提高其效果。1.提示词封装为智能体将提示词封装为智能体,这使得复杂任务的处理变得更加模块化和可复用。
我们看到上述范例中有一些特殊写法和标识:标识符:#,<>等符号(-,[]也是),这两个符号依次标识标题,变量,控制内容层级,⽤于标识层次结构。属性词:Role,Profile,Initialization等等,属性词包含语义,是对模块下内容的总结和提示,⽤于标识语义结构。你可以把结构化提示词框架当做提示词的八股文标准,在你不了解如何开始进行提示词设计的时候,当做一个通用的标准格式来使用。结构化提示词的概念目前在行业内应用已经非常广泛,成熟度也相对较高,大家可以在即刻、知识星球、知乎等很多地方看到优秀的类型案例。例如以下案例:关于结构化提示词的理论感兴趣想要进一步了解更多信息的朋友,小七姐推荐大家阅读李继刚和云中江树的详细理论原文:[李继刚:结构化的prompt方法论](https://waytoagi.feishu.cn/wiki/UFvBw98foiTar5kmKrtcM5Ktn9f)[云中江树:系统论述:构建高性能Prompt之路——结构化Prompt](https://waytoagi.feishu.cn/wiki/SpENwYKL1i8MNektoxAc8MbXnzc)[云中江树:Prompt进阶——提示链(Prompt Chain)和多提示词协同](https://waytoagi.feishu.cn/wiki/Qg2IwVeuRiF1Dqkat0DcEjF5n6g)结构化语法提示词示例: