关于大模型提示词的写法

目录:

  • 什么是提示词
  • 怎么写提示词
  • 如何优化
  • 菜鸟心得

 

一、什么是提示词

  大模型提示词,也叫作 Prompts ,字面意思就是提示大模型,让它按照你的提示去完成任务,写提示词会让你有种在驯化动物的感觉0.0,话不多说,开始怎么写提示词吧。

二、怎么写提示词

1. 要素

首先要知道一些基础知识,也就是 提示词要素

  • 指令:想要模型执行的特定任务或指令。
  • 上下文:包含外部信息或额外的上下文信息,引导语言模型更好地响应。
  • 输入数据:用户输入的内容或问题。
  • 输出格式:指定输出的类型或格式。

一个完整的提示词肯定包含以上要素,当然你可以增加其他要素,比如:

  • 要求(约束):想要模型按照给定的要求来进行回答。
  • 受众对象:意思就是大模型回答的对象是谁,是向谁回答。
  • 角色定位:给大模型一个角色,让其拥有该角色对应的知识,从而进行回答。

诸如此类还有很多,你可以自定义地提示大模型,规范它的回答。下面给出一个示例:

比如你要大模型分析一句话的情绪:

 

###指令###
准确识别并分类文本中的情感倾向
###角色定位###
你是一位情感分析专家
###上下文###
你正在和你的crush聊天,你们的对话非常投机。
###要求###
1、保持中立,不添加个人情感色彩 2、分析情感词汇和语境 3、判定情感类别 4、只输出情感类别结果 ###输入### """认识你很高兴""" ###输出###
情感标签(如积极、消极、中性)+ 置信度评分

用JSON数组的格式输出:

 

按这种框架,你会发现提示词蛮简单的(毕竟都是大白话)。

如果只是简单的问答,那更加简单了,只需要说明指令和上下文,那大模型基本就按你说的做了。

三、如何优化

读了很多文章,知乎、csdn上的前辈也总结了许多,我试了下感觉下面这些效果比较明显:

  • 可读性:就是让你的提示词可读性更强,可以在上述例子中看到,可以用 “ ### ”、“ """ ”来分割。这样不管是你后期迭代还是模型理解,都会有比较好的效果。
  • 避免歧义:就是尽量不要用一些含糊的词语,比如:一些、太多、太少、稍微等词语,尽量清晰明了。
  • 明确指令:就是你要明确大模型需要做什么,尽量少让它不要做什么,万一真有这需求,用一些词语进行替换,比如:不要询问女生年龄  应改为  避免询问女生年龄。 
  • 问题简化:就是当你要大模型回答一个复杂问题时,你可以给它一些逻辑提示,比如:还是以上面需求为例,你要大模型分析crush说话的情绪,那你应该提示大模型:首先考虑说话双方的关系,然后再通读之前的对话,最后分析crush的情绪。
  • 解决方案:就是你给大模型一些知识点,比如:你要大模型算一个高数题,那么你就可以加上 -> 你拥有高数的知识,来解答这个问题。

提示词不是越复杂越好,简单的问题提示词也应该简单。先更新到这里

 

posted @ 2024-08-15 18:01  小肥糕  阅读(593)  评论(0编辑  收藏  举报