Prompt的万能公式和优化技巧

文章目录

  • 前言
  • 一、万能公式
  • 二、优化技巧
    • 1.设定角色
    • 2.设定目标和动机
    • 3.引导主观回答
    • 4.预设条件
    • 5.做强调
    • 6.思维链(COT)
    • 7.巧用定界符


前言

    随着LLM的发展,能给我们带来很多方便,但是又引出了一个新的问题就是我们该如何使用他们,我们怎么才能得到我们想到的信息。


一、万能公式

    本篇文章将带你系统了解一个好的Prompt的结构是什么样子,优质的Prompt有什么标准。在大多数的场景中,Prompt有一个万能公式,通过这个公式,可以保证你Prompt输出效果满足底线标准。
    你可能在网络上看到过很多这个万能公式的不同版本,每个公式的细节都不相同,但是这不重要,当你掌握了通用方法,自然可以根据不同的角色、场景等信息,设计出适合自己的万能公式。

Prompt = 角色 + 任务 + 要求 + 细节【步骤拆解、范例说明,技巧点拨等】

    这个公式用大白话解释就是你要告诉大模型:你是谁?要做什么?怎么做?
    举个例子,现在你告诉大模型:生成一篇小红书风格的口红种草文案,字数不少于100字,风格要俏皮一些。
    下面我们来拆解这个公式,看每个元素都代表什么意思。

  • 角色:就是你要生成这段信息的主体对象,比如“生成一篇小红书风格的口红种草文案”,“口红”就是角色。
  • 任务:就是需要大模型完成的任务类型,比如生成一张海报,在这个案例中就是生成一篇种草文案。
  • 要求:就是你希望模型完成某一项具体的要求,不少于100字就是具体的要求。
  • 细节:如果你想丰富模型最终生成的结果,可以增加一些细节,比如文案的风格等。
        接下来,我们来用文心一言的【新媒体文章创作】这个智能体来试一下这个万能公式的效果,下图中是我没有用万能公式,随便写的一个问题需求,相信很多人给大模型提问都是这样的风格,可以看到,模型给到的回答非常的冗余,内容分不清主次。

在这里插入图片描述
    但是如果我们用了万能公式来输出Prompt,效果明显提升了一个台阶,如下图所示,模型给到的回答更像是一个具体的人,且极具小红书的风格,你可以直接拿来去用,而不是冰冷的机器回答的文案。
在这里插入图片描述
优质Prompt标准:
    虽然不同的应用场景下对优质的Prompt定义有所区别,但是我们依然可以找到一些共性的特点。具体来说,一条优质的Prompt一般满足以下特点:

  • 明确和具体:提示词应当清晰明了,具体说明你希望获得的信息或答案。避免模糊和含糊不清的表达方式。
  • 简洁明了:保持简洁,避免使用冗长或复杂的句子。简单直接的表达方式更容易理解。
  • 具有上下文:在你的提示中包含相关的上下文信息,以便大模型更好地理解你的问题或需求。提供关键信息,而不是依赖于模糊的问题。
  • 避免歧义:在同类任务中,更换主题词后,Prompt依然可以取得好的效果,避免使用容易引起歧义的词语或短语。
  • 使用关键词:强调关键词,这有助于指导大模型需要关注的重点有哪些,可以通过加粗、斜体或其他方式来实现。

    这么讲可能还不够具象,下面我举几个例子来带你看一下优质的Prompt都长什么样子。

1.优质的Prompt对话题有足够的背景信息:
        优质: 请提供有关可控核聚变的最新研究进展和技术趋势的详细信息。
        反例: 可控核聚变是什么?
2. 具体的指令:
        优质: 以500字的篇幅解释人工智能在医学诊断中的应用,并列举相关的成功案例。
        反例: 写点关于人工智能的东西。
3. 引导性强,具体指明期望的回答形式:
        优质: 以比较分析的方式说明区时序数据库和传统关系型数据库的优劣,并指出在哪些场景下使用时序数据库更有优势。
        反例: 写点关于数据库相关的东西。

        来测试下第一个案例,通过下面截图我们可以看到,当你输入一条有足够背景信息的Prompt时,你可以从实验装置的进步、高温超导技术的突破、数值模拟和人工智能的应用、核聚变能源商业化等多个方面对可控核聚变有一个全面的认识。
在这里插入图片描述

二、优化技巧

1.设定角色

    设定角色可以是一种有趣且有效的方法,通过这种方式,你可以引导大模型生成更具特定性和一致性的回答,在提示词中你可以清晰地定义所设定的角色特征,包括身份、职业、背景等。这有助于大模型更好地理解并在回答中表现出相应的角色特性。

2.设定目标和动机

    除了设定角色以外,你还可以通过设定目标和动机的方式丰富角色的形象,以帮助智能体理解在回答中应该关注的方面。

3.引导主观回答

    如果你希望模型提供主观性的回答,可以通过提示中的角色设定来引导。表明你期望从设定的角色角度获取意见和观点。

4.预设条件

    在Prompt提示中可以清晰地定义你的预设条件,包括任何特定的环境、情境或约束。这可以帮助大模型理解问题的上下文,并生成更符合你期望的回答。比如当我们希望了解人工智能在医疗领域的应用时,模型的答案往往具有科幻色彩,但如果加入现代科技这个前提,模型给到的回答就靠谱了很多。
同时,你还可以在提示中加入约束条件,这样可以限定模型的回答范围,使其在特定框架内生成回答。

    在预算有限的情况下,建议如何开展一项科学研究项目,强调资源的有效利用。

    当然,你还可以通过引入预设条件,可以引导大模型进行比较与对比。明确提出你希望模型探讨的不同条件下的影响或差异。

    比较在自然环境和人工环境中培养植物的影响,考虑生长速度、生态系统互动等方面的不同。

    除此之外,你甚至可以通过假设条件来减少大模型回复不准确的概率,比如你可以告诉大模型,如果你的数据存在问题,例如数据不准确、缺乏时效性等,那么可以给出否定答复,例如:对不起,目前没有相关数据可供参考。

5.做强调

    大模型训练的预料长度不是固定字数,所以往往越往后的需求描述权重越低,对模型的输出结果造成影响。这个时候,除了将对应需求靠前排外,还可以通过增加强调词,告诉模型自己非常看中的内容,比如增加“非常”、”强调”、“必须”等词汇。你还可以通过加粗、斜体或其他方式使关键词更为明显。

6.思维链(COT)

    思维链是一种将思考过程分解为一系列逻辑步骤或关键点的方法,有助于大模型更系统地处理复杂任务。在撰写复杂任务的提示时,通过构建清晰的思维链,拆解复杂任务步骤,可以帮助大模型明确任务的要求、限制和目标。

例如大语言模型在数学推理方面的表现不是太好,但是如果你在提问的时候,加入思维链的关键词,比如告诉模型,你需要逐步进行计算,或者一步一步进行计算等关键词,或者给出实现的步骤和逻辑,这往往可以极大的提高模型答案的准确率。比如,我们使用灵境矩阵平台的智能体【数学解题助手】来测试一道常见的小学数学题。

这组数中的奇数加起来是多少:4、8、9、15、12、2、1

7.巧用定界符

    在Prompt提示词中,定界符是用来标记或定义文本边界的一种特殊符号或格式。它们用于告诉模型或系统在哪里开始和结束生成文本,定界可以使用任何符号,例如:、‘’‘’‘’、< >等。

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

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

相关文章

通过9大步骤,帮助企业在数字化转型中搭建数据分析的报表体系!

引言&#xff1a;在数字化转型中&#xff0c;企业搭建数据分析的报表体系是一个系统性的过程&#xff0c;需要综合考虑业务需求、数据来源、技术平台等多个方面。此外从报表生命周期的角度来说&#xff0c;从产生、使用以及最后消亡退出体系&#xff0c;都需要通盘考虑&#xf…

Linux上快速定位Java代码问题行

生产环境中&#xff0c;经常会遇到CPU持续飙高或内存、IO飙高&#xff0c;如何快速定位问题点是很多新手头疼的问题&#xff0c;只能通过经验和代码推理&#xff0c;其实这里针对Java程序可以通过top和jstack命令&#xff0c;快速定位到问题代码。 Top命令的输出 具体定位之前…

虚拟机与主机的联通

本地光纤分配地址给路由器--》连结路由器是连结局域网--》由路由器分配IP地址 因此在网站上搜索的IP与本机的IP是不一样的 1.windows查看主机IP地址 在终端输入 2.linux虚拟机查看ip 3.主机是否联通虚拟机ping加ip

Hadoop页面报错Permission denied: user=dr.who, access....

1、临时解决 hdfs dfs -chmod -R 777 /这种方法&#xff0c;存在一个不足&#xff0c;就是后面重新创建的文件夹&#xff0c;页面进行删除的时候&#xff0c;依然报这个错。 但是&#xff0c;对于应付紧急客户需求&#xff0c;可以临时用一下。 2、永久解决 查看页面的Owner…

为什么使用StartAI文生图进行AI绘画?

什么是文生图&#xff1f; 文生图是AIGC中一种先进的图像生成技术&#xff0c;它能够根据用户输入的文字描述&#xff0c;智能地生成相应的图像。无论是抽象的概念&#xff0c;还是具体的物体&#xff0c;文生图都能够以惊人的准确性和艺术性呈现出来。 StartAI文生图如何进行…

7 动态规划

下面的例子不错&#xff1a; 对于动态规划&#xff0c;能学到不少东西&#xff1b; 你要清楚每一步都在做什么&#xff0c;划分细致就能够拆解清楚&#xff01; xk. - 力扣&#xff08;LeetCode&#xff09; labuladong的算法笔记-动态规划-CSDN博客 动态规划是一种强大的算法…

Rethinking Federated Learning with Domain Shift: A Prototype View

CVPR2023,针对分布式数据来自不同的域时,私有模型在其他域上表现出退化性能(具有域转移)的问题。提出用于域转移下联邦学习的联邦原型学习(FPL)。核心思想是构建集群原型和无偏原型,提供富有成效的领域知识和公平的收敛目标。将样本嵌入拉近到属于相同语义的集群原型,而…

@react-google-maps/api实现谷歌地图嵌入React项目中,并且做到点击地图任意一处,获得它的经纬度

1.第一步要加入项目package.json中或者直接yarn install它都可以 "react-google-maps/api": "^2.19.3",2.加入项目中 import AMapLoader from amap/amap-jsapi-loader;import React, { PureComponent } from react; import { GoogleMap, LoadScript, Mar…

【有哪些GPU算力租用平台值得推荐】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

徒手绘制 Android 通用进度条

拖动条&#xff08;FlexSeekBar&#xff09;&#xff0c;在Android的各个地方都非常常用&#xff0c;本文旨在自研一套通用的进度条&#xff0c;非常适合车载App使用 样式如下&#xff1a; 使用示例 <!--默认用法--> <com.max.android.ui.seekbar.FlexSeekBarandroi…

【test】小爱同学通过esp32控制电脑开关

文章目录 一、环境准备二、开关机原理数据传输框架 三、环境搭建1.巴法云平台设置2.米家设置3.windows网络唤醒设置4.搭建esp32开发环境并部署&#xff08;1&#xff09;新建项目&#xff08;2&#xff09;导入esp32库&#xff08;3&#xff09; 添加库&#xff08;4&#xff0…

fluwx插件实现微信支付

Flutter开发使用fluwx插件实现微信支付&#xff0c;代码量不多&#xff0c;复杂的是安卓和iOS的各种配置。 在 pubspec.yaml 文件中添加fluwx依赖 fluwx: ^4.5.5 使用方法 通过fluwx注册微信Api await Fluwx().registerApi(appId: wxea7a1c53d9e5849d, universalLink: htt…

基于SpringBoot的大学生租房系统

该系统主要实现了用户和房主通过系统注册用户&#xff0c;登录系统后能够编辑自己的个人信息、查看首页&#xff0c;房屋信息&#xff0c;房屋评价&#xff0c;公告资讯&#xff0c;个人中心&#xff0c;后台管理&#xff0c;意见反馈等&#xff0c;还可以对后台进行操作&#…

2024年显著性检测部分论文及代码汇总(3)

ICML Size-invariance Matters: Rethinking Metrics and Losses for Imbalanced Multi-object Salient Object Detection code Abstacrt&#xff1a;本文探讨了显著性检测中评价指标的尺寸不变性&#xff0c;尤其是当图像中存在多个大小不同的目标时。作者观察到&#xff0c;…

双指针算法:快速排序模拟实现

目录 1.思路解析 2&#xff1a;代码展示 1.思路解析 使用双指针pre和cur 指针cur用于检测符合条件的数据 cur和pre数据发生交换用于将符合条件的数据&#xff08;比key小&#xff09;向左扔 一轮循环结束时&#xff0c;以pre为分界点&#xff0c;除去key&#xff0c;pre左边的…

物联网IOT,讲的什么?

想象一下,当你早晨醒来,智能咖啡机已经根据你的习惯准备好了香浓的咖啡;家中的温度自动调节至最舒适的状态;出门前,智能冰箱提醒你哪些食材需要补充……这些场景不再是科幻电影里的虚构,而是物联网技术为我们带来的现实便利。 物联网的概念与起源 物联网,顾名思义,是指…

1.HI3559AV100 官方开发板sample运行

1.内核、文件系统部分 有关uboot&#xff0c;kernel&#xff0c;rootfs部分就不赘述&#xff0c;直接在SDK提供的镜像文件进行烧录即可。2.编译MPP下的sample运行 实验前准备&#xff1a;通过NFS方式挂载到开发板与主机通信传输文件 驱动和库的部署&#xff1a;把MPP目录下的…

单例模式详解:概念与实用技巧

目录 单例模式单例模式结构单例模式适用场景单例模式优缺点练手题目题目描述输入描述输出描述输入示例输出示例提示信息题解 单例模式 单例模式是一种创建型设计模式&#xff0c; 让你能够保证一个类只有一个实例&#xff0c; 并提供一个访问该实例的全局节点。 只有一个实例的…

震惊!运气竟能如此放大!运气的惊人作用,你了解吗?

芒格&#xff1a;得到你想要的东西&#xff0c;最保险的办法&#xff0c;就是让自己配得上你想要的那个东西。今天仔细想了想这句话&#xff0c;他其实说的是无数成功人士的心声 —— “我配得上&#xff01;” 美剧《绝命毒师》有个导演叫文斯吉里根&#xff08;Vince Gilliga…

大疆2025校招内推

需要内推码的请留言哦 期待你的加入