Navigate to WaytoAGI Wiki →
Home/Question List/Question Detail

提示词工程技术

Answer

提示词工程师(Prompt Engineer)是在与人工智能模型交互时,负责设计和优化提示的专业人员。他们的目标是通过精心构造的提示,引导模型产生准确、有用和相关的回答。

提示词工程师的主要职责包括:

  1. 设计提示:根据用户需求和模型能力设计有效的提示,考虑提示的长度、结构、措辞和信息量等因素,以清晰传达用户意图并引导模型生成满意结果。
  2. 优化提示:通过收集用户反馈、分析模型结果和实验不同的提示策略等方式不断优化提示,提高模型性能。
  3. 评估提示:使用各种指标如模型的准确率、流畅度和相关性等来评估提示的有效性。

提示词工程师需要具备以下技能和知识:

  1. 领域知识:对所工作的领域有深入了解,以便设计出有效的提示。
  2. 自然语言处理(NLP):了解 NLP 的基本原理和技术,能够理解和生成自然语言文本。
  3. 人工智能(AI):了解 AI 的基本原理和技术,能够理解和使用 AI 模型。
  4. 沟通能力:具备良好的沟通能力,与用户、团队成员和其他利益相关者有效沟通。

以下是一些提示词工程师工作的实际案例: 在推理任务方面,目前对于大语言模型来说具有挑战性,但通过更高级的提示词工程技术可以改进。例如在涉及数学能力的推理任务中,通过设计不同的提示词和示例来展示算术功能。

在实现让 LLM 获得 tool calling 的功能方面,采用的提示词工程主要有两部分代码组成:提示词注入和工具结果回传。提示词注入用于将工具信息以及使用工具的提示词添加到系统提示中,包含 TOOL_EAXMPLE、tools_instructions、REUTRN_FORMAT 三个部分。工具结果回传则是解析 tool calling 的输出,并将工具返回的内容再次嵌入 LLM。利用正则表达式抓取输出中的“tool”和“parameters”参数,对于不同工具采用相应的处理方式。通过以上提示词工程,可以避免微调,让完全没有 tool calling 能力的 LLM 获得稳定的 tool calling 能力。

提示词工程师是一个新兴的职业,随着人工智能技术的不断发展,对提示词工程师的需求将会越来越大。

Content generated by AI large model, please carefully verify (powered by aily)

References

问:什么是提示词工程师(Prompt Engineer)

提示词工程师(Prompt Engineer)是指在与人工智能模型进行交互时,负责设计和优化提示的专业人员。他们的目标是通过精心构造的提示,引导模型产生准确、有用和相关的回答。作为提示词工程师,他们需要具备一定的领域知识、理解人工智能模型的能力以及对用户需求的敏感性。提示词工程师的主要职责包括:设计提示:提示词工程师需要根据用户需求和模型能力设计有效的提示。他们需要考虑提示的长度、结构、措辞和信息量等因素,以确保提示能够清晰地传达用户意图并引导模型生成满意的结果。优化提示:提示词工程师需要不断优化提示,以提高模型的性能。他们可以通过收集用户反馈、分析模型结果和实验不同的提示策略等方式来优化提示。评估提示:提示词工程师需要评估提示的有效性。他们可以使用各种指标来评估提示,例如模型的准确率、流畅度和相关性等。提示词工程师需要具备以下技能和知识:领域知识:提示词工程师需要对他们所工作的领域有深入的了解,以便能够设计出有效的提示。自然语言处理(NLP):提示词工程师需要了解NLP的基本原理和技术,以便能够理解和生成自然语言文本。人工智能(AI):提示词工程师需要了解AI的基本原理和技术,以便能够理解和使用AI模型。沟通能力:提示词工程师需要具备良好的沟通能力,以便能够与用户、团队成员和其他利益相关者有效沟通。提示词工程师是一个新兴的职业,随着人工智能技术的不断发展,对提示词工程师的需求将会越来越大。以下是一些提示词工程师工作的实际案例:

提示词示例

目前对于大语言模型来说,推理任务算是最具有挑战性的了。推理任务最让人兴奋的地方就是可以促使各种复杂的应用程序从大语言模型中诞生。目前,涉及数学能力的推理任务已经有了一些改进。对于当前的大型语言模型来说,执行推理任务可能会有一些难度,因此就需要更高级的提示词工程技术。我们会在后面的指南中介绍这些高级技术。现在,我们将介绍几个基本示例来展示算术功能。提示词输出结果来,我们加大难度:提示词输出结果这不对!我们试着用提示词去改进它:提示词输出结果好多了吧?顺便说一句,我试过几次,有时还是会失败。如果你可以用示例给模型说明一下,可能会获得更准确的结果。我们后面还会在本章节中介绍更多常见应用示例。在后面的章节,我们将介绍更高级的提示工程概念和技术,以完成更困难任务。

无需微调,仅用提示词工程就能让 LLM 获得 tool calling 的功能

本文采用的提示词工程主要有两部分代码组成:提示词注入和工具结果回传。提示词注入用于将工具信息以及使用工具的提示词添加到系统提示中。工具结果回传则是解析tool calling的输出,并将工具返回的内容再次嵌入LLM。[heading2]1、提示词注入阶段[content]INSTRUCTION为最后注入到系统提示中的字符串,他又包含了TOOL_EAXMPLE、tools_instructions、REUTRN_FORMAT三个部分。TOOL_EAXMPLE用于提示LLM如何理解tool以及如何使用tool。在编写TOOL_EAXMPLE时,请注意用一些无关紧要的工具作为示例,例如本文使用的将数字加一和数字减一的工具,从而避免LLM混淆真正可以使用的工具与示例工具。tools_instructions是由目前通用的工具字典转换成LLM可读的工具列表。实际使用LLM时,可以通过输入不同的工具来动态调整tools_instructions,让LLM得知目前可用的工具有哪些以及如何使用。REUTRN_FORMAT定义了调用API的格式。[heading2]2、工具结果回传阶段[content]利用正则表达式抓取输出中的"tool"和"parameters"参数。对于interpreter工具,使用了另一种正则表达式来提取LLM输出的代码,提高LLM使用interpreter工具的成功率。本文使用代码如下:通过识别LLM返回的调用工具的字典,提取出对应的值,再传入相应的工具函数,最后将工具返回的结果以observation的角色返回给LLM。对于一些不接受observation、tool、function角色的LLM接口,可以改为回传给user角色,例如:通过以上提示词工程,可以避免微调,让完全没有tool calling能力的LLM获得稳定的tool calling能力。

Others are asking
图像的提示词
以下是关于图像提示词的相关内容: 艺术字生成方面: 模型选择图片 2.1,输入提示词(可参考案例提示词)。 案例提示词如:金色立体书法,“立冬”,字体上覆盖着积雪,雪山背景,冬季场景,冰雪覆盖,枯树点缀,柔和光影,梦幻意境,温暖与寒冷对比,静谧氛围,传统文化,唯美中国风;巨大的春联,金色的书法字体,线条流畅,艺术美感,“万事如意”;巨大的字体,书法字体,线条流畅,艺术美感,“书法”二字突出,沉稳,大气,背景是水墨画;巨大的奶白色字体“柔软”,字体使用毛绒材质,立在厚厚的毛绒面料上,背景是蓝天。 “城市狂想”图片制作方面: 为大家提供了猫叔之前写的一段提示词的 prompt,生成了三条 prompt: 远景,三分法构图,俯视视角,数字绘画,云雾缭绕的山谷,群山连绵起伏,山谷间云雾缭绕,阳光透过云层洒在山间,形成光与影的对比,模拟观众的视线逐渐接近这片土地,新印象派风格特征,使用数字画笔和渐变工具ar 16:9v 6.1。 远景,中心对称构图,俯视视角,摄影风格,云雾中的山谷,山峦在云雾中若隐若现,山谷中隐约可见的河流蜿蜒流淌,云雾的流动感和山的静态形成对比,现实主义风格特征,使用长焦镜头和景深控制技术ar 3:2v 6.1。 远景,对角线构图,俯视视角,水墨画风格,云雾缭绕的山谷,山峦线条流畅,云雾以墨色深浅表现,山谷中的云雾仿佛在流动,给人以动态的视觉感受,中国山水画风格特征,使用毛笔和水墨渲染技术ar 2:3v 6.1。 为大家直接生成了 1 组共 12 段提示词,可直接使用。使用时注意,以下提示词可在悠船和 MJ 中使用,其他平台工具请复制后删除包含“”以后的部分。 星流一站式 AI 设计工具方面: 在 prompt 输入框中可输入提示词、使用图生图功能辅助创作。 提示词用于描绘画面,星流通用大模型与基础模型 F.1、基础模型 XL 使用自然语言(如一个长头发的金发女孩),基础模型 1.5 使用单个词组(如女孩、金发、长头发),支持中英文输入。 写好提示词的方法: 预设词组:小白用户可点击提示词上方官方预设词组进行生图,提示词内容要准确,包含人物主体、风格、场景特点、环境光照、画面构图、画质等,如一个女孩抱着小猫,背景是一面红墙,插画风格、孤独感,高质量。 调整负面提示词:点击提示框下方的齿轮按钮,弹出负面提示词框,负面提示词可帮助 AI 理解不想生成的内容,如不好的质量、低像素、模糊、水印。 利用“加权重”功能:可在功能框增加提示词,并进行加权重调节,权重数值越大,越优先,也可对已有的提示词权重进行编辑。 辅助功能:包括翻译功能(一键将提示词翻译成英文)、删除所有提示词(清空提示词框)、会员加速(加速图像生图速度,提升效率)。
2025-01-07
提示词安全边界
以下是关于提示词安全边界的相关内容: 在任何文本输出场景下,实施一定程度的防护措施是必要的,且这种防护更侧重于模型交互层面的安全。一个完整的 RAG 提示词除业务功能外,应包含输入防护和输出防护两部分,以确保模型输入和输出过程的安全,保护整个系统。目前,没有能百分之百拦截所有攻击的完美技术,特别是针对提示词的拦截技术,这是由于大型语言模型服务人类时固有的复杂性。为全面提升模型安全性能,在模型训练阶段采取如对抗样本训练等更全面的措施是必要的,能使模型早期学习并适应潜在攻击模式,增强防御机制。 之前也曾提到提示词安全问题,这常被忽略,但却是关键且严肃的事。比如某 toC 产品泄漏提示词,可能被不良利用。对于生产级应用,安全总是第一位,在讲解更深入的提示词技术前,应先关注提示词安全。 更系列文章合集请访问:
2025-01-07
Agent 提示工程设计
在提示词工程设计方面: 对于游戏中的代理,如小机器人艾科,其指令结构包括角色预设(要求模型采用角色)、回复要求(提供参考文本)、提供示例(举例说明)和需要让 LLM 掌握的知识(提供参考文本)。以艾柯的提示词为例,在角色预设分别输入世界观、任务、回复的要求,设置身份,而掌握的知识就是环境的信息,使之能够与环境交互。同时,可以让 ChatGPT 帮忙生成和优化指示词,ChatGPT4.0 的 PromptPerfect 插件也可用于优化和生成指示词。 在创建工作流驱动的 AI Agent 时,简单情况可分为 3 个步骤: 规划:制定任务的关键方法,总结任务目标与执行形式,将任务分解为可管理的子任务,确立逻辑顺序和依赖关系,设计每个子任务的执行方法。 实施:在 Coze 上搭建工作流框架,设定每个节点的逻辑关系,详细配置子任务节点,并验证每个子任务的可用性。 完善:整体试运行 Agent,识别功能和性能的卡点,通过反复测试和迭代,优化至达到预期水平。接下来,从制定关键方法与流程,梳理「结构化外文精读专家」Agent 的任务目标。
2025-01-07
在现阶段的GPT发展下,与AI交流提示词还重要吗
在现阶段的 GPT 发展下,与 AI 交流的提示词仍然非常重要。以下是一些原因: 1. 目标明确:对于 GPT 及其他 AI 来说,明确每一步的目标至关重要。只有给予清晰的指导,AI 才能产生相关且有价值的输出。 2. 逻辑性:在各种提示策略中,逻辑性都是关键。清晰、结构化的提示有助于 AI 更有效地生成输出。 3. 分步骤:无论是进行深度分析还是遵循特定结构,确保提示按照清晰的步骤进行极为重要。 4. 考虑变量:这在某些提示策略中尤其重要,需要考虑可能影响结果的所有因素。 例如,在运用 CoD 将文章做摘要的实验中,个人观点认为以英文提示词最后加上中文输出的方式效果较好,并且密度等级 4 的结果较让人满意。同时,LangGPT 框架的出现也表明随着新一代模型的发布,提示词的重要性日益凸显,其编写过程逐渐成为一种编程语言。但也有人认为框架在协助的同时也有限制,提示词带来的收益并非如宣传所说,其重要性会朝两极分化。
2025-01-07
如何应用提示词
以下是关于如何应用提示词的全面指导: 一、理解提示词的作用 提示词向模型提供上下文和指示,其质量直接影响模型输出的质量。 二、学习提示词的构建技巧 1. 明确任务目标,用简洁准确的语言描述。 2. 给予足够的背景信息和示例,帮助模型理解语境。 3. 使用清晰的指令,如“解释”“总结”“创作”等。 4. 对特殊要求应给予明确指示,如输出格式、字数限制等。 三、参考优秀案例 研究和学习已有的优秀提示词案例,可在领域社区、Github 等资源中获取。 四、实践、迭代、优化 多与语言模型互动,根据输出提高提示词质量。尝试各种变体,比较分析输出差异,持续优化提示词构建。 五、活用提示工程工具 目前已有一些提示工程工具可供使用,如 Anthropic 的 Constitutional AI。 六、跟上前沿研究 提示工程是当前前沿研究领域之一,持续关注最新成果和方法论。 七、在星流一站式 AI 设计工具中的应用 1. 在 prompt 输入框中输入提示词,可使用图生图功能辅助创作。 2. 了解提示词的定义:用于描绘想生成的画面,支持中英文输入。 3. 掌握写好提示词的方法: 内容准确,包含人物主体、风格、场景特点、环境光照、画面构图、画质等。 调整负面提示词,帮助 AI 理解不想生成的内容。 利用“加权重”功能,让 AI 明白重点内容。 可使用预设词组,小白用户可点击进行生图。 4. 善用辅助功能,如翻译功能、删除所有提示词、会员加速等。 精心设计的提示词能最大限度发挥语言模型的潜力,多实践、多学习、多总结,终可掌握窍门。请注意,以上内容由 AI 大模型生成,请仔细甄别。
2025-01-06
如何写出高效提示词 prompt
以下是关于如何写出高效提示词 prompt 的一些建议: 1. 明确任务:清晰地定义任务,例如写故事时包含故事背景、角色和主要情节。 2. 提供上下文:若任务需要特定背景知识,在 prompt 中提供足够信息。 3. 使用清晰语言:尽量用简单、清晰的语言描述,避免模糊或歧义词汇。 4. 给出具体要求:如有特定格式或风格要求,在 prompt 中明确指出。 5. 使用示例:若有特定期望结果,提供示例帮助 AI 理解需求。 6. 保持简洁:尽量使 prompt 简洁明了,避免过多信息导致困惑。 7. 使用关键词和标签:有助于 AI 理解任务主题和类型。 8. 测试和调整:生成文本后仔细检查结果,根据需要调整 prompt,可能需要多次迭代。 此外,还需注意以下几点: 对于星流一站式 AI 设计工具: 输入语言方面,不同基础模型对输入语言有不同要求,有的使用自然语言,有的使用单个词组,且支持中英文输入。 写好提示词可参考:利用预设词组、保证内容准确(包含人物主体、风格等要素)、调整负面提示词、利用“加权重”功能突出重点内容,还可使用辅助功能如翻译、删除所有提示词、会员加速等。 Prompt 的专场教程 基础篇: Prompt 是用于指挥 AI 生成所需内容的一段指令,每个单独的提示词叫 tag(关键词)。 支持英语和 emoji,可参考提示词字典。 语法规则包括用英文半角符号逗号分隔 tag,改变 tag 权重有两种写法,还可进行 tag 步数控制。
2025-01-06