当前位置: 首页 > news >正文

大模型-提示词工程与架构

什么是提示工程

        提示工程(Prompt Engineering)是一门新兴的技术领域,专注于研究如何设计、构建和优化提示词,以充分发挥大模型的潜力 。它涉及到对语言结构、任务需求、模型特性等多方面因素的综合考量。提示工程的目标是通过精心构造提示词,引导模型生成高质量、准确且有用的输出。例如,在信息检索任务中,通过设计特定结构和内容的提示词,让模型能够从海量知识中筛选出最相关的信息;在文本生成任务里,利用提示工程使模型生成逻辑连贯、风格统一的文本。它不仅仅是简单地输入问题,而是运用各种技巧和策略对提示词进行精细雕琢,以实现与大模型的高效交互 。

精准指引,效能增益

1. 设定明确的目标与上下文

  • 说明任务的具体目标(如获取信息、生成文本、分析数据等)

  • 提供背景信息,以减少模型的猜测

  • 针对不同的场景、给出期望的输出类型(如表格、列表、总结等)

2. 激活角色与思维模式

  • 设定模型为某种特定的身份,如技术专家、教师或HR

  • 指导模型使用某种特定的写作风格(如正式、非正式、技术性等)

  • 让模型模拟某种特定的思维模式,如批判性思维、创造性思维等

3. 逐步拆解复杂任务

  • 将复杂问题分解为多个独立的步骤

  • 在每一步操作结束后,请求模型总结或验证中间结果

  • 合并多个子任务的输出,形成完整的解决方案或总结

4. 引导深入推理与思考

  • 让模型分步骤推导出答案,要求“思维链”推理

  • 要求模型在作答前进行简要的自我反思或验证

  • 要求模型解释每一步的思路,而不仅仅是给出最终答案。

5.提供参考材料与外部资源

  • 向模型提供外部参考文献或文本,并要求根据这些材料生成答案。

  • 要求模型在作答时引用或链接到具体的来源

  • 集成外部工具(如代码执行)来完成复杂的计算或查找任务

6.动态反馈与迭代优化

  • 在收到回答后,指出模型的误差或不足,并要求修正

  • 让模型根据前一轮的输出进行自我改进

  • 请求模型总结多轮对话中的关键点,确保连贯性和准确性

提示词框架

RTGO 提示词框架

        RTGO 框架是一种在与大语言模型交互中极为有效的提示词构建框架,它通过清晰界定角色定位、任务解析、目标导向以及操作规范,引导模型生成精准且高质量的内容。

        RTGO 框架包含四个维度的内容,其中包括:

  • 角色定位(Role):确立AI的认知视角。这一环节着重确立 AI 在特定任务中的认知视角。通过赋予 AI 明确的角色,如专业的医学研究员、资深的市场营销专家、权威的法律学者等,模型能够基于该角色所具备的专业知识、思维方式和行业经验来处理任务。不同的角色定位会使模型在面对相同任务时,从各自独特的角度出发,提供具有针对性和专业性的见解与输出。

  • 任务解析(Task):划定执行边界。任务解析的关键在于精准划定模型执行任务的边界。需要详细、具体地描述模型需要完成的任务,避免模糊不清或宽泛笼统的表述。无论是撰写特定类型的文章,如科技评论、历史故事;解答复杂的技术难题,像软件编程漏洞修复、机械故障排查;还是对数据进行深度分析总结,例如市场销售数据趋势分析、科研实验数据解读等,都要确保模型清楚知道具体要做什么。

  • 目标导向(Goal):构建评估标准。目标导向旨在构建明确的评估标准,为模型的输出提供清晰的方向指引。明确执行任务期望达成的目标,使模型清楚了解其输出需要达到的效果。例如,撰写文章的目标可能是为了教育特定受众,让他们深入理解某个复杂概念;或者是为了吸引读者兴趣,增加文章的阅读量和分享率;又或是为了推动读者采取某种行动,如购买产品、参与活动等。在解答问题时,目标可能是提供简洁明了、易于理解且准确无误的答案,帮助提问者解决实际问题。

  • 操作规范(Objective):设定产出标准。操作规范主要设定模型产出的标准,涵盖输出的各个方面。包括字数限制,明确规定输出内容的大致篇幅,使模型生成的文本既不过于冗长繁琐,也不过于简短匮乏;格式要求,如采用段落形式、列表形式、表格形式呈现内容,以满足不同的阅读和使用需求;语言风格的确定,是正式严谨用于学术报告、商务文档,还是通俗易懂适合大众科普、生活分享,亦或是幽默风趣用于娱乐内容;以及是否需要包含特定元素,像在分析报告中要求引用具体的数据案例、在方案策划中需提供多种可执行的策略等。

RTGO 提示语框架示例

        当我们将要一个经验丰富的商务专家撰写小红书文案时,完整的RTGO指令应该是:

"角色:具有10年Saas系统销售经验的数字化解决方案专家,熟悉B端客户决策心理,擅长将技术参数转化为商业价值
任务:撰写XX行业数字化转型峰会的小红书宣推文案
目标:吸引300+企业决策者报名,塑造行业权威活动形象
要求:

1200字以内,采用三段式结构(痛点引入-方案展示-价值承诺)
每段嵌入客户证言数据,使用B端商务口语化表达
结尾设置OMO转化路径:扫码领取白皮书→预约直播→报名参会"

APE 提示词框架

        APE (Action Purpose Expect)框架提倡将用户的请求分解为三个主要部分:行动、目的和期望。这种分解方法使得与大模型的交互更加明确和高效。

  • 行动 (Action):定义需要完成的特定任务、行动或活动。这是框架的第一步,旨在明确要执行的具体任务或活动。
  • 目的 (Purpose):讨论意图或目标。这部分是为了解释为什么要执行这个特定的任务或活动,它的背后意图是什么,以及它将如何支持更大的目标或目标。
  • 期望 (Expectation):陈述期望的结果。在这最后一步,明确表述通过执行特定任务或活动期望实现的具体结果或目标。
APE 提示词框架示例

        假设你是一家产品销售公司的营销经理,你想通过社交媒体广告来提高产品的在线销售。按照 APE(行动,目的,期望)框架,你可以创建以下提示词:

1.行动 (Action):计并发布一系列的社交媒体广告,宣传我们的最新产品。

2.目的 (Purpose):通过吸引社交媒体用户的注意,提高产品的在线销售和品牌知名度。

3.期望 (Expectation):在接下来的一个月中,通过社交媒体广告,在线销售增加 30%,并且我们的品牌在社交媒体上的关注度提高 20%。

BROKE提示词框架

        陈财猫老师的 BROKE 框架融合了 OKR(Objectives and Key Results)方法论,旨在通过 GPT 设计提示,提高工作效率和质量。这个框架分为五个部分,其中最后一个部分,有比较长远的视角。

  • 背景 (Background): 提供足够的背景信息,使 GPT 能够理解问题的上下文。

  • 角色 (Role): 设定特定的角色,让 GPT 能够根据该角色来生成响应。

  • 目标 (Objectives): 明确任务目标,让 GPT 清楚知道需要实现什么。

  • 关键结果 (Key Results): 定义关键的、可衡量的结果,以便让 GPT 知道如何衡量目标的完成情况。

  • 演变 (Evolve): 通过试验和调整来测试结果,并根据需要进行优化。

        这个框架的设计旨在通过结构化的方法来提升 GPT 的提示设计,从而达到更高的效率和质量。它不仅仅是一个静态的框架,而是一个动态的过程,通过不断的测试和调整,来优化提示的设计和输出。

BROKE 提示词框架示例

        以下是一个应用 BROKE 框架的提示实例,主题是 " 如何提高编程技能 ":


**_Background:_** _编程是一种重要的技能,能帮助解决各种问题。随着技术的快速发展,不断地学习和提高编程技能变得至关重要。_
**_Role:_** _假设你是一名经验丰富的编程导师,能提供实用的建议和指导。_
**_Objectives:_**
_了解编程基础和核心概念。_
_通过实际项目实践和提高编程技能。_
_接受同行和导师的反馈,了解进步和需要改进的地方。_
**_Key Results:_**
_完成至少 5 个不同类型的编程项目。_
_每个项目后都能获得专业的反馈和建议。_
_至少阅读和总结 10 篇关于编程最佳实践和新技术的文章。_
**_Evolve:_**
_每个月评估一次学习进度,调整学习计划。_
_根据项目实践和反馈来调整学习资源和方法。_
_如果发现某个学习资源或方法不再有效,寻找新的替代方案。_

CHAT提示词框架

        CHAT 框架集中于角色、背景、目标和任务四个核心部分,为用户与大模型的深度交互提供了全面的指导。

  • 角色 (Character):角色为大模型提供了关于用户身份和角色的信息,有助于大模型更好地定制其回应。例如,一个医生可能需要的信息与一个学生完全不同。

  • 背景 (History):背景部分提供了与当前问题相关的历史信息和背景知识。这使得大模型能够更好地了解用户所在的上下文环境。

  • 目标 (Ambition):目标描述了用户希望从与大模型的交互中实现的长期或短期目标。它可以帮助大模型提供更有针对性的建议和解决方案。

  • 任务 (Task):任务部分明确了用户希望大模型执行的具体任务或行动。这是最直接的指导,告诉大模型用户期望的具体操作或回答。

CHAT 提示词框架示例

**_角色:_**_历史教师_
 
**_背景:_**_需要教授古罗马历史_
 
**_目标:_**_寻找高质量的教学资源_
 
**_任务:_**_提供古罗马的教学资源或推荐_

CRISPE 提示词框架

        CRISPE框架是一种新兴的提示词设计方法,旨在提供一个系统化的方法来构建高效的提示词。该框架的名称源自其六个核心组成部分的首字母缩写:上下文(Context)、角色(Role)、说明(Instruction)、主题(Subject)、预设(Preset)和例外(Exception)。通过这六个方面的精心设计,CRISPE框架能够帮助用户更好地与大模型进行交互,获得更精确、更相关的输出。

  • 上下文(Context):为模型提供必要的背景信息,帮助它理解当前的情境。

  • 角色(Role):定义模型在交互中应该扮演的角色,影响其回答的语气和风格。

  • 说明(Instruction):给予模型明确的指令,指导它应该执行什么任务。

  • 主题(Subject):确定讨论的主题或领域,帮助模型聚焦于特定的内容。

  • 预设(Preset):设置模型的默认行为或假设,为输出提供一个基准。

  • 例外(Exception):规定特殊情况或限制,避免模型产生不希望的输出。

        这六个部分相互补充,共同构成了一个全面的提示词框架。通过精心设计每个部分,用户可以大大提高与大模型交互的效果,获得更加精确和相关的输出结果。

算法步骤详解
  • 上下文设置(Context Setting)
    • 分析任务需求,确定必要的背景信息
    • 以简洁明了的方式描述上下文
    • 确保上下文信息与任务相关且充分
  • 角色定义(Role Definition)
    • 根据任务需求选择适当的角色
    • 明确角色的特征、专业知识和行为方式
    • 确保角色定义与任务目标一致
  • 指令制定(Instruction Formulation)
    • 明确指出任务目标和期望输出
    • 使用清晰、具体的语言描述指令
    • 避免模糊或歧义的表述
  • 主题聚焦(Subject Focusing)
    • 明确指出讨论的主题或领域
    • 提供必要的主题相关信息
    • 确保主题与任务目标相符
  • 预设配置(Preset Configuration)
    • 设置模型的默认行为或假设
    • 定义输出的格式、风格或结构
    • 确保预设与任务需求一致
  • 例外处理(Exception Handling)
    • 识别可能出现的特殊情况或限制
    • 明确规定如何处理这些例外情况
    • 确保例外处理不会与主要任务冲突
  • 提示词整合(Prompt Integration)
    • 将上述六个部分有机结合
    • 确保各部分之间的逻辑一致性
    • 优化提示词的整体结构和流畅性
  • 测试与优化(Testing and Optimization)
    • 使用生成的提示词与大模型交互
    • 分析输出结果,评估提示词效果
    • 根据反馈进行迭代优化
CRISPE 提示词框架示例

        让我们以一个具体的例子来说明CRISPE框架的应用。假设我们要使用大语言模型生成一篇关于气候变化的科普文章。

        将这些元素组合成一个完整的提示词:

作为一位环境科学家和科普作家,请您撰写一篇2000字的关于气候变化的科普文章。文章应该使用通俗易懂的语言,重点讨论全球气温上升和极端天气事件增多的现象,以及温室气体效应的原理。文章结构应包括引言、正文和结论,并使用具体例子和数据支持您的论点。请避免使用过于专业的术语,也不要讨论具有争议的政治观点。

TASTE 提示词框架

        TASTE 框架是一种用于优化与大语言模型交互的有效工具,通过明确任务、受众、结构、语气和示例这五个关键要素,能够引导模型生成更符合预期、更具针对性的内容。

  • Task (任务)​:任务部分的核心是精准定义模型需要执行的主要任务或生成的内容类型。这要求对任务的描述清晰、具体且完整,避免模糊和歧义。无论是撰写一篇特定主题的文章,如 “探讨人工智能在医疗领域的应用前景”;创作一段故事,像 “编写一个以未来城市为背景的科幻故事”;还是解答复杂的问题,比如 “分析某公司在当前市场环境下提高竞争力的策略”,都要让模型确切知晓自己的工作方向。清晰的任务定义为后续的内容生成奠定了基础,确保模型围绕核心目标进行工作。​

  • Audience (目标受众)​:明确目标受众对于生成有效内容至关重要。不同的受众群体具有不同的知识水平、兴趣爱好、文化背景和需求。例如,面向专业科研人员的内容,需要使用严谨的专业术语、深入的理论分析和最新的研究成果;而针对普通大众的内容,则应采用通俗易懂的语言、生动形象的例子和简单明了的表述方式。了解目标受众能使模型在内容创作过程中,从词汇选择、信息深度到表达方式都进行针对性调整,从而使生成的内容更易被受众接受和理解。​

  • Structure (结构)​:为输出内容提供明确的组织结构,有助于模型生成逻辑清晰、条理分明的文本。结构可以包括段落安排,比如在一篇论述文中,清晰划分引言、正文论述段落和结论段落;论点展开顺序,如按照重要性从高到低、时间先后顺序或因果关系来阐述论点;以及其他逻辑关系,像对比不同观点、递进式深入分析问题等。合理的结构规划能让模型有条不紊地组织信息,使读者能够轻松跟上内容的思路,提升内容的可读性和说服力。​

  • Tone (语气)​:语气指定了模型在回答或生成内容时应采用的风格和态度。语气可以是正式、严肃的,适用于商务报告、学术论文等场合,展现专业性和权威性;也可以是轻松、幽默的,常用于娱乐内容、社交媒体文案,增加趣味性和亲近感;还可以是热情、积极的,在产品推广、活动宣传中激发受众的兴趣和参与度;或者是冷静、客观的,用于事实陈述、问题分析等文本。合适的语气能够更好地传达内容的情感色彩,与目标受众建立有效的情感连接。​

  • Example (示例)​:提供示例是帮助模型理解输出风格或格式的有力手段。示例可以是类似主题、类似要求的优秀案例,让模型借鉴其语言表达、结构组织和内容侧重点;也可以是对某个关键部分的具体样例展示,比如在要求模型创作诗歌时,给出一首同类型诗歌的韵律格式示例;在要求撰写产品介绍文案时,提供一个其他产品文案的模板,包括标题、卖点阐述方式和结尾形式等。通过示例,模型能够更直观地把握用户期望的输出模式,减少理解偏差,提高生成内容的准确性。

TASTE 提示词框架示例

        假设要让模型生成一篇关于 “如何提高小学生英语学习兴趣” 的文章,运用 TASTE 框架如下:​

  • 任务: 撰写一篇文章,详细阐述提高小学生英语学习兴趣的方法和策略。​
  • 受众: 小学英语教师、学生家长以及对小学生英语教育感兴趣的教育工作者。​
  • 结构:​
  • 引言段落:以当前小学生英语学习中普遍存在兴趣不高的现象引出主题,强调提高兴趣对英语学习的重要性。​
  • 正文部分:分 3 - 4 个段落,分别从教学方法创新(如游戏教学、情景教学)、利用多媒体资源(英语动画、儿歌)、开展英语课外活动(英语角、英语短剧表演)等方面详细阐述提高兴趣的方法,每个段落开头明确该方法的名称,然后具体说明操作方式和好处。​
  • 结论段落:总结上述方法,鼓励教师和家长积极尝试,强调培养兴趣是一个长期过程,需要持续关注和努力。​
  • 语气: 语言风格亲切、通俗易懂,像与读者面对面交流分享经验,语气积极乐观,传递出只要方法得当就能提高小学生英语学习兴趣的信心。​
  • 示例: 例如,在介绍游戏教学法时,可以参考这样的表述方式:“就像玩‘单词接龙’游戏,老师说出一个英语单词,如‘apple’,然后让学生以这个单词的最后一个字母‘e’为开头,说出新的单词,比如‘elephant’。这样的游戏既有趣又能帮助学生快速记忆单词,极大地提高了他们学习英语的积极性。”

ALIGN 提示词框架

        ALIGN 框架是一个结构化的提示词构建体系,通过对目标、难度级别、输入、指导原则以及新颖性这五个关键维度的明确设定,为与大语言模型的高效交互提供了有力支持,有助于引导模型生成精准且契合需求的内容。

  • Aim (目标)​:目标部分聚焦于清晰阐述任务的最终期望结果。这需要对任务的核心诉求进行深入剖析和准确提炼。无论是为了创作一篇能够引发特定受众共鸣的营销文案,以提升产品销量;还是撰写一份专业的技术报告,为决策提供数据支持和可行性分析;亦或是设计一个创新的问题解决方案,以优化业务流程,明确的目标都为模型的工作指明了方向。目标的设定应具备明确性、可衡量性和相关性,确保模型清楚知道自己努力的终点在哪里,以及如何评估最终的输出是否达成目标。​

  • Level (难度级别)​:难度级别定义了模型输出内容所应达到的复杂程度。这一设定与目标受众的知识水平、专业背景以及任务本身的性质紧密相关。例如,对于面向普通大众普及科学知识的任务,难度级别可设定为初级,要求模型使用简单易懂的语言、生动形象的例子来解释复杂的科学概念;而对于专业学术领域的研究任务,难度级别则应设定为高级,需要模型运用深入的理论分析、前沿的研究成果以及严谨的学术语言进行阐述。合理的难度级别设定有助于模型在生成内容时,精准把握信息的深度和广度,避免因内容过于简单或复杂而无法满足用户需求。​

  • Input (输入)​:输入部分主要用于指定模型需要处理的数据或信息,或者为模型提供进行推理所依据的事实与条件。这可以是具体的数据集合,如市场销售数据、用户行为数据等,以便模型进行数据分析和趋势预测;也可以是一段背景描述,如项目的现状、行业的发展趋势等,帮助模型理解任务所处的环境;还可以是一系列的假设条件,引导模型基于这些条件进行逻辑推理和方案设计。清晰明确的输入信息为模型的工作提供了必要的素材和基础,使其能够在给定的范围内进行有效的信息处理和内容生成。​

  • Guidelines (指导原则)​:指导原则为模型在执行任务过程中提供了具体的规则和约束。这些规则可以涵盖多个方面,如语言风格的要求,是正式、严谨的商务风格,还是轻松、活泼的社交风格;格式规范,例如要求输出采用特定的文档格式、排版方式,或者遵循某种特定的报告结构;内容的侧重点,明确模型应重点关注哪些方面的信息,忽略哪些无关紧要的内容;以及道德和法律约束,确保模型生成的内容符合社会道德规范和法律法规。通过明确指导原则,能够对模型的输出进行有效的引导和规范,使其生成的内容更加符合实际应用场景的要求。​

  • Novelty (新颖性)​:新颖性维度决定了是否期望模型提供具有原创性和创新性的内容,以及在内容生成过程中对已有知识的引用政策。在某些情况下,如创意写作、新产品概念设计等任务中,可能需要模型发挥创造力,提出全新的观点、想法或解决方案,此时对新颖性的要求较高,鼓励模型突破常规思维,挖掘独特的视角和思路。而在一些注重知识准确性和权威性的任务中,如学术研究综述、法律条文解读等,可能更倾向于模型引用已有的可靠知识和研究成果,以确保内容的可信度和专业性。明确新颖性要求有助于模型在内容生成过程中,合理平衡创新与传统,满足不同任务对内容独特性和可靠性的不同需求。

ALIGN 提示词框架示例

        假设要让模型为一家科技公司设计一个面向年轻消费者的智能手表推广方案,运用 ALIGN 框架如下:

  • 目标: 制定一个能够吸引 18 - 30 岁年轻消费者,显著提高智能手表在该群体中的知名度和购买意愿,在推广活动开展后的三个月内,使产品销量增长 30% 的推广方案。​
  • 难度: 中级难度。方案应既具有一定的创新性和市场洞察力,又能考虑到实际执行的可行性,避免过于复杂或脱离实际的策略。语言表达在保持专业的同时,要通俗易懂,符合年轻消费者的阅读习惯。​
  • 输入: 提供该智能手表的详细功能特点(如精准的健康监测功能、时尚的外观设计、丰富的个性化表盘、便捷的移动支付功能等)、当前智能手表市场的竞争态势(主要竞争对手的产品优势和市场份额)、年轻消费者的消费习惯和兴趣偏好(对科技产品的追求、注重个性化、社交分享需求等)。​
  • 指导原则:​
  • 推广方案应包括线上和线下相结合的推广策略,线上重点利用社交媒体平台和短视频平台进行宣传;线下可考虑在年轻人聚集的场所如高校、商场等地开展体验活动。​
  • 文案风格要时尚、潮流、富有活力,能够吸引年轻消费者的注意力。整体方案的字数控制在 3000 - 4000 字左右,采用清晰的标题和段落结构进行组织,每个推广策略需详细说明具体操作步骤和预期效果。​
  • 方案要符合相关的广告法律法规,不得进行虚假宣传或恶意竞争。​
  • 创新: 鼓励提出新颖独特的推广创意和营销手段,区别于传统的智能手表推广方式。但在引用市场数据和行业分析时,需确保来源可靠,可适当引用已有的成功营销案例作为参考,但核心推广策略应具有创新性。

CO-STAR 提示词框架

  • Context(上下文):提供与任务相关的背景信息,这包括自身的情况、任务的背景等内容。比如在让 AI 撰写商业计划书时,可阐述公司目前的业务范围、市场地位、核心竞争力等信息,让 AI 在充分了解背景的基础上进行创作。这些信息能帮助 AI 理解任务的来龙去脉,使其生成的内容更贴合实际情况和需求。

  • Objective(目标):明确指示 AI 需要完成的具体任务。目标必须清晰、准确,避免模糊不清。例如,“撰写一份针对新市场拓展的营销策略”,而不是简单地说 “写一个营销相关的内容” ,这样 AI 才能明确努力的方向。

  • Style(风格):指定想要的写作风格。不同的场景和受众需要不同的风格,如在撰写学术论文时,通常采用学术性、严谨的风格;为社交媒体创作内容时,可能需要有趣、活泼的风格;而写正式的商务报告,则要用严肃、规范的风格。明确风格有助于 AI 生成符合预期的文本。

  • Tone(语调):确定 AI 回应时的语气特点。语调可以是幽默风趣的,用于营造轻松愉快的氛围;情绪化的,来增强感染力;有威胁性的(在特定的模拟场景中)等。合适的语调能更好地传达内容的情感色彩,与受众建立共鸣。

  • Audience(受众):清晰界定内容的受众群体。不同的受众有不同的知识水平、兴趣爱好和需求,了解受众能让 AI 调整内容的深度、表达方式和侧重点。例如,面向专业技术人员,内容可包含较多专业术语和深入的技术分析;面向普通大众,则要用通俗易懂的语言和生动的例子 。

  • Response(回应类型):说明期望 AI 给出的回应形式。可以是一份详细的研究报告,用于全面深入地分析问题;一个表格,用于清晰呈现数据和对比信息;Markdown 格式的文本,方便排版和阅读等。明确回应类型能使 AI 的输出更符合使用者后续的使用和处理需求。

CO-STAR 提示词框架示例

        假设要让 AI 帮忙创作一篇关于环保主题的宣传文案:

  • 上下文:当前环境污染问题日益严重,垃圾堆积、水源污染、空气污染等现象频发,对人类健康和生态系统造成了极大威胁。我们希望通过宣传,提高公众的环保意识,鼓励大家从日常生活小事做起,共同保护环境。

  • 目标:创作一篇能够吸引公众关注,激发他们采取环保行动的宣传文案。

  • 风格:采用生动、形象且富有感染力的写作风格。

  • 语调:语调要充满紧迫感和责任感,同时带有鼓舞人心的情感,呼吁大家积极参与环保。

  • 受众:广大普通公众,包括不同年龄、职业和教育背景的人群。

  • 响应:以段落形式呈现的宣传文案,字数在 500 字左右。

元叙事提示框架:设计生成自反性文本的高阶提示

        元叙述提示框架的创新应用技巧,包括嵌入式自反提示、层次元叙述提示、时序人格提示以及读者互动元叙述提示。这些方法通过多层次叙述结构和交互机制,提升AI生成内容的深度和复杂性。

嵌入式自反提示

设置特定的词语或情节点作为自反触发器

  • 指导AI 在这些点上暂停主叙事,插入对内容生成过程的思考

  • 示例:

[系统指令] 你是一个具有自我反思能力的AI作家。你的任务是创作一个短篇
科幻故事,同时生成对你创作过程的评论。请遵循以下步骤:
(1)创作一个500字左右的科幻短篇,主题是“时间旅行的道德困境”。
(2)在每个关键情节点后,插入一段括号内的自我反思,解释:
a. 你为什么选择这个情节发展
b. 你考虑过哪些其他可能性
c. 这个选择如何推动主题的探讨
(3)在故事结束后,提供一个200字左右的整体创作过程反思,包括:
a. 你遇到的主要创作挑战
b. 你认为最成功和最需要改进的部分
c. 如果重新创作,你会做出什么不同的选择
请确保主要叙事和元叙事评论的语气有所区分,以突出自反性特征。开始你
的创作。
递归元叙事提示
  • 多层次叙事结构,每一层都包含对上一层的反思

  • 在递归过程中探索创作的本质和限制

  • 示例:

[系统指令] 你是一个递归元叙事生成器。你的任务是创作一个三层递归的元叙
事作品。每一层都应该包含对上一层的反思和评论。遵循以下步骤:
(1)第一层叙事:写一个200字的微型小说,主题是“创作的困境”。
(2)第二层元叙事:用150字评论你创作第一层叙事的过程,讨论:
a. 你如何诠释"创作的困境"这个主题
b. 在创作过程中你遇到的实际困境
(3)第三层元元叙事:用100字反思你写作第二层元叙事的经历,探讨:
a. 评论自己作品的挑战
b. 这种递归结构如何影响你对创作本质的理解
(4)最后,用50字总结整个递归元叙事的体验,思考这种写作方式对AI创作能
力的推进。
请确保每一层都清晰可辨,同时保持整体的连贯性。开始你的递归元叙事创作。
多重人格提示

  • 为每个人格设定角色和语言风格

  • 设计人格之间的互动规则

  • 示例:

[系统指令]你将扮演两个角色:一个是小说家A,另一个是评论家B。你们将合作创作
一篇关于"人工智能伦理"的文章。遵循以下规则:
(1)小说家A:
a. 以小说的方式呈现“人工智能伦理”的各个方面。
b. 每写完约200字,暂停让评论家B进行评论。
(2)评论家B:
a. 对A的写作进行简短的文学批评和伦理分析。
b. 评论要简洁,不超过50字。
(3)互动规则:
a. A在收到B的评论后,必须在某种程度上采纳建议,调整后续写作。
b. 如果A不同意B的某个观点,可以在后续写作中巧妙地反驳。
(4)整体结构:
a. 文章总长度控制在1000字左右。
b. 以A的一段总结性反思结束全文。
请开始创作,确保A和B的声音清晰可辨,且整体形成一个连贯的叙事。
读者互动元叙事提示
  • 设计需要读者决策的分支点

  • 在文本中植入对读者选择的反思

  • 示例:

创作一个交互式元叙事短篇,遵循以下结构:
(1)开场:介绍一个主角面临重大人生抉择的场景。
(2)设置三个关键决策点,每个决策点提供两个选项。例如:
a. 决策点1:[选项1A] 或 [选项1B]
b. 决策点2:[选项2A] 或 [选项2B]
c. 决策点3:[选项3A] 或 [选项3B]
(3)对于每个决策点:
a. 简要描述每个选项可能导致的结果
b. 加入叙述者对读者可能选择的猜测和评论
c. 无论选择哪个选项,都要继续故事
(4)在叙事过程中,插入对以下内容的反思:
a. 读者的选择如何塑造故事
b. 作者、角色和读者之间的关系
c. 自由意志与预设叙事路径的矛盾
(5)结尾:
a. 根据读者的选择展现一个结局
b. 提供一个元叙事总结,反思整个互动过程的意义
要求:
a. 保持每个分支的连贯性
b. 在叙事中融入哲学思考
c. 总字数控制在1200字左右
请创作这个交互式元叙事作品,展示所有可能的分支和结局。

参考文献

Prompt 18个经典框架方法论_提示词框架-CSDN博客

RTGO提示词结构:打造高效AI指令的黄金法则-CSDN博客
【人工智能】常用结构化提示词框架:CRISPE框架-CSDN博客
【DeepSeek】【清华大学】第一弹:DeepSeek从入门到精通.pdf
【DeepSeek】【清华大学】第二弹:DeepSeek赋能职场

相关文章:

大模型-提示词工程与架构

什么是提示工程 提示工程(Prompt Engineering)是一门新兴的技术领域,专注于研究如何设计、构建和优化提示词,以充分发挥大模型的潜力 。它涉及到对语言结构、任务需求、模型特性等多方面因素的综合考量。提示工程的目标是通过精心…...

高斯数据库-WDR Snapshot生成性能报告

docker 安装高斯数据库: docker pull opengauss/opengauss:latestdocker run --name opengauss --privilegedtrue -d -e GS_PASSWORDopenGauss123 -p 8090:5432 -v /opengauss:/var/lib/opengauss/data opengauss/opengauss:latest 进入容器设置用户权限&#xff…...

损失函数理解(二)——交叉熵损失

损失函数的目的是为了定量描述不同模型(例如神经网络模型和人脑模型)的差异。 交叉熵,顾名思义,与熵有关,先把模型换成熵这么一个数值,然后用这个数值比较不同模型之间的差异。 为什么要做这一步转换&…...

CSS学习笔记

【1】CSS样式规则 【2】CSS样式表引入方式 1、行内式 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"/><meta name"vi…...

AI比人脑更强,因为被植入思维模型【15】马斯洛需求层次理论

马斯洛需求层次模型思维模型 定义 马斯洛需求层次模型是由美国心理学家亚伯拉罕马斯洛&#xff08;Abraham Maslow&#xff09;于1943年提出的一种心理学理论&#xff0c;用于描述人类动机的层次结构。该模型将人类的需求从低到高分为五个层次&#xff0c;分别是生理需求、安…...

cartographer中地图转换

文章目录 地图种类栅格地图 坐标系种类ros坐标系像素坐标系物理坐标系(世界坐标系) 地图种类 栅格地图 地图的初始化 在Cartographer中&#xff0c;栅格地图通过概率值来表示每个栅格的状态。每个栅格的初始概率值通常设置为0.5&#xff0c;表示未知状态。这种初始化方式允许…...

关于MTU的使用(TCP/IP网络下载慢可能与此有关)

参考链接&#xff1a;告诉你mtu值怎么设置才能网速最好&#xff01; -Win7系统之家 出现网络速度被限制&#xff0c;可能与MTU值相关&#xff0c;先查看下本机的MTU winR,然后输入&#xff1a;netsh interface ipv4 show subinterfaces &#xff0c;查看自己网络中的MTU&…...

【AI解题】Cache直接映射地址划分解析

一、问题背景 某32位总线处理器的Cache采用直接映射方式&#xff0c;已知 Cache总容量为16KB&#xff0c;每个Cache块大小为16字节。需要确定内存地址中 Offset&#xff08;块内偏移&#xff09;、Index&#xff08;块索引&#xff09;、Tag&#xff08;标签&#xff09; 三部…...

android音频概念解析

音频硬件接口&#xff08;我们可以理解为ASOC的声卡&#xff09; 官方代码里叫audio hardware interface 也称为module&#xff0c;定义在services/audiopolicy/config/audio_policy_configuration.xml&#xff1a; 分别有primary&#xff0c;a2dp&#xff0c;usb&#xff0…...

项目生命周期 和 项目管理生命周期的差异

在项目管理中,明确区分 项目生命周期 和 项目管理生命周期 是理解项目运作的关键。以下从定义、阶段划分到实际应用进行系统性分析: 一、项目生命周期(Project Life Cycle) 定义 项目生命周期是项目从 启动到结束 的自然演进过程,描述项目交付成果的 技术性阶段,通常与…...

UDP 协议

文章目录 UDP 协议简介数据包格式UDP 通信流程抓包分析参考 本文为笔者学习以太网对网上资料归纳整理所做的笔记&#xff0c;文末均附有参考链接&#xff0c;如侵权&#xff0c;请联系删除。 UDP 协议 UDP 是一种面向无连接的传输层协议&#xff0c;属于 TCP/IP 协议簇的一种。…...

[已解决]jupyter notebook报错 500 : Internal Server Error及notebook闪退

jupyter notebook出现如上图的报错&#xff0c;可以在黑色窗口中检查是为什么报错。 我检查发现是nbconvert导致的问题&#xff0c;卸载重装nbconvert。 但是这时候出现&#xff0c;jupyter notebook闪退问题。jupyter的黑色窗口出现一秒钟就没了。 在Anaconda Prompt中检查ju…...

APM 仿真遥控指南

地面站开发了一段时间了&#xff0c;由于没有硬件&#xff0c;所以一直在 APM 模拟器中验证。我们已经实现了 MAVLink 消息接收和解析&#xff0c;显示无人机状态&#xff0c;给无人机发送消息&#xff0c;实现一键起飞&#xff0c;飞往指定地点&#xff0c;降落&#xff0c;返…...

使用 ncurses 库创建文本用户界面:基础函数详解

简介 ncurses 是一个功能强大的库&#xff0c;用于在 Unix-like 系统中创建文本用户界面。它提供了丰富的函数来控制屏幕上的文本显示、处理键盘输入、绘制图形元素等。本文将详细介绍 ncurses 库中的一些基础函数&#xff0c;包括 printw、wrefresh、获取用户信息、键盘输入、…...

dify创建第一个Agent

1、首先LLM模型必须支持 Function Calling 由于deepseek-R1本地化部署时还不支持&#xff0c;所以使用 qwq模型。 2、创建空白 Agent 3、为Agent添加工具 4、测试 当未添加时间工具时 询问 时间 如下 5、开启时间工具 询问如下...

nebula graph传统使用Docker进行项目发版

nebula graph传统使用Docker进行项目发版 1. nebula graph服务2. 搭建ES集群3. 注意事项3.1 图数据库的启动顺序3.2 模糊查询失效 1. nebula graph服务 1.在测试服务器中执行如下命令 docker commit 85b6e2b8xxx xxx_nebula_es:1.0.0.2执行docker images之后能看到新的镜像 x…...

OpenCV vs MediaPipe:哪种方案更适合实时手势识别?

引言 手势识别是计算机视觉的重要应用&#xff0c;在人机交互&#xff08;HCI&#xff09;、增强现实&#xff08;AR&#xff09;、虚拟现实&#xff08;VR&#xff09;、智能家居控制、游戏等领域有广泛的应用。实现实时手势识别的技术方案主要有基于传统计算机视觉的方法&am…...

PRODIGY: “不折腾人”的蛋白-蛋白/蛋白-小分子结合能计算工具

PRODIGY&#xff08;全称为 PROtein binDIng enerGY prediction&#xff09;是一种蛋白质结合能预测工具&#xff0c;可利用蛋白质-蛋白质复合物的三维结构来预测其结合亲和力。PRODIGY 利用一种高效的基于接触的方法&#xff0c;在估计结合自由能和解离常数的同时&#xff0c;…...

IDEA修改默认作者名称

User: IDEA提示注释缺少author信息&#xff0c;但自动设置后&#xff0c;名称不是我想要的默认名称&#xff0c;应该如何修改IDEA里默认的作者名称&#xff1f; Kimi: 以下是几种修改IntelliJ IDEA中默认作者名称的方法&#xff1a; ### 方法一&#xff1a;修改File and Code …...

【嵌入式学习2】C语言 - VScode环境搭建

目录 ## 语言分类 ## c语言编译器 ## VScode相关配置 ## 语言分类 编译型语言&#xff1a;C&#xff0c;C解释型语言&#xff1a;python&#xff0c;JS ## c语言编译器 分类GCC 系列MinGWCygwinMSVC系列一套编程语言编译器将GCC编译器和GNU Binutils移植到Win32平台下的产物…...

【TI MSPM0】Timer学习

一、计数器 加法计数器&#xff1a;每进入一个脉冲&#xff0c;就加一减法计算器&#xff1a;每进入一个脉冲&#xff0c;就减一 当计数器减到0&#xff0c;触发中断 1.最短计时时间 当时钟周期为1khz时&#xff0c;最短计时时间为1ms&#xff0c;最长计时时间为65535ms 当时…...

SQL Server数据库慢SQL调优

SQL Server中慢SQL会显著降低系统性能并引发级联效应。首先&#xff0c;用户直接体验响应时间延长&#xff0c;核心业务操作&#xff08;如交易处理、报表生成&#xff09;效率下降&#xff0c;导致客户满意度降低甚至业务中断。其次&#xff0c;资源利用率失衡&#xff0c;CPU…...

大数据平台上的数据建模与分析:从数据到决策的跃迁

大数据平台上的数据建模与分析:从数据到决策的跃迁 随着数字化转型的深入,大数据平台成为了企业实现智能决策和创新的核心技术基础。大量结构化、半结构化和非结构化数据的生成和存储,促使企业需要更高效的方式来管理、分析、以及从中提取有价值的信息。在这一过程中,数据…...

C++ --- 多态

1 多态的概念 多态(polymorphism)的概念&#xff1a;通俗来说&#xff0c;就是多种形态。多态分为编译时多态(静态多态)和运⾏时多 态(动态多态)&#xff0c;这⾥我们重点讲运⾏时多态&#xff0c;编译时多态(静态多态)和运⾏时多态(动态多态)。编译时 多态(静态多态)主要就是我…...

细说卫星导航:测距定位原理

测距定位原理 1. 伪距测量技术 核心原理&#xff1a;卫星发射信号&#xff0c;用户接收并记录传播时间&#xff0c;乘以光速得到距离&#xff08;伪距&#xff09;。 技术细节&#xff1a; 信号传播路径分析 信号结构&#xff1a; 卫星信号包含三部分&#xff1a; 载波&…...

【AI News | 20250322】每日AI进展

AI Repos 1、DeTikZify 可以把草图或图形转换成TikZ代码的模型&#xff0c;可用来绘制复杂的科学图表&#xff0c;输入草图或文字描述即可转换成TikZ代码。DeTikZify强大的地方在于它能理解图表的语义信息&#xff0c; 能识别图表中的不同组成部分及其含义&#xff0c;比如坐标…...

【js逆向入门】图灵爬虫练习平台 第九题

地址&#xff1a;aHR0cHM6Ly9zdHUudHVsaW5ncHl0b24uY24vcHJvYmxlbS1kZXRhaWwvOS8 f12进入了debugger&#xff0c;右击选择一律不在此处暂停&#xff0c; 点击继续执行 查看请求信息 查看载荷&#xff0c;2个加密参数&#xff0c;m和tt 查看启动器&#xff0c;打上断点 进来 往…...

重新复活的(手机端)一站式应用管理与下载平台

应用乐园&#xff08;安卓&#xff09; 应用乐园作者去年3月表示&#xff0c;由于精力问题&#xff0c;要停止维护奇妙搜索、应用乐园、奇妙影视这些软件了。 然而最近&#xff0c;令人意外的是&#xff0c;应用乐园竟然“复活”了&#xff01;更准确地说&#xff0c;它进行了…...

AI密码学

嗯&#xff0c;用户给了一个需要破译的密码文档&#xff1a;“Uif qjh jt po uif usff.”&#xff0c;提示是用字母往前推移1的凯撒密码。首先&#xff0c;我得确认自己是否正确理解提示。凯撒密码通常是将字母按照一定位移来替换&#xff0c;这里的提示是往前推1位&#xff0c…...

Python设计模式 - 适配器模式

定义 适配器模式&#xff08;Adapter Pattern&#xff09;是一种结构型设计模式&#xff0c;它用于将一个类的接口转换为客户端所期待的另一个接口。 注&#xff1a;在适配器模式定义中所提及的接口是指广义的接口&#xff0c;它可以表示一个方法或者一组方法的集合。 结构 …...

S32K324 MCAL SPI波特率配置不对问题排查

文章目录 前言MCAL配置检查SPI时钟源问题处理总结 前言 项目开发过程中&#xff0c;MCAL SPI配置时发现实际配置的波特率和用逻辑分析仪采集的时钟频率对不上&#xff0c;实际的频率只有配置的一半&#xff0c;本文记录该问题的排查过程。 MCAL配置检查 MCAL SPI配置波特率在…...

STM32八股【2】-----ARM架构

1、架构包含哪几部分内容 寄存器处理模式流水线MMU指令集中断FPU总线架构 2、以STM32为例进行介绍 2.1 寄存器 寄存器名称作用R0-R3通用寄存器用于数据传递、计算及函数参数传递&#xff1b;R0 也用于存储函数返回值。R4-R12通用寄存器用于存储局部变量&#xff0c;减少频繁…...

Java 记忆链表,LinkedList 的升级版

文章目录 记忆链表 MemoryLinkedList实战源代码 众所周知&#xff0c;ArrayList 和 LinkedList 是 Java 集合中两个基本的数据结构&#xff0c;对应数据结构理论中的数组和链表。但在这两个数据结构&#xff0c;开发者们通常使用 ArrayList&#xff0c;而不使用 LinkedList。JD…...

浔川社团官方联合会维权成功

在2025.3.2日&#xff0c;我社团检测文章侵权中&#xff0c;检测出3篇文章疑似遭侵权&#xff0c;随后&#xff0c;总社团联合会立即联系CSDN版权&#xff0c;经过17天的维权&#xff0c;至今日晚&#xff0c;我社团维权成功&#xff01;侵权文章全部被设置为转载。 在此&…...

asp.net core mvc模块化开发

razor类库 新建PluginController using Microsoft.AspNetCore.Mvc;namespace RazorClassLibrary1.Controllers {public class PluginController : Controller{public IActionResult Index(){return View();}} }Views下Plugin下新建Index.cshtml {ViewBag.Title "插件页…...

Linux——线程

Linux——线程 目录 一、线程 1.1 创建一个线程 1.2 主函数等待线程结束pthread_join 为什么输出是乱序的 一、线程 线程&#xff1a;进程内部的一条执行路径 进程&#xff1a;一个正在运行的程序 进程相当于工厂车间&#xff0c;线程就是车间里的许多工人 1.1 创建一个…...

dubbo异步调用

Dubbo 异步调用分为 Provider 端异步调用和 Consumer 端异步两种模式。 Consumer 端异步是指发起 RPC 调用后立即返回&#xff0c;调用线程继续处理其他业务逻辑&#xff0c;当响应结果返回后通过回调函数通知消费端结果。Provider 端异步执行将阻塞的业务从 Dubbo 内部线程池…...

2025知识图谱峰会(脱敏)PPT合集(18份).zip

2025知识图谱峰会&#xff08;脱敏&#xff09;PPT合集&#xff0c;共18份。 一、GraphRAG&#xff1a;核心技术与应用 1、多模态GraphRAG初探&#xff1a;文档智能知识图谱大模型结合范式.pdf 2、GraphRAG在CVTE多业务场景下的探索与应用.pdf 二、企业知识管理智能化升级&am…...

Android Studio最后一个绑定JDK8的版本,但是官方下载是最新的,怎么下载Android Studio历史版本包,这篇文章帮你解决。

最近需要安装Android Studio 编辑器 发现官网最新的编辑器已经不支持 jdk8了 经过查阅资料&#xff1a; Android Studio最后一个绑定JDK8的版本:4.1.3 下载地址&#xff1a;https://developer.android.google.cn/studio/archive 如果你打开是这样的 下载页 这是因为你用的中…...

如果我没安装office,只安装了wps,python 如何通过win32com.client.Dispatch操作ppt?

文章目录 win32com.client.Dispatch是干嘛的?什么是Windows COM组件COM和dll有关系吗?python 如何通过win32com.client.Dispatch操作ppt?如果我没安装office,只安装了wps,python 如何通过win32com.client.Dispatch操作ppt?附录:完整报错信息win32com.client.Dispatch是干…...

VSCode扩展工具Copilot MCP使用教程【MCP】

MCP&#xff08;Model Context Protocol&#xff0c;模型上下文协议&#xff09; &#xff0c;2024年11月底&#xff0c;由 Anthropic 推出的一种开放标准&#xff0c;旨在统一大型语言模型&#xff08;LLM&#xff09;与外部数据源和工具之间的通信协议。本文章教你使用VSCode…...

什么是PHP伪协议

PHP伪协议是一种特殊的URL格式&#xff0c;允许开发者以不同于传统文件路径访问和操作资源。以下是一些常见的PHP伪协议及其详细介绍&#xff1a; 常见的PHP伪协议 1. **file://** - **用途**&#xff1a;访问本地文件系统。 - **示例**&#xff1a;file:///path/to/file.txt。…...

linux中如何修改文件的权限和拥有者所属组

目录标题 chmod指令八进制形式权限修改文件拥有者所属组的修改umask有关内容 chmod指令 chmod指令可以用来修改人员的权限其形式如下&#xff1a; u代表的是拥有者&#xff0c;g代表的是所属组&#xff0c;o代表的是其他人&#xff0c;a表示所有人&#xff0c;如果你想增加权…...

[项目]基于FreeRTOS的STM32四轴飞行器: 十一.MPU6050配置与读取

基于FreeRTOS的STM32四轴飞行器: 十一.MPU6050 一.芯片介绍二.配置I2C三.编写驱动四.读取任务的测试 一.芯片介绍 芯片应该放置在PCB中间&#xff0c;X Y轴原点&#xff0c;敏感度131表示范围越小越灵敏。理想状态放置在地面上X&#xff0c;Y&#xff0c;Z轴为0&#xff0c;即…...

音频录制小妙招-自制工具-借助浏览器录一段单声道16000采样率wav格式音频

先看效果 1、打开页面 2、点击开始录音&#xff0c;弹出权限提示&#xff0c;点击“仅这次访问时允许” 3、录完后&#xff0c;点击停止 4、文件自动下载到默认目录 上代码 js 部分 document.addEventListener(DOMContentLoaded, () > {const startBtn document.getEleme…...

【计算机网络原理】选择题+简答题

文章目录 选择题网络基础IP网络拓扑 OSI七层模型协议HDLCTCP/IP 交换技术网络安全数字签名 算法与策略 简答题UDPTCP 选择题 网络基础 下列域名中&#xff0c;属于国际顶级域名的是&#xff08;&#xff09; A. us B. tom C. edu D. int 下列关于光纤传输介质的叙述中错误的是…...

【C++网络编程】第2篇:简单的TCP服务器与客户端

一、TCP通信流程回顾 1. 服务器端流程 1. 创建Socket → socket() 2. 绑定地址和端口 → bind() 3. 开始监听 → listen() 4. 接受客户端连接 → accept() 5. 接收/发送数据 → recv()/send() 6. 关闭连接 → closesocket()2. 客户端流程 1. 创建Socket → socket() 2. 连接…...

Matplotlib散点图:如何为每个数据点添加标签

参考 参考链接 How to Label Each Point in Matplotlib Scatter Plots: A Comprehensive Guide Matplotlib scatter label each point is a powerful technique for creating informative and visually appealing scatter plots in Python. This article will explore various …...

自定义reset50模型转换到昇腾om

目录 原始转换脚本 脚本运行报错 基于reset50 模型的自定义网络 基本网络结构 卷积模块定义示例 Bottleneck定义示例 网络定义示例 改进的转换脚本 脚本运行报错channels不匹配 脚本运行报错维度不匹配 模型输入数据的类型 tensor size NCHW和NHWC 自定义网络的通…...

python __name__与__main__深刻理解(涵详细解释、应用场景、代码举例、高级用法)

python __name__与__main__深刻理解(涵详细解释、应用场景、代码举例、高级用法): 一、__name__ 的核心作用 __name__ 是 Python 的内置属性,用于标识当前模块的执行环境,其值取决于模块是被直接运行 还是被导入 到其他模块中: 直接运行 :当模块作为主程序执行时,__na…...