AI Prompt工程师认证学习记录
本文最后更新于:2024年7月15日 凌晨
1、参考教程
https://datawhaler.feishu.cn/wiki/BhVQw3FlFitUTAkS4oXcSyJanph
2、学习路线
- 课程大纲
1、学习课程
2、动手实践:创建自己的AI 助手
3、测试认证
3、第一阶段:prompt基础学习
3.1、prompt基础
prompt即大模型的提示词,其最初目的是测试大模型的能力所使用的一系列提示语,在以往的prompt中,会按照固定的格式进行询问。LLM发展至今,对prompt的要求已不再限制格式,仅需一个问题即可。就如同正常的对话所引出的问题。
如下面这个prompt提示词:
1 |
|
讯飞星火对话:https://xinghuo.xfyun.cn/desk
1 |
|
在讯飞星火中,除了文本,也支持图像对话,如让其生成一幅图:
1 |
|
这里的能力,就是LLM的文生图能力。
3.2、prompt使用场景
在上面的介绍中,我们能够通过prompt提示词来进行对话,和生成图像。但在实际的运用中还会存在一些局限性:
- 1、时效性
由于大模型的训练是基于已有的数据进行训练而成,当训练完成之后,在这之后所产生的一些数据或发生的一些事件,大模型是无从而知的。只有当赋予其web查询能力,才能尽可能的增强所回答内容的时效性。
- 2、上下文记忆
在各种大模型中,都有一个上下文范围,当我们单次对话,或累计的对话字符数达到了限制的长度后,此时大模型的上下文内容会中断。那么此时无法从前面的回答中进行连贯询问,此时会出现知识断层。那么如何来解决这个问题,有以下几个考量点:
1、将长文本进行分割:使用较短的段落或句子进行询问,减少对长文本的记忆负担。
2、将prompt细化:当我们要询问某一项内容时,或下发某个指令,可以按照一定的步骤或格式来提问,同时在句中将表达内容尽可能明确。避免出现隐晦的表述。
3、逐步引导推理:大模型有很强的推理能力,我们可以充分利用这个特点,将任务拆分,进行逐步引导,使大模型的处理或回答更贴近于我们的所想。
4、减少信息冗余:尽可能的直接表达任务要求,减少不必要的,不相关的描述。
- 3、AI幻觉
每个大模型都存在一定程度的幻觉,幻觉即是,当模型根据我们的prompt所作出的回答,其可能存在一定的虚假信息,由于大模型的知识库中,无法保证所有的都是正向数据,因此,这一点也无从避免。但可以通过多次对话,逐步反推,或根据我们的常识来加强对可能的出现幻觉进行识别。
- 4、精确字数
当大模型按照一定的要求来生成内容时,在框架保持要求的同时,可能无法达到精准的字数限制。如生成一篇旅游事记,限制在100字。按照这个要求,在实际的生成过程中,当事情按照正常逻辑表述完,可能已经超出100字,这一点上需要了解。
- 5、内容合规性
大模型背后的语料,由于是互联网上的数据,存在真实的,虚假的,正向的,反向的,因此无法保证所生成的内容一定是合规的。当我们在prompt中作出引诱性提问或要求时时,如果没有监管,那么生成的内容会非常的劣质和混乱,因此大模型厂商会对内容进行监管,在生成内容后进行检查,只有合规时才会展示给用户。
3.3、prompt结构化框架
了解完prompt的作用后,那么可想到,prompt可以有固定的格式来提升大模型生成内容的效果:如,参照【角色–任务–格式】的范式来进行编写prompt。
示例:
1 |
|
根据openai的prompt cookbook:https://cookbook.openai.com/,总结的部分法则如下:
3.4、进阶prompt框架
下面为9种常用prompt提示词框架,可以结合自己的问题灵活选用:
- 1、APE类型
行动、目的、期望
(Action、Purpose、Expect)
- 2、CARE
上下文语境 、 行动 、 结果 、 示例
- 3、RACE
角色 、 行动、上下文背景、 期望
- 4、COAST
背景、客观、行动、场景、任务
- 5、CRISPE
能力、角色、洞察、陈述、个性、实验
- 6、RISE
角色、输入、步骤、期望
- 7、TRACE
任务、请求、操作、上下文、示例
- 8、ROSES
角色、客观、场景
- 9、LangGPT
高级框架:markdown语法
角色、限制、能力、工作流 …
进阶教程:
https://www.promptingguide.ai/zh
4、第二阶段:构建自己的AI助手
4.1、AI助手初识
什么是AI助手?这个问题通过上一节的方法,让LLM(大模型)来回答我们:
1 |
|
AI助手,即是我们通过人工智能技术,来对我们生活中的各种活动和任务进行自动化处理,提高我们的办事效率。下面我们就来创建自己的智能体,学习到后面会发现,AI助手即是AI智能体,而其便是未来的发展趋势AI Agent。
4.2、构建智能体(AI 助手)
进入星火助手中心,有智能体市场,其中有各种各样的AI 智能体工具:
页面左上角创建智能体
:
填写关于自己的智能体的信息:简单填写智能体描述,这里我将其视为精通前端知识的计算机大师。之后快速创建。
1 |
|
之后进入到到只能体创建页面:
生成详细配置如下:
下面的这些配置,会自动生成,可以无需更改。下面的智能体调用及智能体特性全勾选,增加助手的能力:
这里,我制作的是一个知识助手。
完成之后,点击创建并申请上架
:
结果对比:
优化后的结果,会考虑到描述的直白性,更容易理解:
未优化结果:
从框架全局来表述,并从框架的发展和历史以及学习方面来描述:
创建完之后,等待审核:
审核速度很快,完成后再已上架区域查看自己的智能体:
上架后,可以通过以下页面进入到对应的智能体控制台:
可以作为独立应用分享出去:
5、AI prompt工程师认证测试
认证测试地址:https://m.linklearner.com/prompt/quiz/intro
完成:nice
结果查看:https://m.linklearner.com/prompt/quiz/result
查看自己的证书,嘿嘿,很棒: