快速上手Prompt,让你的LLMs更智能
前言
在当前社会中,随着AIGC的盛行,使用好prompt可以让自己更上一层楼。今天,我将通过星火大模型重新认识prompt设计,并与大家分享一些使用技巧。
如果你想体验星火大模型的强大魅力,请登录https://xinghuo.xfyun.cn/desk ,即可免费体验。
星火大模型是由科大讯飞研发的一款大语言模型。它具备强大的中文创作能力,可以处理复杂语境下的逻辑推理,并能可靠地执行各种任务。
在使用星火大模型时,合理使用prompt是至关重要的,因为它可以大大提高模型的效果和准确性。因此,本文将从prompt的生成和prompt的重要性等角度,分析星火大模型中prompt的使用方法。
prompt是什么?
Prompt是一种人为构造的输入序列,旨在引导星火大模型根据先前输入的内容生成相关的输出。简而言之,即为向模型提供的“提示词”。
在星火大模型中,我们可以通过设计不同的prompt,使模型生成与之相关的文本。举个例子,假设我们希望星火大模型生成一篇短文,描述中国古代四大发明之一:造纸术。除了这个,我们还可以给模型提供以下prompt:
我希望你能担任英语翻译、拼写校对和修辞改进的角色。
我会用任何语言和你交流,你会识别语言,将其翻译并用更为优美和精炼的英语回答我。
请将我简单的词汇和句子替换成更为优美和高雅的表达方式,确保意思不变,但使其更具文学性。
请仅回答更正和改进的部分,不要写解释。我的第一句话是“how are you ?,请翻译它。
这样,我们就可以期待模型生成一段文本了。
prompt如何生成?
非常重要的一点是,我们应该注意如何编写一个优秀的prompt。在这方面,我发现了在GitHub上非常有名的开发者Matt Nigh的作品。

CRISPE Prompt Framework是一个用于优化语句的指导框架。CRISPE代表着以下含义:
- C - Capacity and Role(能力与角色):在这一部分,你可以明确告诉ChatGPT你希望它扮演的角色和所具备的能力。
- R - Insight(洞察):这一部分提供了背景信息和上下文,让ChatGPT更好地理解问题。
- I - Statement(陈述):在这一部分,你可以明确告诉ChatGPT你希望它做什么。
- P - Personality(个性):在这一部分,你可以明确告诉ChatGPT以什么风格或方式回答你。
- E - Experiment(实验):在这一部分,你可以要求ChatGPT为你提供多个答案,进行实验。
值得一提的是,github上的那些Prompt角色大全基本都是基于CRISPE框架来构建的。

首先,我们应该确定角色,然后描述背景,接着提出要求,最后确定风格。对于生成多个例子,可以根据个人喜好来决定。
让我们先进行一个简单的测试:例如,每当我们激动的时候,我们会忘却我们一生所学的一切,嘴中只剩下**,我就不说了。来我们来看下。
请将我简单的词汇和句子替换成更为优美和高雅的表达方式,确保意思不变,但使其更具文学性。

我认为这个回答还可以,但是与我想要表达的意思有些出入。因此,我建议我们重新生成多个回答,以供我们自己选择。请点击"全新对话"按钮,重新评估我们的prompt效果。

请将我简单的词汇和句子替换成更为优美和高雅的表达方式,确保意思不变,但使其更具文学性。请提供4个结果以供我选择。

我觉得这次的表现还不错,所以我想再试试看能否更准确地描述我现在身临其境的感受。
请将我简单的词汇和句子替换成更为优美和高雅的表达方式,确保意思不变,但使其更具文学性。请注意,表达的时候以第一人称说出来身临其境的感觉。并提供4个结果以供我选择。

我开始有所感悟,我认为他还有进一步提升的空间。我决定再次启发他的联想力。
请将我简单的词汇和句子替换成更为优美和高雅的表达方式,在确保意思不变的情况下可以进行一些联想增加故事性,但使其更具文学性。请注意,表达的时候以第一人称说出来身临其境的感觉。并提供4个结果以供我选择。

好了,演示到这里我们基本可以确定以后的优化prompt路线了。当你想让prompt表达特定意思时,要记住它不可能一步到位,你需要逐步优化它。如果优化的幅度太大,很可能导致prompt偏离原本的路线,那么我就不会再继续优化这条路线了。现在让我们来看看另一条路线,可以通过增加前置条件来进行优化。
请根据我提供的4段语句资料,按照提供的资料语句风格,帮我完成一篇游记,内容大概500字即可。以下是资料:
1.高耸入云的山峰,仿佛要触摸到那纯净无瑕的白云,而蔚蓝的天空则作为背景,为这一切增添了几分神秘和壮丽。
2.那座山峦之高,直逼云端,与那洁白如棉的云朵相映成趣,而湛蓝的天空则如同一面巨大的镜子,映照出这美丽的画卷。
3.高山峻岭,云雾缭绕,仿佛是大自然的杰作。那洁白的云朵在蓝天的映衬下显得更加纯净,让人心生向往。
4.仰望那巍峨的山峰,它似乎已经冲破了天际,与那洁白的云朵和湛蓝的天空融为一体,构成了一幅美丽的画卷。

如果你对他的写作不满意,你可以在提供的材料和要求上做一些修改,以便他能够帮助你完成你想要的工作。在这种情况下,你可能会思考如何建立一个个人知识库。你可以要求他根据你提供的材料回答几个问题,以展示他的回答能力。
为了演示他如何回答问题,我们需要准备一些问题。当然,你可以直接让他来完成这些问题的生成。
请根据提供的内容资料,这些内容资料是关于一篇游记的文章。请你作为一名语文老师,写4个相关阅读理解的问题。
资料如下:{
游记:高山之巅的壮丽画卷
我站在高耸入云的山峰上,仿佛要触摸到那纯净无瑕的白云。蔚蓝的天空作为背景,为这一切增添了几分神秘和壮丽。这座山峦之高,直逼云端,与洁白如棉的云朵相映成趣。湛蓝的天空则如同一面巨大的镜子,映照出这美丽的画卷。
登上山顶,我被眼前的景色所震撼。高山峻岭,云雾缭绕,仿佛是大自然的杰作。洁白的云朵在蓝天的映衬下显得更加纯净,让人心生向往。我深吸一口清新的空气,感受着大自然的力量和宁静。
仰望那巍峨的山峰,它似乎已经冲破了天际,与洁白的云朵和湛蓝的天空融为一体,构成了一幅美丽的画卷。这幅画卷中,山峰高耸入云,宛如一座巍峨的城堡;白云飘浮其中,犹如一朵朵棉花糖般柔软;而湛蓝的天空则延伸至远方,给人以无限遐想的空间。
我沿着蜿蜒曲折的山路继续前行,每一步都让我更加接近大自然的怀抱。山间的风吹拂着我的脸庞,清凉而舒适。远处传来鸟儿的歌唱声,它们在这片净土上自由自在地翱翔。我感受到大自然的魅力和生命的活力。
在这片高山之巅,我找到了内心的宁静和平衡。远离尘嚣喧嚣的城市生活,我能够静心欣赏大自然的美丽和力量。这里的一切都是如此纯粹和真实,让我重新审视自己的生活和价值观。
离开这座高山时,我心中充满了对大自然的敬畏和感激之情。这次旅行让我领略到了高山之巅的壮丽画卷,也让我明白了大自然的伟大和无私。我希望将来还能有机会再次踏上这片神奇的土地,与大自然亲密接触,感受生命的美好和无限可能。
}

这就是使用大型语言模型的一个挑战。我一直尝试修改,但无法改变它只返回图片的情况。这个问题还有待改进,你可以直接调用它的API来生成文本。这里我就不再单独演示了。不过,在其他大型模型中,我得到了我想要的答案,具体如下所示:
阅读理解问题:
1. 作者在游记中描述的景色有哪些特点?
2. 通过这次旅行,作者对大自然有了怎样的认识?
3. 作者在游记中提到了自己对生活和价值观的重新审视,请谈谈作者是如何通过这次旅行来实现这一点的?
4. 你认为这篇游记给你带来了什么样的感受和启示?
然后,根据问题的特点,我们进一步来审视他们的回答。在这里,我只选择一个例子作为说明。
请根据我提供的资料帮我完成一道阅读理解的问题,回答的字数限定在50字左右。资料如下:
{
游记:高山之巅的壮丽画卷
我站在高耸入云的山峰上,仿佛要触摸到那纯净无瑕的白云。蔚蓝的天空作为背景,为这一切增添了几分神秘和壮丽。这座山峦之高,直逼云端,与洁白如棉的云朵相映成趣。湛蓝的天空则如同一面巨大的镜子,映照出这美丽的画卷。
登上山顶,我被眼前的景色所震撼。高山峻岭,云雾缭绕,仿佛是大自然的杰作。洁白的云朵在蓝天的映衬下显得更加纯净,让人心生向往。我深吸一口清新的空气,感受着大自然的力量和宁静。
仰望那巍峨的山峰,它似乎已经冲破了天际,与洁白的云朵和湛蓝的天空融为一体,构成了一幅美丽的画卷。这幅画卷中,山峰高耸入云,宛如一座巍峨的城堡;白云飘浮其中,犹如一朵朵棉花糖般柔软;而湛蓝的天空则延伸至远方,给人以无限遐想的空间。
我沿着蜿蜒曲折的山路继续前行,每一步都让我更加接近大自然的怀抱。山间的风吹拂着我的脸庞,清凉而舒适。远处传来鸟儿的歌唱声,它们在这片净土上自由自在地翱翔。我感受到大自然的魅力和生命的活力。
在这片高山之巅,我找到了内心的宁静和平衡。远离尘嚣喧嚣的城市生活,我能够静心欣赏大自然的美丽和力量。这里的一切都是如此纯粹和真实,让我重新审视自己的生活和价值观。
离开这座高山时,我心中充满了对大自然的敬畏和感激之情。这次旅行让我领略到了高山之巅的壮丽画卷,也让我明白了大自然的伟大和无私。我希望将来还能有机会再次踏上这片神奇的土地,与大自然亲密接触,感受生命的美好和无限可能。
}
问题如下:通过这次旅行,作者对大自然有了怎样的认识?

好了,我已经将prompt的基本玩法全部介绍完毕了。本文的演示并不深入,只是简单地带大家了解了一下基本的玩法。比如:是否可以在前期利用大型模型来协助我们生成prompt呢?在生成prompt的过程中,大型模型的参与是否能够优化我们的结果?如果我将这些资料都存储到我的向量数据库中,那么是否就能够实现一个类似个人知识库的应用。通过将这些资料以向量形式存储,我可以更加高效地管理和检索这些信息,使其更易于访问和利用?当我让大型语言模型记忆问题并存储相关问题时,如果你的问题存在语法错误,是否可以让该模型自动帮助你修正问题?换句话说,你提供一个提示,然后向模型提问,以便获得修正后的问题?这些都是可以的。
快速上手Prompt,让你的LLMs更智能的更多相关文章
- NHibernate3快速上手教程FluentNHibernate配置与DBHelper(已过期,有更好的)
很多学习NHibernate的新手很容易卡在配置文件这一关,正所谓万事开头难,上手后再配合官方文档就比较容易了. 网上关于配置文件的资料非常多,但由于版本的问题,许多老的教程中都没有明确指出类库的版本 ...
- Flask入门和快速上手
目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...
- Ficow 的 AI 平台快速上手指南(ChatGPT, NewBing, ChatGLM-6B, cursor.so)
本文首发于 Ficow Shen's Blog,原文地址: Ficow 的 AI 平台快速上手指南(ChatGPT, NewBing, ChatGLM-6B, cursor.so). 内容概览 前言 ...
- 【Python五篇慢慢弹】快速上手学python
快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...
- [译]:Xamarin.Android开发入门——Hello,Android快速上手
返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...
- Git版本控制Windows版快速上手
说到版本控制,之前用过VSS,SVN,Git接触不久,感觉用着还行.写篇博文给大家分享一下使用Git的小经验,让大家对Git快速上手. 说白了Git就是一个控制版本的工具,其实没想象中的那么复杂,咱在 ...
- Objective-C快速上手
最近在开发iOS程序,这篇博文的内容是刚学习Objective-C时做的笔记,力图达到用最短的时间了解OC并使用OC.Objective-C是OS X 和 iOS平台上面的主要编程语言,它是C语言的超 ...
- 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)
(目前发现一些文章被盗用的情况,我们将在每篇文章前面添加原文地址,本文源地址:http://www.cnblogs.com/idealer3d/p/Instant_RaphaelJS_Start ...
- MongoDB快速上手
1. MongoDB简介 MongoDB是一个跨平台的基于Key_Value键值对形式保存数据的NoSQL文档类型数据库. NoSQL(not only sql)数据库,泛指非关系型数据库. 1.1 ...
- UnityShader快速上手指南(一)
简介 引言 其实网上有很多shader教程,但是大概看了下,也不知是网上各位大神已经脱离了代码层面的高度还是啥原因.貌似没有找到从代码方面作为入门讲解的,导致了shader对于苦逼程序员入门有一定要求 ...
随机推荐
- Cobalt Strike使用教程二
0x00 前言 继前一章介绍了Cobalt Strike的基本用法,本章接着介绍如何攻击.提权.维权等. 0x01 与Metasploit联动 Cobalt Strike → Metasploit m ...
- 【go笔记】使用sqlx操作MySQL
前言 go在操作MySQL时,可以使用ORM(比如gorm.xorm),也可以使用原生sql.本文以使用sqlx为例,简单记录步骤. go version: 1.16 安装相关库 # mysql驱动 ...
- jmeter:json提取一个字段的多个值,用逗号分隔
目的:将接口响应结果中的一个字段的所有值同时提取,作为参数传给下个接口 1. 格式化接口响应结果 获取下图中所有object里面的EMP_UID 2. json提取 JSON Path express ...
- P1113 杂务 (DAG拓扑排序--DP)
这是一道拓扑排序的模板题 0 额. 所需的前置知识: 图论相关的基本概念 建图,存图 图的遍历 非常入门的DP 下面进入正文 1 引入 拓扑排序是一类用于处理 DAG(Directed acyclic ...
- PicGo+Github图床配置
为了将 PicGo 设置为使用 GitHub 作为图床,您需要先创建一个 GitHub 仓库用于存储图片,然后在 PicGo 中进行相应的配置.您已经创建了一个仓库,所以让我们来配置 PicGo. 安 ...
- Linq关联两个DataTable合并为一个DataTable
DataSet ds ; DataTable dt1= ds.Tables[0]; DataTable dt2= ds.Tables[1]; //关联 var res = from m in dt1. ...
- 为何每个开发者都在谈论Go?
本文深入探讨了Go语言的多个关键方面,从其简洁的语法.强大的并发支持到出色的性能优势,进一步解析了Go在云原生领域的显著应用和广泛的跨平台支持.文章结构严谨,逐一分析了Go语言在现代软件开发中所占据的 ...
- Salesforce LWC学习(四十五) lwc支持Console App控制Tab了
本篇参考:https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_workspaceAPI.htm&release= ...
- Solution Set -「ARC 116」(in progress)
「ARC 116A」Odd vs Even Link. 看 \(n\) 有多少 \(2\) 因子. // Problem: A - Odd vs Even // Contest: AtCoder - ...
- threading 专递类对象
import threading class MyClass: def __init__(self, name): self.name = name def my_method(self): prin ...