首页 > 其他分享 >提示工程概要

提示工程概要

时间:2024-05-22 21:21:26浏览次数:19  
标签:输出 概要 工程 提示 模型 ....... LLM 可以 我们

提示工程

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时需要在前面加上上下文

标签:输出,概要,工程,提示,模型,.......,LLM,可以,我们
From: https://www.cnblogs.com/GreenOrange/p/18207089

相关文章

  • 2021年上半年数据库系统工程师考试
    基础知识●在CPU中,用(1)给出将要执行的下条指令在内存中的地址。(1)A.程序计数器​B.指令寄存器​C.主存地址寄存器​D.状态条件寄存器参考答案:(1)A●以下关于RISC和CISC计算机的叙述中,正确的是(2)。(2)A.RISC不采用流水线技术,CISC采用流水......
  • 2019 年上半年数据库系统工程师考试
    基础知识●计算机执行程序时,CPU中(1)的内容是一条指令的地址。(1)A、运算器B、控制器C、程序计数器D、通用寄存器参考答案:(1)C●DMA控制方式是在(2)之间直接建立数据通路进行数据的交换处理。(2)A、CPU与主存B、CPU与外设​C、主存与外设D、外设与外设参考答案:(2)C直......
  • 2020年上半年数据库系统工程师考试
    基础知识●下列属于CPU中算术逻辑单元的部件是(1)。(1)A、程序计数器​B、加法器​C、指令寄存器​D、指令译码器参考答案:(1)B●在CPU和主存之间设置高速缓存(Cache)的目的是为了解决(2)的问题。(2)A、主存容量不足​B、主存与外存储器速......
  • AI水位识别/水位超标算法在水利工程与防洪灾害预警中的应用实践
    以近年来全国地表水资源供水量数据为例,从2020年的4792.3亿立方米到2022年的4994.2亿立方米,供水量呈现出逐年上升的趋势。这样的数据变化,反映了水资源需求的增长,同时也意味着防洪压力的加大。在此背景下,水位识别算法能够实时监测水域水位变化,为防洪决策提供及时、准确的数据支持,从......
  • 3562-Qt工程编译说明、GPU核心使用说明
     ......
  • Qt 等待提示框(QPropertyAnimation)
    效果由于录制程序的原因,引起gif效果不清晰,可忽略。资源需要几张不同阶段的图标进行切换,这里使用8张。源码QPropertyAnimation动画里面并不支持旋转的属性,所以我们可以通过自定义来完成。1classMainWindow:publicCustomWindow2{3Q_OBJECT4......
  • Qt 等待提示框(QMovie)
    关于gif的使用在实际项目中我用的并不多,因为我感觉瑕疵挺多的,很多时候锯齿比较严重,当然与图存在很大的关系。效果由于录制程序的原因,引起gif效果不清晰,可忽略。源码通过使用QMovie来设置动画、可以调用setSpeed()设置动画速度、start()启动动画、stop()停止动画等。1QMovi......
  • Qt 等待提示框(QTimer)
    效果资源需要几张不同阶段的图标进行切换,这里使用8张。源码QTimer通过setInterval设置100毫秒超时时间,每隔100毫秒后进行图标的更换,达到旋转效果。1MainWindow::MainWindow(QWidget*parent)2:CustomWindow(parent),3m_nIndex(1)4{5m_pLoadi......
  • Qt 之 QProgressIndicator(等待提示框)
    效果由于录制程序的原因,引起gif效果不清晰,可忽略。源码QProgressIndicator.h1#ifndefQPROGRESSINDICATOR_H2#defineQPROGRESSINDICATOR_H34#include<QWidget>5#include<QColor>67/*!8\classQProgressIndicator9\briefTheQProgres......
  • 电子工程师,一起来聊聊PCB板上的Mark点吧
    一、Mark点是什么?Mark点,也称为定位点或定位标记,是在PCB设计完成后添加到电路板上的特殊标记点。它们通常位于电路板的角落或重要位置,并具有明确的坐标位置。Mark点的主要作用是提供定位参考,用于校准和对齐PCB在后续制造和组装过程中的位置和方向。PCB板上的Mark点一般如下:二、......