ITPub博客

首页 > 数据库 > 数据库开发技术 > 通往AGI之路:提示词基础技巧入门

通往AGI之路:提示词基础技巧入门

原创 数据库开发技术 作者:雨飞AI笔记 时间:2023-09-03 22:10:04 0 删除 编辑

大家好,我是雪飘雨飞。在上一篇文章中,我们提到了什么是提示词,以及为什么要去学习提升词。今天的这篇文章就带你从最基本的编写技巧上熟悉提示词的书写。



一、提示词基础技巧


根据官方给出的文档,基础的提示词技巧主要分为 6 条,每一条都有对应的不同示例和策略,下面是总结的所有技巧。


  1. 写出明确、清晰的指令

  2. 提供明确的上下文信息

  3. 对复杂任务进行拆分成多个简单的子任务

  4. 增加推理的步骤,让模型有时间学会思考

  5. 使用外部的工具进行辅助

  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笔记;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2023-08-27

  • 博文量
    563
  • 访问量
    325054