提示工程(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.mzph.cn/web/56933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二十二、Python基础语法(模块)

模块(module):在python中,每个代码文件就是一个模块,在模块中定义的变量、函数、类别人都可以直接使用,如果想要使用别人写好的模块,就必须先导入别人的模块,模块名须满足标识符规则(由字母、数…

解密 Redis:如何通过 IO 多路复用征服高并发挑战!

文章目录 一、什么是 IO 多路复用?二、为什么 Redis 要使用 IO 多路复用?三、Redis 如何实现 IO 多路复用?四、IO 多路复用的核心机制:epoll五、IO 多路复用在 Redis 中的工作流程六、IO 多路复用的优点七、IO 多路复用使用中的注…

stm32 ISP 串口程序下载

硬件原理图: 下载是通过 uart1 。不同的芯片 , 下载的uart 是不一样的。 最终连接到了 PA9, PA10 驱动的安装: 这里的驱动我已经安装过了。 程序下载软件 flymcu 是免安装的。 需要注意的点就是这些。 下载实测:…

电脑连接海康相机并在PictureBox和HWindowControl中分别显示。

展示结果: 下面附上界面中所有控件的Name,只需照着红字设置对应的控件Name即可 下面附上小编主界面的全部代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; …

【算法练习】最小生成树

题意&#xff1a;【模板】最小生成树 方法1&#xff1a;Prim算法(稠密边用优&#xff09; #include <bits/stdc.h> using namespace std; int n,m,u,v,d,ans; bool f[5001]; vector<pair<int,int>> a[5001];//用结构体和重载比直接定义小根堆似乎还快一点点…

利用 Google AI 工具提升应用智能化:ML Kit、TensorFlowLite、Cloud Vision、AutoML、Gemini

在code应用开发中&#xff0c;机器学习和人工智能正逐渐成为提升用户体验和应用智能化的重要手段。Google 提供了多种强大的 AI 工具&#xff0c;可以帮助开发者快速集成各种机器学习功能。本文将详细介绍五个关键工具&#xff1a; Firebase ML Kit、TensorFlow Lite、Google …

kafka 的高可用机制是什么?

大家好&#xff0c;我是锋哥。今天分享关于【kafka 的高可用机制是什么&#xff1f;】面试题&#xff1f;希望对大家有帮助&#xff1b; kafka 的高可用机制是什么&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Apache Kafka 是一个分布式消息系统&am…

Peach-9B-8k-Roleplay模型部署指南

一、模型介绍 Peach-9B-8k-Roleplay 是一种聊天大型语言模型&#xff0c;它是通过我们的数据合成方法创建的超过 100K 的对话中微调 01-ai/Yi-1.5-9B 模型而获得的。 也许是 34B 以下参数最好的 LLM。 二、部署过程 1、更新环境 apt update2、安装Miniconda wget https://…

标准日志插件项目【C/C++】

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;项目日记_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 一&#xff0c;项目介…

二、Spring的执行流程

文章目录 1. spring的初始化过程1.1 ClassPathXmlApplicationContext的构造方法1.2 refresh方法&#xff08;核心流程&#xff09;1.2.1 prepareRefresh() 方法1.2.2 obtainFreshBeanFactory() 方法1.2.3 prepareBeanFactory() 方法1.2.4 invokeBeanFactoryPostProcessors() 方…

2024年9月电子学会Scratch图形化编程等级考试三级真题试卷

2024年9月Scratch图形化编程等级考试三级真题试卷 一、选择题 第 1 题 单选题 scratch运行下列程序后&#xff0c;变量“和”的取值范围是&#xff1f;&#xff08; &#xff09; A.0~12 B.0~11 C.2~11 D.2~12 第 2 题 单选题 默认角色小猫&#xff0c;scratch运行下列…

深度学习:Matplotlib篇

一、简介 1.1 什么是 Matplotlib&#xff1f; Matplotlib 是一个广泛使用的 2D 绘图库&#xff0c;它可以用来在 Python 中创建各种静态、动态和交互式的图表。无论是科学计算、数据可视化&#xff0c;还是深度学习模型的训练与评估&#xff0c;Matplotlib 都能提供强大的图形…

【Python】if选择判断结构详解:逻辑分支与条件判断

目录 &#x1f354; if选择判断结构作用 1.1 if选择判断结构的基本语法 1.2 if选择结构案例 1.3 if...else...结构 1.4 if...elif...else多条件判断结构 1.5 if嵌套结构 &#x1f354; 综合案例&#xff1a;石头剪刀布 2.1 需求分析 2.2 代码实现 2.3 随机出拳 &…

【数据结构】快速排序(三种实现方式)

目录 一、基本思想 二、动图演示&#xff08;hoare版&#xff09; 三、思路分析&#xff08;图文&#xff09; 四、代码实现&#xff08;hoare版&#xff09; 五、易错提醒 六、相遇场景分析 6.1 ❥ 相遇位置一定比key要小的原因 6.2 ❥ 右边为key&#xff0c;左边先走 …

redis详细教程(2.List教程)

List是一种可以存储多个有序字符串的数据类型&#xff0c;其中的元素按照顺序排列&#xff08;可以重复出现&#xff09;&#xff0c;可以通过数字索引来访问列表中的元素&#xff0c;索引可以从左到右或者从右到左。 Redis 列表可以通过两种方式实现&#xff1a;压缩列表&…

PVE 一键安装WIKI.js

Wiki.js 一个轻量的知识库管理工具 在PVE 的shell 下执行如下代码&#xff08;国内访问需自行调整&#xff09;&#xff0c;一键安装&#xff0c;默认使用了sqlLite 作为数据库&#xff1a; bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/wikijs…

电脑维修指南

1.输入法切换 1.右键悬浮窗 2.选择全拼 2.换壁纸 壁纸给你准备好了 https://wwyz.lanzoul.com/b00g2g2vyd 密码:da72浏览器下载解压, 然后就有了 右键, 挑选 3.清理垃圾 浏览器输入这个地址 https://wwyz.lanzoul.com/ijMin2di41ih普通下载 找一个喜欢的地方 右键, 解压 …

[SWPUCTF 2022 新生赛]py1的write up

开启靶场&#xff0c;下载附件&#xff0c;解压后得到&#xff1a; 双击exe文件&#xff0c;出现弹窗&#xff1a; 问的是异或&#xff0c;写个python文件来计算结果&#xff1a; # 获取用户输入的两个整数 num1 int(input("Enter the first number: ")) num2 int…

排序算法(冒泡,插入),希尔排序(插入升级),希尔排序和插入排序时间比较!

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;排序算法 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 一.冒泡排序&#xff1a; 时间复杂度&#xff1a;O&#xff08;N^2&#xff09;。 &#x1f3c4;‍♂️思路…

【Nas】X-DOC:搞机之PVE部署All In One(黑群晖NAS 软路由OpenWrt Docker Win10远程桌面)

【Nas】X-DOC&#xff1a;搞机之PVE部署All In One&#xff08;黑群晖NAS & 软路由OpenWrt & Docker & Win10远程桌面&#xff09; 1、原硬件配置清单&#xff1a;2、改AIO后增加配置清单&#xff1a;3、虚拟化平台PVE&#xff1a;4、搭建的关键服务&#xff1a; 1…