提示工程概要

news2024/11/18 12:16:44

提示工程

1. 两大原则

原则 1:编写清晰具体的说明

  1. 使用分隔符

    • 三引号:“”"
    • 三个反引号:```
    • 三个破折号:—
    • 尖括号:<>
    • XML标签:
  2. 要求结构化输出

    • HTML
    • JSON
    • XML
    • Python字典
  3. 检查条件是否满足

    • 检查执行任务所需的假设
  4. 少量样本提示

    • 先给出完成任务的成功示例
    • 如何再让模型执行任务

原则2:给模型足够的时间思考

  1. 指定任务完成的步骤:
    第一步:…

    第二步:…

    第三步:…

    第N步:…

  2. 指示模型在给出结论之前提出自己的解决步骤(方案)

提醒

要注意LLM的“幻觉”(hallucination)现象,就是LLM会一本正经的胡说八道,给出一些错误信息,往往这些错误信息难以发觉。

避免手段:要求LLM首先找到相关引用,然后要求它使用这些引用来回答问题

2. 迭代

一般来说我们很难一次性就让LLM输出我们想要的内容,我们可以根据当前输出的内容以此基础一步一步迭代出我们想要的内容,大概过程如下

其中,第四步指的是在一些实践中,我们可以用小批量的测试来改进我们的prompts

3. 摘要

我们可以很方便的利用LLM来进行一些文字总结、提炼的工作

  1. 生成文章摘要
  2. 总结,可以带入上下文,让LLM进行更有针对性的总结,例如顾客对某件商品的评价,如果我们是商家,我们可以让LLM更侧重于总结价格之类的情况,而如果我们是快递公司,我们可以让LLM更侧重于总结快递速度之类的情况

4. 推理

  1. 情感分析,可以利用LLM进行结构化输出,例如对某件商品的评论区,可以逐条评论进行情感分析来了解多少个好评多少个差评,例如:

    f'''这是一个商品的评价,请你分析一下这是一条好评还是差评,如果是好评,就输出True,否则输出False,评价如下{msg}'''
    
  2. 可以将自己想知道的信息封装为一个json来利用大模型进行结构化输出,例如

  3. 关键词总结,下面是一个关键词总结的应用,旨在读取某一段新闻,如果该新闻是关于nasa的,就告警(这个代码不太健壮,因为每种大模型输出可能不太相同,我们可以让它输出JSON格式来增强代码的健壮性)

5. 转换

  1. 最多应用的就是翻译,在进行翻译时候我们需要注意到不同语言在不同场合和心情下翻译出来是不一样的,因此我们可以加上我们要翻译的句子的语境

  2. 当你输入一段文字,让大模型说出是什么语言时,可以让它就用一个词来回答,从而获得结构化数据

  3. 可以将不太正式的语言转换为正式语言,例如JSON,XML,字典相互转换

  4. 拼写检查和语法检查,对外语尤其有用可以使用一些工具来展示错误

6. 扩展

  1. 是指将短文本(例如一组说明或者主题列表)通过大语言模型转化为更长的文本(如一封电子邮件或一篇关于某个主题的文章)
  2. 例如我们可以根据客户在产品评论区对于产品的评价进行个性化回复
  3. temperature,指模型的随机性,值越小,模型越稳定,值越大,模型创造力更强,输出更不稳定

7. 聊天机器人

疑点解决:要达到聊天效果,也就是让LLM记住上下文,需要在本地存储上下文,每次发送给LLM时需要在前面加上上下文

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

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

相关文章

C++ 类和对象(初篇)

类的引入 C语言中&#xff0c;结构体中只能定义变量&#xff0c;在C中&#xff0c;结构体内不仅可以定义变量&#xff0c;也可以定义函数。 而为了区分C和C我们将结构体重新命名成class去定义 类的定义 标准格式&#xff1a; class className {// 类体&#xff1a;由成员函…

linux安装和使用Rancher

linux安装和使用Rancher Rancher介绍请看如下博客 arm架构安装Rancher并导入k8s集群解决Error: no objects passed to apply 华为云arm架构安装k8s(kubernetes) linux下安装Rancher Rancher部署监控k8s集群状态等,比Dashboard插件强大 提前安装好K8S 在master上执行#如果…

学习心得1

这时我第一次更学习心得&#xff01;不足的在评论区指教。 首先先来分享一下&#xff0c;刷一维数组题目的方法。 仔细读题&#xff0c;不会做的题目先完成输入输出。不要干等着着急&#xff0c;就跳到下一题。如果使用的时oj&#xff0c;那就没有题解但是使用洛谷、LeetCood…

【热门话题】计算机视觉入门:探索数字世界中的“视觉智能”

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 计算机视觉入门&#xff1a;探索数字世界中的“视觉智能”摘要正文一、计算机视…

MATLAB——知识点备忘

最近在攻略ADC建模相关方面&#xff0c;由好多零碎的知识点&#xff0c;这里写个备忘录。 Matlab 判断一个数是否为整数 1. isinteger 函数 MATLAB中&#xff0c;可以使用 isinteger 函数来判断一个数是否为整数&#xff0c;例如&#xff1a;要判断x是否为整数可以采用以下代…

链式二叉树经典OJ题目(二)

目录 结构体及头文件&#xff1a; 1.二叉树的前序遍历 题目描述&#xff1a; 思路分析&#xff1a; 源码&#xff1a; 2.二叉树的翻转 题目描述&#xff1a; 思路分析&#xff1a; 源码&#xff1a; 3.另一颗子树 题目描述&#xff1a; 思路分析&#xff1a; 源码&…

蓝桥杯单片机真题实践篇

这里就不完全写思路过程代码什么的&#xff0c;这一篇文章就写我在训练真题中遇到的过程。 &#xff08;呜呜呜&#xff0c;时间不够辣&#xff0c;能做多少算多少吧....&#xff09; 十三届省赛题 问题1&#xff1a;数码管的数字消影不明显 &#xff08;参考&#xff1a;蓝…

Splunk Attack Range:一款针对Splunk安全的模拟测试环境创建工具

关于Splunk Attack Range Splunk Attack Range是一款针对Splunk安全的模拟测试环境创建工具&#xff0c;该工具完全开源&#xff0c;目前由Splunk威胁研究团队负责维护。 该工具能够帮助广大研究人员构建模拟攻击测试所用的本地或云端环境&#xff0c;并将数据转发至Splunk实例…

ARM架构学习笔记1-寄存器

ARM内部寄存器 有R0-R1516个寄存器 R0-R12通用目的寄存器Program status Register&#xff1a;程序状态寄存器 &#xff0c;用来保存某些状态的值保存:m3/m4架构保存在xPSR&#xff0c;coretex-A7架构保存在CPSR中XPSR是程序状态寄存器 MRS命令&#xff1a;表示Move to Regis…

Tuxera NTFS for Mac2023绿色免费版 免费的ntfs for mac 免费读写硬盘U盘工具

Tuxera NTFS 2023 Mac免费版是款适合Mac用户使用的磁盘读写工具。Tuxera NTFS 2023 Mac可以很好的帮助用户在Mac上打开、编辑、复制、移动或删除存储在Windows NTFS格式的USB驱动器上的文件。并且Tuxera NTFS 2023 Mac还可以无阻碍地使用各种文件系统磁盘&#xff0c;还能解决磁…

数据生成 | Matlab实现基于K-means和SVM的GMM高斯混合分布的数据生成

数据生成 | Matlab实现基于K-means和SVM的GMM高斯混合分布的数据生成 目录 数据生成 | Matlab实现基于K-means和SVM的GMM高斯混合分布的数据生成生成效果基本描述模型描述程序设计参考资料 生成效果 基本描述 1.Matlab实现基于K-means和SVM的GMM高斯混合分布的数据生成&#xf…

vivado 向 SVF 目标添加器件

向 SVF 目标添加器件 创建 SVF 目标后 &#xff0c; 可向其中添加器件以定义 SVF JTAG 器件链配置。 SVF JTAG 器件链配置应与目标硬件链相匹配 &#xff0c; 以 确保能正确执行 SVF 文件。 使用 Vivado IDE 单击“ ”按钮以向 SVF 链添加赛灵思器件或非赛灵思器件。…

法向量估计

法向量估计 1. 求解点P法向量的原理2. 法向量估计的证明3. 为什么求点P的法向量&#xff0c;需要使用以P为中心的邻域内的点&#xff1f;4. 法向量估计的应用和思考5. 权重法向量估计 1. 求解点P法向量的原理 已知有一组点 P ( p 1 , p 2 , p 3 , . . . , p n ) , p i ∈ R 3…

糖豆人打开失败或无法运行

一般就是网络不行&#xff0c;选择加速器加速就好了。 eg: (uu加速器) 一般直接点启动游戏就行。 如果提示找不到文件路径&#xff0c;或者说直接弹出steam的登录的话就是配置路径有问题。现在糖豆人已经不再steam平台了&#xff0c;应该是epic才对。 配置方法&#xff1a;…

普通人想要赚钱,就要坚持五个要点

最近都在努力搞钱&#xff0c;所以今天就围绕【持续赚钱】&#xff0c;分享一些心得体会。 普通人想要赚钱&#xff0c;就要坚持以下5点&#xff1a; 持续学习 持续破圈 持续行动 坚持长期利他 坚持长期主义 1、持续学习 要持续学习&#xff0c;做一个终身学习者。 只有保持空杯…

通用开发技能系列:Git

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 通用开发技能系列 文章&#xff0c;主要对编程通用技能Git进行学习 1.为什么使用版本控制系统 版本控制系统可以解决的问题 代码备份很重要版本控制很重要协同工作很重要责任追溯很重要 常见的版本控制系统 Gi…

【学习笔记】java项目—苍穹外卖day10

文章目录 苍穹外卖-day10课程内容1. Spring Task1.1 介绍1.2 cron表达式1.3 入门案例1.3.1 Spring Task使用步骤1.3.2 代码开发1.3.3 功能测试 2.订单状态定时处理2.1 需求分析2.2 代码开发2.3 功能测试 3. WebSocket3.1 介绍3.2 入门案例3.2.1 案例分析3.2.2 代码开发3.2.3 功…

Django环境搭建及测试

Django环境搭建及测试 一、安装 Python二、安装 Django三、终端命令创建 Django 项目四、运行 Django 项目五、访问 Django 网站 一、安装 Python 首先确保你的电脑上安装了 Python。 Python官网点击直达 官网下载后双击即可安装 第一个相当于快速安装&#xff0c;第二个则是…

【保姆级讲解如何计算机视觉入门】

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

C++中的STL——vector类的基本使用

目录 vector介绍 vetor类定义 vector常见构造 vector类中的容量操作 size()函数与capacity()函数 resize()函数 reserve()函数 max_size()函数 vector类中的数据遍历操作 operator[]()与at()函数 vector类中的迭代器遍历 正向遍历begin()和end()迭代器——非const …