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

提示工程(Prompt Engineering)指南(入门篇)

一、什么是AIGC

AIGC全称为 “Artificial Intelligence Generated Content”,即 “人工智能生成内容”。代表了一种由语言模型和聊天机器人等人工智能系统驱动的内容创作的突破性方法。与人类作者制作的传统内容不同,AIGC 是通过算法生成的,利用大量数据集和复杂的算法来生成文本、图像或视频。这种创新方法可以根据特定需求快速生成内容,彻底改变了当今数字环境中信息创建和消费的方式。

顶级的AIGC产品有:

  • 文本类
    • ChatGPT
    • Claude AI
    • Google Gemini
    • Microsoft Copilot
  • 图片类
    • Midjourney
    • Stability AI
    • NightCafe
    • Leonardo.Ai
  • 视频类
    • Pika
    • LTX Studio
    • Sora
    • Runway
    • Designs.ai

二、什么是Prompt Engineering

Prompt Engineering“提示工程”,是为人工智能工具设计输入以产生最佳输出的实践。
正如更好的食材可以做出更美味的晚餐一样,向AIGC模型输入更好的内容可以产生更好的结果。这些输入被称为提示,编写这些提示的过程被称为提示工程。熟练的提示工程师设计的输入可以与AIGC 工具中的其他输入进行最佳交互。这些输入有助于从人工智能模型中得出更好的答案,这意味着该模型可以更好地执行其任务,例如编写营销电子邮件、生成代码、分析和合成文本、通过聊天机器人与客户互动、创作数字艺术、创作音乐或其他数百甚至数千个当前应用程序中的任何一个。

提示工程(Prompt Engineering)是一门较新的学科,关注提示词开发和优化,帮助用户将大语言模型(Large Language Model, LLM)用于各场景和研究领域。 掌握了提示工程相关技能将有助于用户更好地了解大型语言模型的能力和局限性。

研究人员可利用提示工程来提升大语言模型处理复杂任务场景的能力,如问答和算术推理能力。开发人员可通过提示工程设计、研发强大的工程技术,实现和大语言模型或其他生态工具的高效接轨。

提示工程不仅仅是关于设计和研发提示词。它包含了与大语言模型交互和研发的各种技能和技术。提示工程在实现和大语言模型交互、对接,以及理解大语言模型能力方面都起着重要作用。用户可以通过提示工程来提高大语言模型的安全性,也可以赋能大语言模型,比如借助专业领域知识和外部工具来增强大语言模型能力。

在这里插入图片描述

Prompt Engineering 的核心概念

  1. 清晰性和简洁性
  • 目标是让模型理解用户意图,避免歧义。好的 Prompt 应该清晰、简洁,避免复杂的句式或冗长的描述。
  1. 上下文信息
  • 根据应用场景适当地为 Prompt 提供必要的上下文信息。上下文可以帮助模型理解特定的语境,生成更加符合需求的输出。
  1. 角色设定
  • 在 Prompt 中为模型指定一个角色或风格,可以引导生成特定语调或格式的输出。例如,“以老师的身份解释”或“用幽默的方式描述”。
  1. 限制与细节
  • 限制可以帮助模型在特定边界内输出内容,比如指定字数、格式或内容类型。提供细节可以提升输出的精准度。
  1. 多轮对话与上下文记忆
  • 在连续交互中,适当引用之前的对话内容,使模型理解并保留上下文,构建更连贯的对话。

Prompt Engineering 的应用示例

示例 1:简单指令

任务:要求模型生成一段关于“气候变化”的简短介绍。

Prompt: “简要描述气候变化的原因和影响。”

优化技巧

  • 可明确字数限制,例如“简要描述,不超过50字。”
  • 说明适合读者,例如“用初中生易懂的语言。”
示例 2:角色扮演

任务:让模型从老师的角度来解释“多线程”。

Prompt: “以计算机老师的身份,用通俗易懂的语言解释多线程的概念。”

优化技巧

  • 添加使用情境,例如“将多线程比作同时进行的多个任务。”
示例 3:生成代码

任务:生成一个实现斐波那契数列的 Python 函数。

Prompt: “编写一个 Python 函数来计算斐波那契数列。”

优化技巧

  • 明确代码要求,例如“递归实现”或“使用循环,不超过10行。”

Prompt Engineering 常见模式

  1. 简答模式(Direct Instruction)用直接指令引导模型回答问题或生成内容,适合简短回答。
  2. 条件引导模式(Conditional Prompting)通过条件限制引导模型遵循特定规范,例如要求使用专业词汇或指定风格。
  3. 填空模式(Fill-in-the-Blank)设置填空题形式,引导模型生成特定答案或完成某段内容。
  4. 多轮对话模式(Iterative Prompting)通过多轮对话逐步完善模型的回答,适合复杂或多步骤任务。

提示优化技巧

  1. 分解任务:如果任务复杂,尝试将任务分解为多个简单任务,逐步引导模型生成。
  2. 细化指令:在 Prompt 中明确要求、格式、示例等,帮助模型理解生成内容的格式。
  3. 尝试不同问法:如果模型未按预期生成内容,尝试改写 Prompt 或使用不同表述,以帮助模型理解意图。

应用场景

  • 内容创作:如文章生成、代码编写、文案策划等。
  • 自动化任务:如数据分析、客户支持自动化等。
  • 学习与教育:可以用来生成练习题、解释概念,甚至担任虚拟助教。
  • 产品设计:为生成式 AI 应用(如聊天机器人)设计更符合用户需求的交互体验。
    Prompt Engineering 是一门既涉及技术又需要创意的领域,通过精心设计和调试提示语,可以大大提升生成式 AI 的实用性和响应质量。

参考文档

  1. https://medium.com/@yuanxu2100/artificial-intelligence-generated-content-aigc-overview-07fa66667e5f
  2. https://docs.google.com/spreadsheets/d/1P2NRz802UjlFwY2EeJjuX-Sm60z8hCk4u3qpDohrN4I/edit?pli=1&gid=0#gid=0
  3. https://www.promptingguide.ai/zh
  4. https://medium.com/@cch.chichieh/llm-%E5%90%84%E7%A8%AE%E6%8A%80%E5%B7%A7-prompt-engineering-%E6%8C%87%E5%8D%97-6ac4201a4cbe

http://www.kler.cn/news/368272.html

相关文章:

  • HarmonyOS Next API12最新版 端云一体化开发-云函数篇
  • springboot连接两个数据源,来回切换数据不能保存? 换事务
  • 【Chapter 13】因果推断中的图形模型:处理遗漏变量偏误
  • Stable Diffusion视频插件Ebsynth Utility使用方法
  • 设计模式4 适配器 (adapter)
  • 我准备写一份Stable Diffusion入门指南-part1
  • django中的类属性和类方法
  • A股未来的发展方向在哪里?
  • Web3应用场景大揭秘:区块链技术的创新与突破
  • 云原生Istio基础
  • 检索增强型生成模型RichRAG:为多面查询提供丰富回应
  • XQT_UI 组件|02| 按钮 XPushButton
  • 软硬件开发面试问题大汇总篇——针对非常规八股问题的提问与应答
  • 浏览器无法访问非80端口网页
  • 当我们在微服务中使用API网关时,它是否会成为系统的瓶颈?这种潜在的瓶颈如何评估和解决?如何在微服务架构中保证高效请求流量?|API网关|微服务|异步处理
  • Git修改本地分支并同步至远程
  • 练习LabVIEW第十九题
  • Minio文件服务器:SpringBoot实现文件上传
  • 程序设计基础I-单元测试4(机测+编程题)
  • Oracle SQL练习题,从小白到入门 - 上
  • uniapp通过id获取dom的宽度,高度,位置等(应该是 任意平台都通用 )
  • member access within null pointer of type ‘ListNode‘
  • 在浏览器里就可以运行的本地AI模型 - 一键去除图片背景AI
  • Handler、Looper、message进阶知识
  • Tkinter包文件对话框模块中的FileDialog类简介
  • C语言:水仙花树,要求三位以上的N位整数每位的N次方等于数本身,全部输出出来