输入“/”快速插入内容

写好提示词

2024年3月5日修改
任务拆解
将复杂任务分解为简单子任务, 这样也能更好的给模型时间“思考”, 一定程度避免出现幻觉.
代码块
使用以下逐步说明来回应用户输入:
步骤1 - 将用户提供给你的文本,回复{原文总结:}对这段文本按原文语言进行一句总结。
步骤2- 如果原文不是中文,把原文翻译成中文{原文翻译:},如果提供的原文是中文就跳过步骤2
步骤3- 将步骤1中的总结翻译成中文,并使用前缀{中文翻译:}
50%
50%
使用 ### 或"""分隔指令和上下文
有助于让模型理解, 哪一部是指令, 哪一部是需要处理的内容
控制输出字数的范围而非准确的字符
在告诉模型, 输出的长度, 比如30个字, 会发现往往生成的字数不会按照给出的要求, 要么多了要么少了. 这个很可能是因为生成式模型是通过上一个字来预测下一个字, 也就是自回归, 所以在精确的控制输出字符上还是有局限.我们可以给出需要字数的范围(如:30到50个字),而不是精确的值.
让模型严按照给出的文档或者文本回答问题
代码块
使用以下文本内容###{文本}### 回答问题, 如果在文本中找不到答案就回复{文本没有找到对应内容}
这一步, 是告诉模型, 从哪里找答案, 并且告诉模型什么时候停,不要胡思乱的乱回答.
接下来
我们还要知道, 模型是根据文档中哪一个内容进行的回答, 好让我们检测模型有没有出现幻觉或者回答正不正确.
所以, 提示词修改如下:
代码块
使用以下提供文本内容###{文本}### 回答问题,
如果在提供的文本中找到了答案, 回复{回答:},并且给出回答根据的文档内容{引用:}
如果在提供的文本中找不到答案就回复{回答:文本没有找到对应内容}