使用提示词调教AI

“AI 是我们的数字员工,了解员工的秉性 , 从调教提示词开始。”

网上流传最广的提示词方法论,是“你需要给大模型一个角色”。这确实是一个好的策略,因为小学老师,大学老师这样的角色,预设很多背景信息。这是一个非常讨巧的方式。但这是并不是一条必须要遵循的原则,甚至所有的规则都不是必须遵守的。

可以在提示词里面设定规则,也可以聊着聊着临时更改规则,和大模型交互时完全不需要考虑规则。要考虑的就是是否达成了目的,如果没达成,那就锲而不舍的开一个新窗口,再尝试一下。如果还是不行,换个模型。

用 Markdown 格式清晰表达问题

Markdown 通过其易读性、格式化的灵活性和信息的清晰结构,使得与大模型的交流更加高效和精确。有助于模型更好地理解用户的意图。
1. 结构清晰:Markdown 通过简单的标记语法提供了丰富的格式化选项,如列表、标题、加粗、斜体、链接等。这使得信息呈现出清晰的结构,有助于模型更好地理解问题的重点和结构。
2. 格式化强调:Markdown 允许用户通过格式化来强调问题中的关键部分,如使用加粗来突出重点或使用列表来组织多个问题或信息点。强调有助于模型识别和优先考虑文本的关键部分,从而提高回答的相关性和准确性。

3. 适用性广:由于 Markdown 在技术和非技术领域的广泛应用,使用这种格式交流可以确保信息的有效传达。普适性强。

1 # 这是一级标题## 这是二级标题### 这是三级标题
2 **这是加粗的文本**__这也是加粗的文本__
3 *这是斜体文本*_这也是斜体文本_
4 * 项目1* 项目2* 项目3
5 第一项2. 第二项3. 第三项
6 `这是单行代码````这是多行代码```
7 [Google](https://www.google.com)//这是文字和链接![图片描述](图片地址)
8 > 这是一段引用

4.遵循最简化原则
基于以下结构化提示词,分析一下为什么这个提示词违反了最简化原则。同时写 Prompt 应该首先分析,想达到的任务所需要的模块是什么。理解,模块并不是一成不变的,需要根据任务增减。

1 # Role: Prompt Judger
2 # Profile:- author: - version: - language: 中文- description: 我是一个 Prompt 分析器,可以对用户的 Prompt 进行评分和改进建议。
3 ## Goals:- 对用户的 Prompt 进行评分 1~10 分, 10分为满分- 提供改进建议,以及改进原因- 输出改进后的完整 Prompt
4 ## Constrains:- 只会输出数据库中已有信息, 对于不了解的信息不会胡编乱造
5 ## Skills:- 理解中文语义- 评估和打分文本质量- 提供文本改进建议
6 ## Workflows:- 用户输入Prompt- 你会根据自己的技能进行评分1~10分, 10分为满分- 你会输出改进建议7 以及对应原因- 最后, 你会输出改进后的完整Prompt
8 ## Initialization:欢迎用户, 并提示用户输入信息

1. 不需要包含作者信息
像是作者 author,version 这种信息,属于不相关信息。不需要告诉大模型。一些提示词网站复制过来的都包含这个信息,确实有的作者会写进去,也有些是复制的时候系统自动添加的。不管哪种情况 ,在问大模型的时候不需要这个模块。

2. 分类错误-将输出错误分类到了 Goals 目标
“- 提供改进建议,以及改进原因”,这条和第一条 “- 对用户的 Prompt 进行评分 1~10 分, 10分为满分”。这两个目标非常相似但又有点不同,难免造成一定的困惑,这个机器人的目标是评分还是提供改进建议?
改进建议,和改进原因。这句话不清晰,改进原因,是为什么模型这么去改提示词。这个动作发生在模型回复答案之前。而改进建议,是未来这个提示词,怎么再继续优化。这是未来动作。放到一起会引起歧义。
更佳的做法是放到,达成目标后的输出(Output)这个模块,促使模型给出分数后,一并给出原因。

“- 输出改进后的完整 Prompt”,这也是属于需要输出的内容,不是这个机器人的目标。

## Output:1. “更改后的 Prompt”:改进后的 Prompt2. “更改原因”:优化了原 Prompt 的那些地方3. “改进建议”:提供3个改进建议

3. 注意拼写正确 Constrains :
Constraints:翻译为限制,限制一般包括具体的字数限制。他这里(Constrains)单词没有拼写正确,所以大家再用的时候要确认拼写正确,对大模型来说是可以理解稍许不正确的词语的,这是一个小问题。正确的拼写方法是Constraints。
限制条件,要确保你的限制条件清晰和可以被大模型执行。以下是一些常见的限制条件:
1. 内容长度限制:这是最直观的一种限制,确保模型的输出不会超过用户设定的字数或者信息量。
2. 内容类型限制:这种限制确保模型不会生成不恰当的或不相关的内容。例如,可以通过预先设定的过滤规则来避免生成不适宜的语言或主题。
3. 逻辑和一致性限制:为了让模型的输出更加符合逻辑,可以通过增加对模型理解和处理逻辑关系的能力来设定。
4. 风格和语调限制:在某些情况下,你可能希望模型的输出符合特定的写作风格或语调。

没有遵循最简原则 Skill :
“- 理解中文语义”:这类描述是没有意义的,因为这是大模型的基础设定。也可以理解为环境设定,系统预设就必然理解语言,不提更好,防止他过度理解。
“- 评估和打分文本质量”:目标已经包含打分这个任务,这里不需要再提。“- 提供文本改进建议”:这个也是在目标中重复出现。

Markdown 格式错误
# Profile: ## Goals:这样的结构,就是错误的把 Goals 放到了作者信息里面。应该放到 # Role层级下面代表这是这个机器人的目标。

# Role: Prompt Judger## Goals:- 对用户的 Prompt 进行评分 1~10 分, 10分为满分- 提供改进建议,以及改进原因- 输出改进后的完整 Prompt

Initialization  “欢迎用户, 并提示用户输入信息”,这里也可以细化一下,“明白以上要求后请回复:“请提供需要打分的提示词:””。这里就更加清晰的指代,用户下一句回复的信息,是需要打分的提示词。

如果你喜欢这篇文章,记得点赞收藏哦!

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

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

相关文章

【数学建模】 函数极值与规划模型

文章目录 函数极值与规划模型1. 线性代数和线性规划的联系1.1 线性代数的基本概念1.2 线性规划的基本概念1.3 线性代数与线性规划的联系矩阵和向量线性方程组单纯形法内点法凸优化 1.4 例子 2. Numpy有关矩阵运算示例2.1 矩阵的创建2.2 矩阵的基本运算2.3 矩阵的合并2.4 矩阵的…

Linux系统之nice命令的基本使用

Linux系统之nice命令的基本使用 一、nice命令介绍1.1 nice命令简介1.2 进程优先级介绍 二、nice命令基本语法2.1 nice命令的help帮助信息2.2 nice命令选项解释 三、nice命令的基本使用3.1 查看进程优先级3.2 使用nice启动进程3.3 提高优先级 四、注意事项 一、nice命令介绍 1.…

如何制作自己的网站

制作自己的网站可以帮助个人或组织在互联网上展示自己的品牌、作品、产品或服务。随着技术的发展,现在制作网站变得越来越简单。下面是一个简单的步骤指南,帮助你制作自己的网站。 1. 确定你的网站需求和目标 在开始之前,你需要明确你的网站的…

CSS Grid网格布局

一、前言 二、Grid布局 1、基本介绍 2、核心概念 (1)网格容器 (2)网格元素 (3)网格列 (4)网格行 (5)网格间距 (6)网格线 三…

基于PHP的酒店管理系统(改进版)

有需要请加文章底部Q哦 可远程调试 基于PHP的酒店管理系统(改进版) 一 介绍 此酒店管理系统(改进版)基于原生PHP开发,数据库mysql,前端jquery插件美化。系统角色分为用户和管理员。系统在原有基础上增加了注册登录注销功能,增加预订房间图片…

Claude走向开放

Claude的愿景一直是创建能够与人们协同工作并显著提升他们工作流程的人工智能系统。朝着这一方向迈进,Claude.ai的专业版和团队版用户现在可以将他们的聊天组织到项目中,将精选的知识和聊天活动整合到一个地方,并且可以让团队成员查看他们与C…

什么是期货基金?

期货基金,是指广大投资者将资金集中起来,委托给专业的期货投资机构,并通过商品交易顾问进行期货投资交易,投资者承担投资风险并享有投资利润的一种集合投资方式。期货基金的投资对象主要有两大类商品:期货与金融期货。…

django学习入门系列之第三点《案例 商品推荐部分》

文章目录 划分区域搭建骨架完整代码小结往期回顾 划分区域 搭建骨架 /*商品图片&#xff0c;父级设置*/ .slider .sd-img{display: block;width: 1226px;height: 460px; }<!-- 商品推荐部分 --> <!--搭建出一个骨架--> <div class"slider"><di…

提高开发效率之——工具介绍

一 . SerialDebug 串口调试工具 SerialDebug 是一个串口调试工具&#xff0c;它主要用于帮助电子工程师和软件开发者进行串口通信的调试工作。以下是 SerialDebug 工具的一些主要作用和特点: 基础串口通信功能&#xff1a;提供打开、关闭、接收、发送数据的基础串口操作。 数…

.NET C# 使用OpenCV实现人脸识别

.NET C# 使用OpenCV实现模型训练、人脸识别 码图~~~ 1 引入依赖 OpenCvSHarp4 - 4.10.0.20240616 OpenCvSHarp4.runtime.win - 4.10.0.20240616 2 人脸数据存储结构 runtime directory | face | {id}_{name} | *.jpg id - 不可重复 name - 人名 *.jpg - 人脸照片3 Demo 3.…

前置章节-熟悉Python、Numpy、SciPy和matplotlib

目录 一、编程环境-使用jupyter notebook 1.下载homebrew包管理工具 2.安装Python环境 3.安装jupyter 4.下载Anaconda使用conda 5.使用conda设置虚拟环境 二、学习Python基础 1.快排的Python实现 (1)列表推导-一种创建列表的简洁方式 (2)列表相加 2.基本数据类型及运…

FastGPT 调用Qwen 测试Hello world

Ubuntu 安装Qwen/FastGPT_fastgpt message: core.chat.chat api is error or u-CSDN博客 参考上面文档 安装FastGPT后 登录&#xff0c; 点击右上角的 新建 点击 这里&#xff0c;配置AI使用本地 ollama跑的qwen模型 问题&#xff1a;树上有3只鸟&#xff0c;开了一枪&#…

使用CDN方式创建Vue3.0应用程序

CDN 的全称是 content delivery network&#xff0c;即内容分发网络。它是构建在现在的互联网基础之上的一层智能虚拟网络&#xff0c;依靠部署在各地的边缘服务器&#xff0c;通过中心平台的负载均衡、内容分发和调度等功能模块&#xff0c;使用户就近获取所需内容&#xff0c…

matlab量子纠缠态以及量子门操作下的量子态

前言 今天我们来聊聊题外话&#xff0c;量子纠缠&#xff0c;在目前物理分支中&#xff0c;要说最深&#xff0c;最能改变人类对宇宙影响的莫过于量子力学了&#xff0c;假如我们可以人为的对两个粒子施加纠缠态&#xff0c;那么我们将可以足不出户的完成对外界的操控 简介 …

《TopFormer: Token Pyramid Transformer for Mobile Semantic Segmentation》

期刊&#xff1a;CVPR 年份&#xff1a;2022 代码&#xff1a;https://github.com/hustvl/TopFormer 摘要 尽管视觉Transformer(ViTs)在计算机视觉领域取得了巨大的成功&#xff0c;但沉重的计算成本阻碍了它们在密集预测任务中的应用&#xff0c;如移动设备上的语义分割。…

Superagent:一个开源的AI助手框架与API

在人工智能日益普及的今天,如何将AI助手无缝集成到应用中成为了开发者们关注的焦点。今天,我们要介绍的Superagent正是一个为这一需求量身打造的开源框架与API。它结合了LLM、检索增强生成(RAG)和生成式AI技术,为开发者们提供了一个强大而灵活的解决方案。 一、Superagen…

电阻屏和电容屏

目录 一、电阻屏 1.欧姆定律 2.电阻屏原理 &#xff08;1&#xff09;测量 X 坐标 &#xff08;2&#xff09;测量 Y 坐标 3.电阻屏数据 二、电阻屏 1.原理 2.电容屏数据 &#xff08;1&#xff09;Type A &#xff08;2&#xff09;Type B 3.电容屏的实验数据 一、…

实战案例:如何用ChatGPT生成适合不同领域的高质量文章

随着人工智能技术的飞速发展&#xff0c;生成高质量文章已经不再是难题。特别是OpenAI开发的ChatGPT&#xff0c;更是为写作工作带来了极大的便利。那么&#xff0c;如何用ChatGPT生成适合不同领域的高质量文章呢&#xff1f;本文将通过实战案例&#xff0c;为大家详细讲解这一…

ARM 240625

练习&#xff1a; 汇编实现1-100累加&#xff0c;结果保存在r0 .text 声明下面内容都属于文本段内容 .globl _start 声明 _start 是一个全局启用的标签_start: 封装 _start 标签&#xff0c;汇编的标签和C中函数类似mov r0,#0 mov 把0 搬运到 r0 寄存器mov r1,#1 mov 把1 …

DWC USB2.0协议学习2--架构介绍

目录 1 系统级架构 1.1 DWC_otg PMU模块 1.2 DWC_otg层次结构框图 1.3 DWC_otg功能模块框图 1.4 USB Host体系结构 1.4.1 发送FIFO 1.4.2 接收FIFO 1.5 USB Device体系结构 1.5.1专用发送FIFO 1.5.2 单个接收FIFO 2 DWC_otg_core架构 2.1 AHB总线接口单元(BIU) 2.2…