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

提词工程

Answer

提示词工程是一门在 AI 领域中新兴且重要的学科,主要包括以下方面:

  • 实现原理:主要由提示词注入和工具结果回传两部分代码组成。提示词注入用于将工具信息及使用工具的提示词添加到系统提示中,包含 TOOL_EAXMPLE、tools_instructions、REUTRN_FORMAT 三个部分。工具结果回传则是解析 tool calling 的输出,并将工具返回的内容再次嵌入 LLM。
    • 提示词注入阶段:INSTRUCTION 包含 TOOL_EAXMPLE、tools_instructions、REUTRN_FORMAT 三个部分。TOOL_EAXMPLE 用于提示 LLM 理解和使用工具,编写时应注意用无关紧要的工具作示例避免混淆。tools_instructions 可通过输入不同工具动态调整,让 LLM 得知可用工具及使用方法。REUTRN_FORMAT 定义调用 API 的格式。
    • 工具结果回传阶段:利用正则表达式抓取输出中的“tool”和“parameters”参数,对于 interpreter 工具使用另一种正则表达式提取 LLM 输出的代码。通过识别 LLM 返回的调用工具的字典提取对应值,传入工具函数,将结果以 observation 或 user 角色返回给 LLM。
  • 是用户与模型沟通愿望的文本界面,涵盖简单问题到复杂任务,包括指令、问题、输入数据和示例等,以指导 AI 的响应。其核心在于制作出能实现特定目标的最佳提示词,需结合领域知识、对 AI 模型的理解及系统化方法为不同情境定制提示词,还可能包括创建可根据给定数据集或上下文进行程序化修改的模板,是一个迭代和探索的过程。
  • 在人工智能迅速发展的当下,已成为企业领导者必须掌握的关键技能,是设计和优化输入到 AI 系统指令(即提示词)的艺术和科学。但简单提示词存在局限性,无法满足复杂需求,推动了更先进提示技巧如思维链、思维树和思维图等的发展。
Content generated by AI large model, please carefully verify (powered by aily)

References

无需微调,仅用提示词工程就能让 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能力。

小七姐:精读翻译《提示词设计和工程:入门与高级方法》

在生成式AI模型中,提示词工程是一门新兴的学科,它塑造了这些模型的交互和输出。提示词是用户与模型沟通愿望的文本界面,无论是在像DALLE-3或Midjourney这样的图像生成模型中描述图像,还是在像GPT-4和Gemini这样的LLM中提出复杂的问题。提示词可以是简单的问题到复杂的任务,包括指令、问题、输入数据和示例,以指导AI的响应。提示词工程的核心在于制作出能够实现特定目标的最佳提示词。这个过程不仅仅是指导模型,还涉及到对模型能力和局限性的深刻理解,以及它所处的上下文。例如,在图像生成模型中,提示词可能是对期望图像的详细描述,而在LLM中,它可能是一个包含各种类型数据的复杂查询。提示词工程不仅仅是构建提示词,它还需要结合领域知识、对AI模型的理解,以及一种系统化的方法来为不同情境定制提示词。这可能包括创建可以根据给定数据集或上下文进行程序化修改的模板。例如,基于用户数据生成个性化响应可能会使用一个动态填充相关信息的模板。此外,提示词工程是一个迭代和探索的过程,类似于传统软件工程实践,如版本控制和回归测试。这个领域的快速增长表明它有潜力彻底改变机器学习的某些方面,超越传统的特征或架构工程方法,尤其是在大型神经网络的背景下。另一方面,传统工程实践,如版本控制和回归测试,需要适应这个新范式,就像它们适应其他机器学习方法一样[1]。本文旨在深入探讨这个新兴领域,探索其基础方面和高级应用。我们将重点关注提示词工程在LLM中的应用。然而,大多数技术也可以应用于多模态生成式AI模型。

【全方位解析】企业如何通过提示词工程优化AI输出,提升市场竞争力

然而,随着企业面临的挑战日益复杂,简单的提示词往往无法满足需求。例如,当我们要求AI “分析我们的市场状况”时,可能得到的只是一些浅显的观察。这种简单提示无法充分利用AI的潜力,也无法应对复杂的商业问题。正是这种局限性推动了更先进提示技巧的发展,如思维链(Chain of Thought,CoT)、思维树(Tree of Thoughts,ToT)和思维图(Graph of Thoughts,GoT)等。这些高级技巧能够引导AI进行更深入的分析、探索多种可能性,并处理复杂的推理任务。在接下来的内容中,我们将深入探讨这些先进的提示词工程技巧,了解它们如何应用于企业决策、创新和战略规划等关键领域。通过掌握这些技巧,企业领导者将能够更有效地利用AI技术,在竞争激烈的商业环境中保持领先地位。我们和AI交互的时候,缺乏背景的了解,为了更好把前因后果告诉它,让它好好干活,就有了提示词的关键要素,有了很多框架。比如去年新加坡提示词工程比赛冠军用到的一个框架。

Others are asking
我是一个普通本科的大二学生,学的是软件工程专业,但是我本身编程能力不是很好,我对ai拥有浓厚的兴趣,喜欢去学习并运用ai,我想未来all in ai并成为一个产品经理,我想给你分享一下我的计划,我想今年下半年考过英语四级,并且参加苹果26年的swift 学生挑战赛,我是零基础但是我愿意学习,希望你帮我制定一个包含实施策略、里程碑和最佳实践的详细框架,以帮助我有效地实现这些目标!
以下是为您制定的包含实施策略、里程碑和最佳实践的详细框架,以帮助您有效地实现目标: 一、英语四级考试 实施策略: 1. 制定学习计划,每天安排一定时间学习英语,包括词汇、语法、听力、阅读和写作。 2. 多做历年真题,熟悉考试题型和难度。 3. 参加英语学习社群或找学习伙伴,互相监督和鼓励。 里程碑: 1. 每月进行一次模拟考试,评估学习进度。 2. 两个月内完成词汇和语法的系统学习。 最佳实践: 1. 利用碎片时间背单词,如在公交车上、课间等。 2. 听力练习时,反复听同一篇材料,直到完全听懂。 3. 写作练习后请老师或同学帮忙批改,总结错误和不足。 二、参加苹果 26 年的 Swift 学生挑战赛 实施策略: 1. 从零基础开始学习 Swift 编程语言,通过在线课程、书籍等资源进行系统学习。 2. 参与相关的编程实践项目,提升实际操作能力。 3. 关注苹果官方网站和社区,了解挑战赛的最新动态和要求。 里程碑: 1. 三个月内掌握 Swift 编程语言的基础知识。 2. 半年内完成一个小型的 Swift 项目开发。 最佳实践: 1. 遇到问题及时在技术论坛或社区寻求帮助。 2. 定期回顾和总结所学知识,加深理解和记忆。 3. 参考优秀的 Swift 项目案例,学习他人的编程思路和技巧。 三、成为 AI 产品经理 实施策略: 1. 学习 AI 相关的基础知识,包括机器学习、深度学习等。 2. 了解产品经理的职责和工作流程,通过实践项目积累经验。 3. 关注行业动态,参加相关的研讨会和培训课程。 里程碑: 1. 一年内掌握 AI 基础知识和产品经理的基本技能。 2. 参与实际的 AI 项目开发,担任产品经理助理角色。 最佳实践: 1. 多与行业内的专业人士交流,获取经验和建议。 2. 不断提升自己的沟通和协调能力,以更好地推动项目进展。 3. 学会从用户需求出发,设计具有创新性和实用性的 AI 产品。 希望以上框架对您有所帮助,祝您顺利实现目标!
2025-03-01
文章风格提示词逆向工程
文章风格提示词逆向工程是指通过分析和检查现有文章,了解其设计和创作方式,从而生成更优提示词的过程。 利用 ChatGPT 进行逆向工程的步骤包括: 1. 利用 ChatGPT 对指定文章进行改写。 2. 对改写后的版本进行原创性检验。 3. 根据检验结果,指导 ChatGPT 进行进一步优化。 4. 重复上述过程,直至满足高度原创的标准。 5. 采用逆向工程的方法,梳理 ChatGPT 的改写策略。 6. 整合这些策略,形成一套提高文章原创性的高效提示词。 在进行逆向提示词工程时,需要注意以下几点: 1. 检测原创度的大多是机器,不能仅凭肉眼判断改写效果。 2. 对相同提示词多次改写或从元提示词中挑选部分深入改写,可有效提升文章质量。 3. 逆向提示词要提炼文章的语气、写作风格、用词、句式等各种写作要素,包括修辞手法、文章布局、论点和证据、段落长度和句子节奏等多个维度。 4. 不同领域的逆向分析需要相应的专业知识,如文学作品和编程领域。 这种逆向工程方法在营销、商业分析、心理学等领域均适用,能够在智能写作等领域持续产生可商用的提示词。但也需注意,掌握逆向分析技术可能导致一些 AI 创业公司被替代。
2025-02-25
有可以用于建设工程工程量计算的AI软件吗
目前在建设工程工程量计算方面,有一些专门的 AI 软件可供使用。例如广联达 BIM 安装计量 GQI2021,它能够利用 AI 技术提高工程量计算的效率和准确性。此外,鲁班算量软件也在一定程度上应用了 AI 算法来辅助工程量的计算。不过,具体选择哪种软件还需根据您的具体需求和项目特点来决定。
2025-02-24
软件工程师如何从ai上获得帮助
软件工程师可以从以下几个方面在 AI 上获得帮助: 1. 辅助编程的 AI 工具: GitHub Copilot:由 GitHub 联合 OpenAI 和微软 Azure 团队推出,支持多种语言和 IDE,能快速提供代码建议。 通义灵码:阿里巴巴团队推出,提供多种编程相关能力。 CodeWhisperer:亚马逊 AWS 团队推出,由机器学习技术驱动,提供实时代码建议。 CodeGeeX:智谱 AI 推出的开源免费工具,基于大模型可快速生成代码。 Cody:Sourcegraph 推出,借助强大的代码语义索引和分析能力为开发者服务。 CodeFuse:蚂蚁集团支付宝团队提供的免费 AI 代码助手。 Codeium:由 AI 驱动,提供代码建议、重构提示和代码解释等帮助。 更多工具可查看:https://www.waytoagi.com/category/65 。每个工具功能和适用场景不同,可根据需求选择。 2. 生成性 AI 作为助手:模型在大量代码库上训练,在编码时给出建议,但要注意生成代码的正确性,在提高生产力的同时限制生成量以检查正确性。例如 GitHub Copilot 帮助提高了开发人员的生产力,估计增长在 2 倍或更少的范围内。 Sam Altman 的三点观察表明: 1. AI 模型的智能大致等于用于训练和运行它的资源的对数,预测这一规律的缩放定律在多个数量级上都准确。 2. 使用给定水平的人工智能的成本每 12 个月下降约 10 倍,较低价格导致使用量大幅增加。 3. 社会经济上线性提升智力的价值具有超指数性质,这一结果导致看不到指数式投资在不久将来会停止的理由。 未来可能会推出人工智能代理,如软件工程师代理人,虽然存在一些不足,但仍可能产生重大影响。生成性 AI 作为程序员助手是最早应用之一,成果出色,但相对于图像生成,生产力提升相对较小,且要注意代码正确性。
2025-02-22
如何从0到1成为AI工程师
要从 0 到 1 成为 AI 工程师,您可以参考以下步骤: 1. 基础学习: 掌握计算机科学的基本概念,通过 CS50 课程和专门的 Python 资源学习 Python 编程技巧。 2. 机器学习基础: 学习基础的机器学习方法,建立扎实基础并培养处理数据的直觉。 巩固数学基础,包括微积分、线性代数和概率论。若能学习数值计算和优化则更好。 3. 深度学习技术: 选择优秀的深度学习课程,如 Yann Le Cun 的纽约大学讲座、fast.ai 或 deeplearning.ai 的深度学习专精课程深入学习。 4. MLOps 技能: 从 fullstackdeeplearning 学习 MLOps 技能。如有需要,可先通过 fullstackopen 学习软件工程的基本知识,包括 web 开发、分布式系统、DevOps 和关系数据库。 5. 专业发展: 寻找感兴趣的领域,通过构建和完善作品集来发展专业技能。可以从 Hugginface 的课程开始,深入挖掘兴趣方向,完成有趣的项目和论文并展示在 GitHub 上。 此外,您还可以关注以下资源和活动: 1. Reddit 上的 Claude Sonnet 3.5 代码编写提示词模板 V2 版本,其有详细解释和引导式思维链,包含代码审查、规划、输出、安全审查 4 个步骤。 2. 参加第二期「AI 实训营」,如“大咖带你快速上手通义灵码 AI 程序员”的共学直播,通过零基础互动练习、GitHub 部署实战等方式学习。 3. 学习 Code AI 应用开发,以证件照应用为例,了解其背景、现状和学习创建应用的过程,包括操作界面、业务逻辑和用户界面等。
2025-02-12
软件行业质量体系工程师可以用AI做什么
软件行业质量体系工程师可以利用 AI 实现以下转变和拓展工作: 1. 需求分析师可转变为 AI 洞察翻译官,未来能利用 AI 分析海量数据以揭示隐藏的用户需求,技能需向数据分析、用户心理学和商业洞察力转型。 2. 系统架构师可转变为创新架构策略师,未来设计能适应快速变化和 AI 集成的灵活架构,技能要向前沿技术跟踪、跨学科知识整合和创新思维转型。 3. 开发工程师可转变为 AI 协作编程专家,未来与 AI 结对编程,专注于创新性和复杂逻辑的实现,技能要向 AI 工具应用、算法优化和创造性问题解决转型。 4. 测试工程师可转变为质量战略专家,未来设计高级测试策略,处理 AI 无法覆盖的边缘情况,技能要向测试策略设计、用户体验评估和风险管理转型。 5. 运维工程师可转变为系统优化专家,未来专注于系统整体优化和异常情况处理,技能要向性能调优、安全加固和智能监控系统设计转型。 6. 项目经理可转变为价值流优化专家,未来专注于价值交付和团队协作效率的提升,技能要向精益管理、跨职能团队协调和持续改进转型。 此外,AI 在生成测试用例方面具有显著优势,能自动化和智能化生成高覆盖率的测试用例,减少人工编写测试用例的时间和成本。AI 在医疗保健、金融服务、零售和电子商务、制造业、交通运输等行业也有广泛应用,例如医学影像分析、药物研发、风控和反欺诈、产品推荐、预测性维护等方面。
2025-02-11