AGI系列(1):掌握AI大模型提示词优化术,提问准确率飙升秘籍

news2024/11/15 14:01:38

当我们向AI大模型提问时,通常人们的做法是有什么问题,就直接去问,得到大模型的回复结果,时好时坏,完全没有可控性。
那么有没有一种方式或是一套方法,可以让我们向大模型提问时,得到的结果更准确,实际上是是有的,我们本文就来探讨下。

例子引入

我们来举个具体的例子:

场景:
假设你是一名社交媒体经理,你需要帮助起草一篇 Facebook 帖子来宣传你公司的新产品。

那么通常的做法,我们会是,直接向大模型提问:

Prompt:
写一篇Facebook帖子为我公司的新产品做广告。我公司的名字叫Alpha,产品叫Beta,一种新型的超快吹风机。

我们用 GPT-4o 来输出答案:

亲爱的网友们,我很高兴能在这里向大家介绍Alpha公司新推出的产品——Beta超快吹风机!Beta不仅仅是一款吹风机,它是我们对美与速度的独特诠释。这款产品采用尖端科技,能以迅雷不及掩耳之势将你的头发吹干。更不用说,Beta能在保护你的发丝免受热损的前提下,而实现快速吹干。我们Beta的设计理念是结合速度与舒适,我们相信,通过使用Beta,你也将能享受到这种特别的体验。在早上忙碌的日程中,或是赶着出门的时候,Beta都将是你的最佳伴侣。我们在Alpha,始终坚持以客户满意度为中心的服务理念,Beta正是对此承诺的实现。所以,尝试一下吧,让我们的Beta超快吹风机带给你的生活更多的便利和乐趣。期待您的反馈,让我们共同体验以客户为中心的Alpha服务。#Alpha #Beta超快吹风机。

不错,GPT-4o 能够很好的输出想要的内容。但是总感觉有点差强人意,机翻,没有人情味和个性化的感觉。

那么有没有一套可以遵循的方法来解决这个问题呢?

有的,现在,我就来介绍这个方法:CO-STAR 法

可复用方法的介绍

CO-STAR 法其实是一套框架,用框架或模板的方式来撰写提示词。

其组成可用如下图表示:

在这里插入图片描述
CO-STAR 是结构化的Prompt模版六大要素的首字母缩写,即:

(C) Context 上下文:为任务提供背景信息 通过为大语言模型(LLM)提供详细的背景信息,可以帮助它精确理解讨论的具体场景,确保提供的反馈具有相关性。

(O) Objective 目标:明确你要求大语言模型完成的任务 清晰地界定任务目标,可以使大语言模型更专注地调整其回应,以实现这一具体目标。

(S) Style 风格:明确你期望的写作风格 你可以指定一个特定的著名人物或某个行业专家的写作风格,如商业分析师或 CEO。这将指导大语言模型以一种符合你需求的方式和词汇选择进行回应。

(T) Tone 语气:设置回应的情感调 设定适当的语气,确保大语言模型的回应能够与预期的情感或情绪背景相协调。可能的语气包括正式、幽默、富有同情心等。

(A) Audience 受众:识别目标受众 针对特定受众定制大语言模型的回应,无论是领域内的专家、初学者还是儿童,都能确保内容在特定上下文中适当且容易理解。

(R) Response响应:规定输出的格式 确定输出格式是为了确保大语言模型按照你的具体需求进行输出,便于执行下游任务。常见的格式包括列表、JSON 格式的数据、专业报告等。对于大部分需要程序化处理大语言模型输出的应用来说,JSON 格式是理想的选择。

复用方法之后的效果

我们来看看效果如何:

提示词:

# CONTEXT #
我想为我公司的新产品做广告。我公司的名字叫Alpha,产品叫Beta,是一种新型的超快吹风机。

# OBJECTIVE #
为我创建一个Facebook帖子,旨在让人们点击产品链接进行购买。

# STYLE #
遵循成功公司为类似产品做广告的写作风格,比如戴森。

# TONE #
有说服力的

# AUDIENCE #
我公司在Facebook上的受众群通常是老一辈。定制你的帖子,以针对这些受众在头发产品中通常想要的东西。

# RESPONSE #
Facebook上的帖子简洁而有影响力。

GPT-4o 的输出:

🎉🎉【Alpha公司新品发布】🎉🎉

致亲爱的朋友们,我们很高兴地向您推出我们新一代的产品——Beta超快吹风机!💖💖

沿着戴森的卓越传统,Beta吹风机结合了快速、高效和温柔-全部装在一台设计精美的工具里。😲

您是否厌倦了等待头发干燥的漫长时间?是否在寻找一款吹风机,既可以快速干燥头发,又能全程呵护秀发,避免发质受损?Beta是您一直在寻找的答案!❤️👏

它速度快,能够在最短的时间内达到最佳的干燥效果。更重要的是,我们的独家温控科技确保了温度始终适中,既不会对头发造成损害,也不会让您的头皮感到不适。👍✨

走到人群中,洋溢着自信,让人眼前一亮的那个人,就是您!点击下方的链接,立即购买我们的Beta超快吹风机,走在最前端的流行趋势上,给您的日常生活带来便利!💃🕺

Alpha公司与您一起,让美丽变得如此简单!🌺💖

[产品链接]

立即行动,让我们一起享受快乐,享受美丽,享受生活吧!💝

可以看出,应用了CO-STARPrompt的输出更加有针对性,也更具体,有效。

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

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

相关文章

怎么在网上赚点零花钱?分享十个正规的赚钱兼职平台

亲爱的朋友们,大家好!今天要和大家聊聊一个让人兴奋的话题——网上赚钱。在这个互联网飞速发展的时代,网上赚钱已经不再是遥不可及的梦想。如果你正想在网上赚点零花钱,那么这篇文章你可不能错过! 在这个信息爆炸的时代…

Linux系统命令traceroute详解(语法、选项、原理和实例)

目录 一、traceroute概述 二、语法 1、基本语法 2、命令选项 三、帮助信息 四、示例 1. 使用默认模式(ICMP Echo)追踪到目标主机 2. 使用UDP模式(需要root权限)追踪到目标主机 3. 不解析IP地址为主机名,直接显…

STL库 —— unordered_set与unordered_map的封装

这里要对 unordered_set 与 unordered_map 进行封装,封装时使用的是上一篇中学的 HashBucket 。不仅要完成封装,同时要写入迭代器。 一、HashBucket 的修改 1.1 节点的修改 T 首先来认识一下使用 unordered_set 和 ordered_map 时的区别: …

基于物联网架构的电子小票服务系统

1.电子小票物联网架构 采用感知层、网络层和应用层的3层物联网体系架构模型,电子小票物联网的架构见图1。 图1 电子小票物联网架构 感知层的小票智能硬件能够取代传统的小票打印机,在不改变商家原有收银系统的前提下,采集收音机待打印的购物…

SDK——如何快速上手一个接口驱动任务(以iic为例)

如何快速上手一个接口驱动任务:(这里以iic为例) 文章目录 一、注意这里有一些基本概念需要知道:1.关于主从模式的选择(以iic为例)2.关于外设的中断模式(intr)和轮询模式(polled)2.1…

【学习心得】回归任务的评估指标决定系数R^2

一、决定系数是什么? scikit-learn库在进行回归任务的时候,进行模型评估时的score()方法,默认采取的是计算的是决定系数(Coefficient of Determination),通常表示为得分。这个值衡量了模型预测值与实际观测…

系统思考—问题分析与持续改进

刚刚为一家500强企业完成了《系统思考—问题分析与持续改进》的课程。学员们开始意识到,不能仅仅停留在冰山上层事件去解决问题,而是要深入观察隐藏在背后的趋势变化。学会如何识别系统中的深层次原因,并从全局视角来制定更加有效的改进策略。…

DockerNetwork

Docker Network Docker Network 是 Docker 引擎提供的一种功能,用于管理 Docker 容器之间以及容器与外部网络之间的网络通信。它允许用户定义和配置容器的网络环境,以便容器之间可以相互通信,并与外部网络进行连接。 Docker Network 提供了以…

vulnhub靶场之FunBox-8

一.环境搭建 1.靶场描述 Its a box for beginners and can be pwned in the lunch break. This works better with VirtualBox rather than VMware 2.靶场下载 Funbox: Lunchbreaker ~ VulnHub 3.靶场启动 二.信息收集 1.寻找靶场真实IP地址 nmap -sP 192.168.2.0/24 arp-…

正运动控制器:视觉纠偏和找孔

一、用户主界面CCD参数设置 通过主界面CCD参数设置,学习如何操作计算相机中心与电批中心的偏移量,以及相机标定的功能。 1、相机中心与电批中心的偏移量计算 1.1、在用户主界面点击CCD参数按钮,进入CCD设置界面。 主界面 CCD参数设置界面 1…

Python中tkinter入门编程9

在《Python中tkinter编程入门8-CSDN博客》中提到,tkinter中的Canvas表示画布,可以在画布中显示文字和图片。除了以上功能外,还可以在Canvas中添加对鼠标或键盘的响应。 1 为Canvas添加事件响应 可以通过Canvas的bind()方法添加对鼠标或键盘…

蓝桥杯-班级活动

题目描述 小明的老师准备组织一次班级活动。班上一共有 ( n ) 名(( n ) 为偶数)同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 ( n ) 以内的正整数作为 id,第 …

UCOSII_STM32F1移植详细过程(一)

UCOSII_STM32F1移植详细过程(一) 1、概述2、关于C/OS3、移植过程(文件描述与提取)1.软件工程文件夹描述2.提取工程中有用的文件3.提取ST标准外设库有用的文件2.新建、修改文件 1、概述 该文写针对初学C/OS的朋友,基于…

python数据分析-CO2排放分析

导入所需要的package import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import datetime %matplotlib inline plt.rcParams[font.sans-serif] [KaiTi] #中文 plt.rcParams[axes.unicode_minus] False #负号 数据清洗…

RedHat9 | DNS剖析-建立子域并进行区域委派

一、实验环境 1、委派DNS服务器 域名空间由多个域构成,DNS提供了将域名空间划分为1个或多个区域的方法,这样使得管理更加方便。在域的规模增大后,可以为域添加附加域,上级域为父域,下级域为子域,下列案例…

00Java准备工作

目录 JDK的安装目录 JAVA环境变量的配置 JDK的安装目录 目录名称说明bin该路径下存放了JDK的各种工具命令,javac和java就放在这个目录conf该路径下存放了JDK的相关配置文件include该路径下存放了一些平台特定的头文件jmods该路径下存放了JDK的各种模块legal该路径下存放了JD…

Windows下安装配置深度学习环境

Windows下安装配置深度学习环境 1. 准备工作 1.1 环境准备 操作系统:win10 22H2 GPU:Nvidia GeForce RTX 3060 12G 1.2 安装Nvidia驱动、cuda、cuDNN 下载驱动需要注册并登录英伟达账号。我这里将下面用到的安装包放到了百度网盘,可以关注微信…

【MATLAB】信号的熵

近似熵、样本熵、模糊熵、排列熵|、功率谱熵、奇异谱熵、能量熵、包络熵 代码内容: 获取代码请关注MATLAB科研小白的个人公众号(即文章下方二维码),并回复信号的熵本公众号致力于解决找代码难,写代码怵。各位有什么急需…

JavaRedis-主从集群-分片-数据结构-回收处理-缓存问题

一、主从集群 1.主从集群 主从集群读写分离,主能读能写,从只能读,读的数据是同步主的 docker搭建: docker-compose 这里设置网络模式为model,就直接暴露在了宿主机中,就不用映射端口了 不改就是默认的桥…

Java进阶学习笔记30——BigDecimal

BigDecimal: 用于解决浮点型运算的,出现结果失真的问题。 运行结果: package cn.ensource.d4_bigdecimal;import java.math.BigDecimal;public class Test {public static void main(String[] args) {// 目标:了解BigDecimal类do…