首页 > 数据库 > 数据库开发技术 > 通往AGI之路:提示词基础技巧入门
大家好,我是雪飘雨飞。在上一篇文章中,我们提到了什么是提示词,以及为什么要去学习提升词。今天的这篇文章就带你从最基本的编写技巧上熟悉提示词的书写。
一、提示词基础技巧
根据官方给出的文档,基础的提示词技巧主要分为 6 条,每一条都有对应的不同示例和策略,下面是总结的所有技巧。
写出明确、清晰的指令
提供明确的上下文信息
对复杂任务进行拆分成多个简单的子任务
增加推理的步骤,让模型有时间学会思考
使用外部的工具进行辅助
进行系统的测试
二、写出明确清晰的指令
今天,我们重点介绍第一个技巧。明白了这个技巧,你和 GPT 或者任何大模型的对话都可以获得一个还算说得过去的结果。
GPT 是没有办法了解我们的想法的,需要给他明确的输入信息,才能得到想要的结果。设想一下,你在平时办公的时候,是不是需要询问老板,这件事情具体做什么,什么时间内完成。老板给你的任务要求,就和你提供给 GPT 的输入是一样的,如果任务要求很模糊、多变,你可能要多次返工才可以,同样输入给 GPT 的内容越准确,你就会更好的得到想要的结果。
策略1:在你的输入中包含更多的细节内容
在你的输入中要尽可能的包含详细的上下文信息,否则你就是让模型在猜测你的想法。下面是一个较差和优质提问的对比,供大家参考学习。
| 较差的提问 |
优质的提问 |
| 请给我一份北京三日游的旅游计划 |
我想在9月1号-3号去北京旅游,请帮我制定一份旅行计划,要考虑整体活动安排的可行性,不要让我过于劳累。最后输出每一项活动的时间安排。 |
| 实现一个排序算法 |
请使用python实现一个冒泡排序算法 |
策略2:要求模型接受一个角色的设定
给模型设定一个角色信息,确保模型能按照这个角色的行为进行输出。设定角色常用的话术一般如下所示,你可以为模型设计任意想要的角色,但是要确保模型能理解你的输入。
| 你是一名小学老师 |
| 你现在是一名有丰富教学经验的老师 |
| 你现在是一个linux 终端 |
策略3:使用分割符去表明不同的输入部分
像三引号、XML 标签、章节标题等分隔符可以帮助区分对待文本的不同部分。
|
请帮我翻译下面三引号里边的文字成英文 {文字} """ |
|
# 角色:一名小学老师 |
|
下面将提供一些使用xml标记的文章,然后我会向你提问。如果在文章里找不到答案,则回答不知道。 <doc> ....</doc> <doc2> ... </doc2> |
策略4:明确完成一个任务的具体步骤
有的任务可能需要多个步骤进行操作,指出具体的步骤,能让模型更好的理解和回答。
|
使用以下分步说明来响应用户输入。 步骤1-用户将为您提供带有三个引号的文本。用“总结:”前缀用一句话概括此文本。 步骤2-将步骤1中的摘要翻译成英语,并加上“翻译:”前缀。 """ 文本信息 """ |
策略5:提供更多的示例
提供少量的示例让模型学习,然后可以获得更好的输出,这被我们称为少样本学习。
|
请学习下面的两个例子,并回答: # 示例1 输入:天空 输出:sky #示例2 输入:大海 输出:sea 输入:我是一名初中生 |
策略6:指定输出的格式
你可以要求模型指定输出的格式比如 JSON,表格或者 XML,并且指定输出的长度。但要注意的一点是,模型输出的长度和我们实际理解的长度并不一致。如果你想要模型输出 100 字以内的信息,那么这个数字建议设置的比 100 大一些,比如 150 。
|
把下面三引号里面的文字总结出2个要点,每个要点不超过50字 """ 文字信息 """ |
| 请解析下面文字中的人名和地址,并用JSON格式输出 |
| 请帮我用50字总结这篇文章的内容,并用markdown格式输出 |
END
好了,今天的分享就到这里,希望对你有所帮助。
你的每一个【点赞】,都是鼓励我进步的勇气,点个【在看】,加油吧!
原文作者:雨飞AI笔记;如有侵权,请联系管理员删除。