大家好,我是大圣,一个AIGC长期学习者,目前专注于AI提示词。
愿景:成为AI提示词的布道者,带领十万小白入门AI
关注我,AI时代,让我们一起成长
在OpenAI的官方文档中已经提供了Prompt Enginerring的最佳实践,目的就是帮助用户更好的使用ChatGPT
编写优秀的提示词我一共总结了9个分类,本文讲解第5个分类:提供样例
- 提供更多的细节
- 要求模型扮演角色
- 使用分隔符
- 指定任务步骤
- 提供样例
- 指定输出长度
- 提供参考文本
- 复杂任务拆分成子任务
- 给GPT足够的时间思考
适用人群:新手
难度:⭐
一、什么是提供示例
在解释“提供示例”(few-shot)的概念时,我们可以用一个简单而直观的比喻:
想象你正在教一个小朋友如何搭积木。你有一堆不同形状和颜色的积木块,而小朋友对如何玩积木一无所知。在这种情况下,你可以采用两种方法之一:
- 用语言描述每个积木块的形状和如何将它们组合在一起
- 直接拿出几个积木块,搭建出一个小房子或是一辆车,让小朋友看到具体的成果
我相信你会毫不犹豫的选择方法二,这个过程中,你实际上是通过展示一个或几个具体的例子,来帮助小朋友理解如何利用手中的积木创造出自己想要的东西。
同样,在与人工智能交流时,如果我们想要机器更好地理解我们的意图,提供一些具体的示例往往比只用抽象的指令更有效。这些示例就像是直接展示给机器看的“积木模型”,它们可以帮助机器“学习”并执行我们想要的任务。
二、策略的分类和实践举例
接下来我会使用三个具体的例子来说明如何使用“提供示例”的策略
2.1 风格指导性示例
想象一个场景,你预先知道了你会被评为年度最佳员工,你们部门已经提前约定好,要使用甄嬛体发表年度获奖感言,你就可以交给ChatGPT完成
2.2 输出格式指导型示例
想象一个场景,你是一个面试官,你每天要收到很多很冗长的自我介绍,你想要从这些冗长的信息中提取出你想要了解的核心信息。
2.3 条件判断型示例
想象这样一个场景,你是一个外卖卖家,你经常收到用户针对外卖菜品的点评,你想要系统自动帮你识别用户的点评是好评还是差评,并且针对差评生成回复来安抚客户。这个用ChatGPT来怎么实现呢? 请看下面这个示例
三、总结
我们探讨了“提供示例”策略在与人工智能交互时的重要性和实用性。提供具体示例比单纯使用抽象指令更能有效地帮助机器理解我们的意图。文章通过三个具体的实践案例风格指导性示例、输出格式指导型示例和条件判断型示例展示了如何在不同场景下应用这一策略,以达到更优的交互效果。
四、附录
本文使用到的Prompt如下:
请根据样例的风格帮我生成一段年度最佳员工的获奖感言:
样例:
""" 妾身记得,那年花开异常艳丽,皇上巡视园中,偶然间赐妾身一笑,
自此,妾身在后宫之中的日子,
便如同这园中最灿烂的花朵,得到了众人的青睐
"""
请帮我分析这段自我介绍,并按照我提供的格式进行输出
自我介绍:
""" 大家好,我叫李明,我是一名大学生,目前就读于北京大学,
专业是计算机科学与技术,我从小就对计算机充满了兴趣,
我的专业技能主要包括编程语言如Java、Python和C++,
还有关于数据结构和算法的深入理解,
我在大二的时候参加了一个软件开发的实习,负责开发一个小型的学生管理系统,
这段工作经历让我学到了很多实际操作上的知识,比如团队协作和项目管理,
我的爱好是旅游和阅读,尤其是历史书籍,我出生在一个普通家庭,
我的父母都是工人,我有一个妹妹,她还在上高中,我们一家人关系很好,
我在学校的成绩一直都不错,但是我觉得我还可以做得更好,
我喜欢挑战自己,尝试新的事物,比如我最近开始学习吉他,
虽然我觉得自己还不太会弹,但是我觉得很有趣,我对未来充满了期待,
我希望能够在计算机科学领域有所成就,
同时我也希望能够有机会去世界各地旅游,了解不同的文化,
我认为这对我的成长很有帮助,虽然我现在还有很多不足,
但是我相信通过不断的学习和努力,我可以变得更好,而且通过我的工作经验,
我学会了如何在压力下工作并解决问题,这对我的未来职业生涯非常重要
"""
输出样例
"""
姓名:
年龄:
性别:
学校:
工作经历:
专业技能:
爱好:
性格: """
我是一名外卖卖家,经常会收到用户针对菜品的点评。
接下来我会给你不断的输入用户的点评,你需要帮我做如下事情:
1、如果用户的点评代表着好评的含义,请直接回复我好评
2、如果用户的点评代表着差评,请回复我差评,并且帮我生成尽可能简短的语句来回复客户,
安抚他们的情绪