AI知识补全(二):提示工程(Prompting)是什么?

名人说:人生如逆旅,我亦是行人。 ——苏轼《临江仙·送钱穆父》
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)


上一篇:AI知识补全(一):tokens是什么?

目录

    • 一、什么是提示工程?
    • 二、为什么提示工程如此重要?
    • 三、核心提示工程技术
      • 1. 少样本学习(Few-Shot Learning)
      • 2. 思维链提示(Chain of Thought Prompting)
      • 3. 角色提示(Role Prompting)
      • 4.提示工程小技巧(补充)
    • 四、实际应用案例
      • 1.内容创作
      • 2.代码生成
      • 3.教育辅助
    • 五、进阶提示工程技术
      • 1.自我一致性提示(Self-Consistency Prompting)
      • 2.思维树提示(Tree of Thought Prompting)
    • 小结:优化提示,解锁AI潜力

很高兴你打开了这篇博客,更多AI知识,请关注我、订阅专栏《AI大白话》,内容持续更新中…

提示工程是与AI对话的一门艺术,就像教会AI听懂你的语言。掌握这项技能,能让你的AI助手变得更聪明、更有用。今天,我们用简单易懂的方式来聊聊这个话题。

一、什么是提示工程?

提示工程,用官方话来说是设计和优化输入提示(prompts)的过程,目的是引导AI系统生成特定、高质量的输出。就像我们与人交流需要清晰表达一样,与AI交流也需要掌握特定的"语言"和方法。

翻译一下,提示词简单来说是 “如何更好地向AI提问” 。就像和朋友沟通一样,如果你表达得更清楚,对方就能更好地理解你的意思。

在这里插入图片描述

提示工程不仅仅是简单地提问,而是一种结合了心理学、语言学和计算机科学的跨学科技能。掌握这项技能可以帮助我们充分发挥AI的潜力,获得更准确、更有用的回答。

二、为什么提示工程如此重要?

随着大语言模型的普及,提示工程的重要性日益凸显。

想象你在餐厅点菜。如果只说"我要吃饭",服务员会一头雾水。但如果你说"我想要一份不辣、少油的青椒炒肉丝",你就能得到自己想要的菜。

在这里插入图片描述

因此提示工程的重要性可以简单概括为以下四点:

  1. 提高输出质量:精心设计的提示能显著提升AI生成内容的质量和相关性
  2. 降低幻觉:合理的提示可以减少AI生成虚假或不准确信息的可能性
  3. 提高效率:好的提示能帮助AI更快理解需求,节省往返沟通的时间
  4. 扩展能力:通过提示工程,可以引导AI完成原本难以实现的复杂任务

与之对应的,我们可以得到这样的一个提示工程优化流程

1️⃣初始提示 —> 2️⃣评估响应 —> 3️⃣提示优化 —> 4️⃣最终提示

在这里插入图片描述

接下来,我们来了解一些提示工程技术的概念。

三、核心提示工程技术

1. 少样本学习(Few-Shot Learning)

少样本学习是一种提供少量示例来引导AI完成特定任务的方法。这种技术特别适用于需要特定格式或风格的场景。

简单来说就是:有时,直接给AI看一个例子比解释更有效。就像教小朋友做手工,与其讲一堆理论,不如先做一个给他看。

示例:

请用下面的格式介绍水果:
水果名:苹果
颜色:红色/绿色
口感:脆甜多汁
常见吃法:生吃、做派现在请介绍香蕉:

在这里插入图片描述

通过提供一个完整的示例,AI能更好地理解我们期望的输出格式和内容深度。

2. 思维链提示(Chain of Thought Prompting)

思维链提示是一种鼓励AI展示其推理过程的技术,特别适用于解决复杂问题或需要多步推理的场景。

对于复杂问题,让AI像我们平时解题一样,一步步思考更容易得到正确答案。

示例:

解决以下数学问题,请一步一步思考:
小明有12个苹果,他给了小红3个,又从小华那里得到了5个。现在小明有多少个苹果?

在这里插入图片描述

这种提示方式能够让AI展示其推理过程,不仅提供最终答案,还包括达到答案的每一步思考

3. 角色提示(Role Prompting)

通过为AI分配特定角色,可以引导它从特定视角或专业领域出发提供回答,会让它回答问题的方式更专业或有特色。

示例:

你是一位经验丰富的数据科学家。请评估以下机器学习模型的优缺点...

在这里插入图片描述

角色提示可以激活AI与特定角色相关的知识,提供更专业、更有深度的回答

在了解完上面的提示工程核心技术后,我们简要地汇总对比一下:

在这里插入图片描述

4.提示工程小技巧(补充)

  1. 具体胜过模糊:详细说明你的需求,包括目的、格式和风格
  2. 分步骤提问:复杂问题拆分成简单步骤
  3. 提供背景:告诉AI你是谁,你的知识水平,以及为什么需要这个信息
  4. 设定限制:明确告知字数限制、使用场景等约束条件
  5. 反馈调整:如果回答不满意,告诉AI哪里需要改进

四、实际应用案例

在这里插入图片描述

提示工程的应用场景有很多,以下面三个常用的为例:

1.内容创作

你是一位专业的科技博主。请撰写一篇800字左右的博客文章,主题是"5G技术对未来智能家居的影响"。文章应包含:
1. 引人入胜的开头
2. 3-4个核心影响点,每点配有简短解释
3. 实际应用案例
4. 对未来发展的展望
5. 简短结论
使用通俗易懂的语言,适合科技爱好者阅读。

在这里插入图片描述

2.代码生成

请帮我编写一个Python函数,实现以下功能:
1. 读取CSV文件中的数据
2. 筛选出满足特定条件的行
3. 对筛选结果进行统计分析
4. 将分析结果保存为新的CSV文件请提供完整代码,并附上详细注释。使用pandas库实现。

在这里插入图片描述

3.教育辅助

请扮演一位物理学教授,解释量子纠缠的概念。假设我是一位高中学生,需要:
1. 简单易懂的解释
2. 日常生活中的类比
3. 为什么这一概念重要
4. 它如何改变我们对世界的理解

在这里插入图片描述

五、进阶提示工程技术

1.自我一致性提示(Self-Consistency Prompting)

这种技术鼓励AI从多个角度思考问题,然后选择最一致的答案

在这里插入图片描述

请从三个不同角度思考以下问题,然后给出最合理的答案:
气候变化对全球农业生产的影响是什么?

2.思维树提示(Tree of Thought Prompting)

引导AI创建一个决策树,探索不同的思考路径

在这里插入图片描述

分析以下商业策略的可能结果。对于每个可能的结果,探索两个可能的后续发展,并评估最终影响。

小结:优化提示,解锁AI潜力


提示工程不需要高深的技术知识,而是一种思维方式和沟通技巧。通过清晰表达、提供足够上下文、引导AI思考的方式,你可以大大提升AI助手的实用价值。

最重要的是:多尝试、多实践、多总结。每个人都可以成为提示工程师,让AI更好地为你服务!


你觉得这篇文章有帮助吗?欢迎在评论区分享你的提示工程小技巧或使用心得!

创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/898910.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/898910.shtml

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

相关文章

C++友元:跨墙访问的三种姿势

目录 友元 友元之普通函数形式 友元之成员函数形式 友元类 友元的特点 友元 什么叫友元? 一般来说,类的私有成员只能在类的内部访问,类之外是不能访问它们的。但如果将其他类/函数设置为类的友元,那么友元类/函数就可以在前…

位运算[找出唯一成对的数]

题目来源:蓝桥云课 不用辅助储存空间 import java.util.Random;public class T_01 {public class Util {public static void swap(int[] arr, int i, int j) {int temp arr[i];arr[i] arr[j];arr[j] temp;}public static void print(int[] arr) {for (int i 0; …

简记_FPGA 硬件最小系统设计

一、FPGA板级设计的五要素 1.1、电源电路 核心电压:一般为固定值 IO电压:FPGA的IO分为多个bank,同一个bank的不同IO引脚电压相同,不同bank的电压可以不同 辅助电压:除了核心电压和IO电压,FPGA工作所需的…

7.2 控件和组件

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的 C#工具箱位于编辑窗口的左侧,它默认内置了大量的控件和组件。控件一般派生于System.Windows.Forms.Control类,显…

Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案

Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案 在Spring Boot中,当接口数据字段为 Long 类型时,返回页面的JSON中该字段通常会被序列化为数字类型。 例如,一个Java对象中有一个 Long 类型的属性 id …

OpenCV第2课 OpenCV的组成结构与图片/视频的加载及展示

1.OpenCV 的组成结构 2.OpenCV 的具体模块 3. 图像的读取 4. 视频的读取 1.OpenCV 的组成结构 OpenCV 是由很多模块组成的,这些模块可以分成很多层: 最底层是基于硬件加速层(HAL)的各种硬件优化。再上一层是opencv_contrib 模块所包含的OpenCV 由其他开发人员所贡献的代…

安装配置Tesseract-OCR

1,下载对应的可执行文件 在Tesseract OCR下载地址Index of /tesseract下载合适的版本安装包,如下: 点击安装包进行安装: 语言选择英文: 如果需要识别中文,则可以在安装过程中勾选下载中文语言包和脚本(也可以按需选择繁体):

关于墙面涂鸦的视觉检测与喷涂修复装置研究(大纲)

公共场所墙面涂鸦视觉检测与精准喷涂修复装置研究 融合视觉识别与自动化喷涂的墙面维护解决方案 第一章 绪论 1.1 研究背景与意义 城市形象与秩序维护: 涂鸦对公共环境的影响(破坏美观、传递不良信息)清除涂鸦的重要性(恢复原貌…

图论 | 98. 所有可达路径

98. 所有可达路径 题目链接: 98. 所有可达路径 思路 先创建邻接矩阵,再深搜写代码是需要注意的是acm格式,输入的格式要转化为int,输出要转化为str,用map()实现。 dfs def dfs(grid,node,n,…

MCP+Hologres+LLM 搭建数据分析 Agent

LLM大模型在数据分析领域的挑战 在数据分析领域,大模型(LLM)具备强大语言理解能力,NL2SQL等各类智能化工具也极大提升了数据分析人员的分析效率,但仍旧面临不少挑战: 传统 LLM 缺乏实时数据接入能力&…

Categorical分布(分类分布):深度学习中的离散建模利器

Categorical分布:深度学习中的离散建模利器 引言 对于深度学习研究者来说,概率分布是模型设计和优化的基石。在许多生成模型中,如变分自编码器(VAE)及其变种VQ-VAE(Vector Quantized Variational Autoenc…

Langchain 提示词(Prompt)

基本用法 1. 基本概念 提示词模板 是一个字符串模板,其中包含一些占位符(通常是 {variable} 形式的),这些占位符可以在运行时被实际值替换。LangChain 提供了多种类型的提示词模板,以适应不同的使用场景。 2. 主要类…

centos7.9镜像源及Python引入ssl问题处理

一、镜像源修改 1. 备份原有的镜像源配置文件 在修改之前,先备份现有的 CentOS-Base.repo 文件: sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2. 编辑镜像源配置文件 使用文本编辑器(如 nano 或 vi)打开 /etc/yum.repos.d/Ce…

Java高频面试之集合-17

hello啊,各位观众姥爷们!!!本baby今天来报道了!哈哈哈哈哈嗝🐶 面试官:JDK 8 对 HashMap 主要做了哪些优化呢?为什么要这么做? JDK 8 对 HashMap 的主要优化及原因 JDK…

计算机二级:函数基础题

函数基础题 第一题 rinput("请输入半径:") c3.1415926*r*2 print("{:.0f}".format(c))输出: Type Error第二题 a7 b2 print(a%2)输出 1第三题 ab4 def my_ab(ab,xy):abpow(ab,xy)print(ab,end"\n") my_ab(ab,2)prin…

C# 属性(Property)‌详解

在 C# 中,‌属性(Property)‌ 是类或结构体中的成员,用于封装对私有字段(称为 ‌backing field‌)的访问,提供更灵活和安全的数据操作方式。属性通过 get 和 set 访问器控制对数据的读写&#x…

iPhone 16如何翻译文档?文档翻译技巧、软件推荐

在全球化的今天,跨语言交流变得越来越频繁,而文档翻译更是成为许多人日常工作和学习中的重要需求。作为苹果公司最新推出的旗舰机型,iPhone 16凭借其强大的硬件性能和丰富的软件生态,为我们提供了多种便捷的文档翻译方式&#xff…

HRP方法全文总结与模型流程解析

背景与问题 传统二次优化方法(如Markowitz的CLA)存在三大问题: 不稳定性:协方差矩阵的高条件数导致逆矩阵计算误差放大,权重剧烈波动。 集中性:优化结果过度集中于少数资产,易受个体风险冲击。…

解决项目一直在构建中的问题:以 IntelliJ IDEA 为例提高共享堆内存

在使用 IntelliJ IDEA 时,开发者可能会遇到项目长期处于构建状态的问题。这种情况将严重影响开发效率。通常,这种问题的一个常见原因是构建进程所分配的堆内存不足。本文将以 IntelliJ IDEA 为背景,介绍如何通过提高共享堆内存来解决此问题&a…

金橙子删除打标对象

注意在使用金橙子根据对象名称删除对象时要注意,每删除一个对象,所有对象的索引都将改变。 如果你是用for去遍历,再根据索引获取打标对象名称的话就会出现漏的掉的问题。 改进方法 1,将要删除的对象找到后,统一存放在一个集合中。再根据这个要删除的对象集合再一个个去遍…