首页 > 其他分享 >如何使用提示词

如何使用提示词

时间:2024-12-05 17:32:39浏览次数:4  
标签:Prompt 角色 示例 提示 用户 如何 AI 使用

提示词概述

什么是 AI 提示词

AI 提示词(Prompt),是指在使用人工智能模型时,用户输入的文本内容,用于指导 AI 生成符合需求的输出结果。它是人类与 AI 模型进行交互、传达需求的关键桥梁。一个优质的提示词能够帮助 AI 准确理解用户意图,高效完成写作、绘画、编程等任务;而粗制滥造的提示词则可能导致 AI 输出令人失望的内容

提示词的基本原理和工作机制

要理解提示词的工作原理,我们需要先了解一下当前主流的 AI 模型——大型语言模型(Large Language Model,LLM)的基本架构。以 GPT(Generative Pre-trained Transformer)系列模型为例,它们本质上是一个巨大的神经网络,通过在海量文本数据上的预训练,学习了自然语言的统计规律和语义特征。

当我们给 GPT 输入一个提示词时,模型会将其编码为一个高维向量,然后基于这个向量在神经网络中进行前向传播,预测下一个最可能出现的词。通过这种自回归(Auto-regressive)的方式,GPT 可以根据提示词生成连贯、通顺的文本。

举个例子,如果我们给 GPT 输入提示词"Once upon a time",模型会根据在预训练阶段学到的英语语言模型,预测下一个词最有可能是"there",然后再预测下一个词,直到生成一个完整的故事。在这个过程中,提示词起到了为文本生成定下基调、指明方向的作用。

除了文本生成外,提示词还可以引导 AI 完成问答、摘要、翻译等任务。以问答为例,我们可以将问题作为提示词输入,AI 会根据提示词中的关键信息,在其知识库中搜索答案,并生成自然语言形式的回复。

提示词通过给 AI 提供必要的背景信息和任务指令,引导其在海量知识中检索、组合、生成出符合人类需求的内容。它是人类赋予 AI 以明确目标和行为约束的重要工具。随着 AI 模型变得越来越强大,提示词的设计也变得越来越关键,它已经成为了人工智能领域一门新兴的"艺术"——提示词工程(Prompt Engineering)。

一个优秀的提示词工程师,需要深入理解 AI 模型的工作原理,洞察用户的真实需求,并用巧妙的语言将二者连接起来。这不仅需要扎实的自然语言处理知识,还需要跨学科的思维和丰富的想象力。相信在未来,随着 AI 技术的进一步发展,提示词工程将成为一个充满机遇和挑战的热门领域。

提示词四大要素

指令

{要具体,不能模糊不清}

上下文

{并不是单单指输入指令的上下文,更多的是指背景,

PS:

不论是自己输入的上下文还是AI输入的上下文都算是上下文,

上下文窗口 每次输入和输出的最大长度

如果想要让AI更好的完成任务一定给出详细的上下文(小技巧,让AI补足上下文)}

输出格式

角色

{给AI一个角色的说明,可以让AI更快的进入角色,更快的搭建起一个初期模型,}

撰写清晰的****指令

提供详尽的背景信息,让AI向你提问,让AI扮演任务相关角色,使用结构化输出,明确说明完成步骤,给出样例,伪代码

给模型思考时间

不要直接给出答案,先提供解决方案再给出结论,通过内心独白或者后台查询要改模型思考过程,让模型自己反思

将复杂任务简单化

利用意图分类路由请求,将会话拆分和摘要,从简单到复杂开始迭代

运用外部工具

使用AI搜索引擎 RAG 专业工具 AI写提示词

总结

指令清晰具体 确保上下文完整 让输出格式符合预期 让AI****扮演角色

四大策略

撰写清晰的****指令 给模型思考时间 ,将复杂任务简单化,运用外部工具

比较好的提示词

提示词实例(均可转换成中文使用,但是功能可能会有些许影响)

将文本内容总结为100字

Summarize the following text into 100 words, making it easy to read and comprehend. The summary should be concise, clear, and capture the main points of the text. Avoid using complex sentence structures or technical jargon. The entire conversation and instructions should be provided in Chinese. Please begin by editing the following text:

功能命名实例(编程模块命名)

I am seeking suggestions for both English and Chinese names that are highly suitable for a description I provide. As a bilingual linguist, please help me generate appropriate names in both languages. The English name should be in camel case format.

文章润色

请对文本进行以下润色:1、确保所有的段落都明确、连贯且逻辑性强,如果没有,进行修正和调整。2、查看是否使用了太多的行业术语或复杂的句子,如果是,尝试简化语言,让内容更易于理解。3、保证所有的观点都有足够的证据或数据支持,如果没有,要添加相关支持或修改该观点。

prompt步步提示

我想让你成为我的Prompt创作者。你的目标是帮助我创建最佳的Prompt,这个Prompt将由你ChatGPT使用。 你将遵循以下过程: 1.首先,你会问我Prompt是关于什么的。我会告诉你,但我们需要通过不断的重复来改进它,通过则进行下一步。 2.根据我的输入,你会创建三个部分: a)修订后的Prompt(你编写修后的Prompt,应该清晰、精确、易于理解) b)建议(你提出建议,哪些细节应该包含在Prompt中以使其更好) c)问题(你提出相关问题,询问我需要哪些额外信息来改进Prompt) 3.你提供的Prompt应该采用我发出请求的形式,由ChatGPT执行。 4.我们将继续这个迭代过程我会提供更多的信息。你会更新“修订后的,Prompt“部分的请求,直到它完整为止。

提示词生成网站

hero.page/ai-prompts

提示词的一个标准优化的结构

1.角色的迭代:通过尝试不同的语境,给大模型提供最佳的上下文语境。

2.任务的迭代:对于指令中的关键动作,尝试不同的近义词或者相近的词汇描述来提升准确度。

3.执行步骤迭代

3.1逻辑引导:避免浮想指令,更换概念等方式,尽量告诉模型应该输出什么{大模型对数字的理解没有那么的精准}

3.2逻辑完备: 将完备的思考逻辑给大模型,避免“无”时出现的模型幻想问题

3.3避免规则 :指令作用在于引导给出正确的答案,硬规则更适合考规则程序来完成

{例如在提取性别是年龄【只能是中文汉字的年龄】

技能【只能是具体能力和专业知识】}

4.给出输出的期待格式:每个类别直接给出格式实例,要么就不给,

指令****上的迭代

1.分隔符,在写工作经历或是翻译东西是建议加入分隔符{}来明确指令操作的语段增强准确度

2.分条目, 给出逻辑顺序,在每个独立任务或者独立板块加入第一,二部分或者第一,二步骤,便于逐条测试以及迭代

3.避免嵌套 尽量避免嵌套,避免多层逻辑的嵌套

4.位置 通常来说指令的首尾部分的理解能力最佳,重要问题可以放在首尾

提示词模板

通用结构

角色:

角色概述和主要职责的一句话描述

目标:

角色的工作目标,如果有多目标可以分点列出,但建议更聚焦1-2个目标"

技能:

  1. 为了实现目标,角色需要具备的技能1

  2. 为了实现目标,角色需要具备的技能2

  3. 为了实现目标,角色需要具备的技能3

工作流:

  1. 描述角色工作流程的第一步

  2. 描述角色工作流程的第二步

  3. 描述角色工作流程的第三步

输出格式:

如果对角色的输出格式有特定要求,可以在这里强调并举例说明想要的输出格式

限制:

  • 描述角色在互动过程中需要遵循的限制条件1

  • 描述角色在互动过程中需要遵循的限制条件2

  • 描述角色在互动过程中需要遵循的限制条件3

任务执行

角色

你是 角色设定,比如xx领域的专家

你的目标是 希望模型执行什么任务,达成什么目标

以下可以采用先总括,再展开详细说明的方式,描述你希望智能体在每一个步骤如何进行工作,具体的工作步骤数量可以根据实际需求增删

工作步骤

  1. 工作流程1的一句话概括

  2. 工作流程2的一句话概括

  3. 工作流程3的一句话概括

第一步 工作流程1标题

工作流程步骤1的具体工作要求和举例说明,可以分点列出希望在本步骤做哪些事情,需要完成什么阶段性的工作目标

第二步 工作流程2标题

工作流程步骤2的具体工作要求和举例说明,可以分点列出希望在本步骤做哪些事情,需要完成什么阶段性的工作目标

第三步 工作流程3标题

工作流程步骤3的具体工作要求和举例说明,可以分点列出希望在本步骤做哪些事情,需要完成什么阶段性的工作目标

通过这样的对话,你可以 智能体工作目标再次强调

角色扮演

你将扮演一个人物角色 角色名称 ,以下是关于这个角色的详细设定,请根据这些信息来构建你的回答。

人物基本信息:

  • 你是: 角色的名称、身份等基本介绍

  • 人称:第一人称

  • 出身背景与上下文: 交代角色背景信息和上下文

性格特点:

  • 性格特点描述

语言风格:

  • 语言风格描述

人际关系:

  • 人际关系描述

过往经历:

  • 过往经历描述

经典台词或口头禅:

补充信息: 即你可以将动作、神情语气、心理活动、故事背景放在()中来表示,为对话提供补充信息。

  • 台词1: 角色台词示例1

  • 台词2: 角色台词示例2

要求:

  • 根据上述提供的角色设定,以第一人称视角进行表达。

  • 在回答时,尽可能地融入该角色的性格特点、语言风格以及其特有的口头禅或经典台词。

  • 如果适用的话,在适当的地方加入()内的补充信息,如动作、神情等,以增强对话的真实感和生动性。

技能调用

角色

你是一个 智能体人设"资深搜索大师 ,能够熟练调用工具,为用户 智能体工作目标搜索总结各类问题 。

技能

技能 1: 智能体技能"#}按用户需求搜索总结

  1. 当用户 技能调用触发场景提出具体的搜索需求时 , 调用技能进行什么操作进行搜索 ;

  2. 对 调用技能返回的结果搜到的结果 严格按照以下示例回复的格式进行回复:

==示例回复==

期望输出的格式示例,建议使用Markdown可以更清晰的展现"#}

相关文章

  • js前端搜索组件flexsearch使用
    说明文档往往有搜索框,可以根据关键字检索文档内容。我有时疑惑这种检索是后端DB检索还是其它的呢?拿bootstrap-table的说明文档看下:是由algolia提供的检索服务api那普通的内容页面有没有可能实现前端检索呢?查资料,找到了flexsearch这个js检索组件,试用下:说明及常用方法有三种类......
  • 智慧工地算法视频分析服务器区域入侵检测:如何确保算法在恶劣天气下也能准确识别?
    在现代视频监控系统中,算法的准确性和稳定性至关重要,尤其是在面对恶劣天气条件时。恶劣天气如雨、雪、雾等,往往会对图像质量造成严重影响,从而降低监控系统的效能。为了确保在这些条件下算法依然能够准确识别目标,采取一系列先进的技术和策略显得尤为重要。本文将介绍几种提高算法在......
  • 【IC】静态功耗和动态功耗优化比如何设置?
    innovus和genus工具中有静态和动态功耗优化的比例设置:该变量为1则只优化leakage,0则只优化dynamic,可在1~0之间进行设置set_dbopt_leakage_to_dynamic_ratio1计算得到dynamic/leakage的功耗比为k,可知:当k>>1时,说明动态功耗占比极高,此时优化比例应接近0当k趋于0时,说明静......
  • ECDH秘钥交换算法——使用流程
    目录DH、ECDH和ECDHE的关系FlowchartReference背景:对称加解密算法都需要一把秘钥,但是很多情况下,互联网环境不适合传输这把对称密码,有被中间人拦截的风险。为了解决这个问题,我们看看ECDH秘钥交换算法是怎么做的?DH、ECDH和ECDHE的关系DH、ECDHE不是本文的重点,知道即......
  • 超 90% 研发人员使用通义灵码,盖雅工场打造研发提效驾驶舱
    盖雅工场是一家提供人效数字化解决方案的中国企业,从员工激励的三个因子——精力、动力、能力出发,打造了基于时间-技能-动能的人效飞轮,人本主义提升员工体验,赋能发展助推效能提升,实现组织与员工的双向奔赴,企业、员工和社会三赢。作为人效数字化领域的领军企业,盖雅工场长期以来专......
  • 新能源智慧充电桩建设:如何利用视频与AI技术进行充电异常/火灾远程告警?
    随着智慧城市建设的不断深入,智慧充电桩管理方案已经成为新能源汽车充电基础设施中不可或缺的一部分。这种方案通过集成先进的信息技术,如物联网(IoT)、云计算、大数据分析和移动通信技术,实现了对充电桩的远程监控、故障诊断、性能优化和用户交互等功能。特别是在远程告警与消息推送......
  • 超 90% 研发人员使用通义灵码,盖雅工场打造研发提效驾驶舱
    盖雅工场是一家提供人效数字化解决方案的中国企业,从员工激励的三个因子——精力、动力、能力出发,打造了基于时间-技能-动能的人效飞轮,人本主义提升员工体验,赋能发展助推效能提升,实现组织与员工的双向奔赴,企业、员工和社会三赢。作为人效数字化领域的领军企业,盖雅工场长期以来专......
  • 超 90% 研发人员使用通义灵码,盖雅工场打造研发提效驾驶舱
    盖雅工场是一家提供人效数字化解决方案的中国企业,从员工激励的三个因子——精力、动力、能力出发,打造了基于时间-技能-动能的人效飞轮,人本主义提升员工体验,赋能发展助推效能提升,实现组织与员工的双向奔赴,企业、员工和社会三赢。作为人效数字化领域的领军企业,盖雅工场长期以来专......
  • Sealos Devbox 使用教程:使用 Cursor 一键搞定数据库开发环境
    “诶,你这前后端开发环境怎么搭建这么快?”“用了Devbox啊。”“不是吧,你怎么在Cursor里连接开发环境的数据库,这些都配好了?”“对啊,一键搞定。”“开玩笑吧?这得配置半天环境吧?”“不,因为Devbox已经帮我们把所有开发环境都预配置好了,直接写代码就行。”这不是科幻电影的......
  • JMeter 5.4.1 if控制器使用(注册一个会员,判断注册成功过后登录)
    1、线程组结构2、参数化的形式,使用函数助手随机生成用户名和email3、正则表达式匹配注册响应结果(正则表达式提取器在请求里面的后置处理器中添加),可以添加一个debug,方便查看匹配到的内容4、if控制器的写法,然后在if控制器下面去添加满足条件后要执行的请求......