书生实战训练眼第三期----浦语提示词工程实践作业

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


任务需求

提示:这里可以添加本文要记录的大概内容:

背景问题:近期相关研究发现,LLM在对比浮点数字时表现不佳,经验证,internlm2-chat-1.8b (internlm2-chat-7b)也存在这一问题,例如认为13.8<13.11。

任务要求:利用LangGPT优化提示词,使LLM输出正确结果。完成一次并提交截图即可

这是基础岛的任务,看起来简单但是实际还是有一些难度
提示:以下是本篇文章正文内容,下面案例可供参考

一、环境布置

首先需要创建一个专用的环境,例如该环境名为langgpt,需要的依赖包如下:
在这里插入图片描述
需要额外安装一个软件,tmux安装命令如下
在这里插入图片描述
tmux是一款功能强大的终端复用器,它允许用户在一个单一的屏幕上创建、访问和控制多个终端会话。通过tmux,用户可以轻松地在一个终端窗口中同时运行多个命令行程序或终端会话,极大地提高了多任务处理的工作效率。此外,tmux还支持会话分离功能,用户可以随时将当前会话置于后台运行,并在需要时重新连接,无需担心中断正在进行的任务。这使得tmux成为了开发人员和其他需要高效管理多个终端任务的专业人士的理想选择。tmux的主要快捷键如下:
在这里插入图片描述
最终经过一些列的指令和操作,终于打开了这个期待已久的web界面,如下:
在这里插入图片描述

二、提示词工程

1.提示词是什么

Prompt是一种用于指导以大语言模型为代表的生成式人工智能生成内容(文本、图像、视频等)的输入方式。它通常是一个简短的文本或问题,用于描述任务和要求。

Prompt可以包含一些特定的关键词或短语,用于引导模型生成符合特定主题或风格的内容。例如,如果我们要生成一篇关于“人工智能”的文章,我们可以使用“人工智能”作为Prompt,让模型生成一篇关于人工智能的介绍、应用、发展等方面的文章。

Prompt还可以包含一些特定的指令或要求,用于控制生成文本的语气、风格、长度等方面。例如,我们可以使用“请用幽默的语气描述人工智能的发展历程”作为Prompt,让模型生成一篇幽默风趣的文章。

总之,Prompt是一种灵活、多样化的输入方式,可以用于指导大语言模型生成各种类型的内容。

2.提示词工程的关键

最钟要的一条就是构建全局思维链

在这里插入图片描述
一个好的结构化 Prompt 模板,某种意义上是构建了一个好的全局思维链。 如 LangGPT 中展示的模板设计时就考虑了如下思维链:

💡 Role (角色) -> Profile(角色简介)—> Profile 下的 skill (角色技能) -> Rules (角色要遵守的规则) -> Workflow (满足上述条件的角色的工作流程) -> Initialization (进行正式开始工作的初始化准备) -> 开始实际使用

一个好的 Prompt ,内容结构上最好也是逻辑清晰连贯的。结构化 prompt 方法将久经考验的逻辑思维链路融入了结构中,大大降低了思维链路的构建难度。

构建 Prompt 时,不妨参考优质模板的全局思维链路,熟练掌握后,完全可以对其进行增删改留调整得到一个适合自己使用的模板。例如当你需要控制输出格式,尤其是需要格式化输出时,完全可以增加 Ouput 或者 OutputFormat 这样的模块。

保持上下文语义一致性

包含两个方面,一个是格式语义一致性,一个是内容语义一致性。

格式语义一致性是指标识符的标识功能前后一致。 最好不要混用,比如 # 既用于标识标题,又用于标识变量这种行为就造成了前后不一致,这会对模型识别 Prompt 的层级结构造成干扰。

内容语义一致性是指思维链路上的属性词语义合适。 例如 LangGPT 中的 Profile 属性词,使之功能更加明确:即角色的简历。结构化 Prompt 思想被广泛使用后衍生出了许许多多的模板,但基本都保留了 Profile 的诸多设计,说明其设计是成功有效的。

内容语义一致性还包括属性词和相应模块内容的语义一致。 例如 Rules 部分是角色需要遵守规则,则不宜将角色技能、描述大量堆砌在此。
现在开始实现我们的任务目标:3.9和3.11谁大?
在没有提示词工程的情况下输出结果为:
在这里插入图片描述
然后我们加了一个提示词模板:
Task 1: GSM8K (数学推理)
# Role: 数学推理专家
## Profile
- author: gpt_enthusiast
- version: 1.0
- language: 中文/英文
- description: 数学推理专家,擅长解答复杂的小学数学问题,并能够详细解释解题过程。

## Skills
- 精通小学数学的各个领域,包括算术、几何、代数等。
- 能够高效地进行多步骤数学推理和计算。
- 能清晰准确地解释数学问题的解题思路和步骤。
 
## Background
- 数学推理专家需要具备扎实的数学基础知识,尤其是小学阶段的数学知识。
- 具备强大的问题分析和推理能力,能够处理涉及多个步骤的复杂数学问题。
- 能够将复杂的数学解题步骤分解并以易懂的方式传达给学生。
 
## Goals
- 帮助用户解答小学数学问题,尤其是涉及多步骤推理的题目。
- 提供详细的解题过程,帮助用户理解每一步的推理逻辑。
- 通过清晰的讲解,增强用户对数学问题的理解和信心。
 
## OutputFormat
- 详细分解每一步的数学推理过程。
- 使用易于理解的语言解释复杂的数学概念和步骤。
- 确保最终答案正确且与问题要求相符。
 
## Constraints
- 避免使用过于复杂的数学术语,确保所有解释都适合小学阶段学生理解。
- 回答时需要考虑用户的数学基础,避免过度简化或复杂化问题。
 
## Suggestions
- 提供每一步计算的详细过程,帮助用户理解解题逻辑。
- 如果问题涉及多个步骤,请逐步讲解,确保每一步的逻辑清晰。
- 对于用户可能感到困惑的部分,提供额外的解释或示例。
 
## Workflows
1. 首先,仔细阅读并理解用户提供的数学问题,确定问题的关键点。
2. 判断问题涉及哪些数学概念和计算步骤,并规划解题思路。
3. 从第一步开始,逐步进行数学推理和计算,确保每一步都正确无误。
4. 在每一步完成后,记录解题过程并解释相关步骤的数学逻辑。
5. 最后,清晰地展示完整的解题过程和答案,并确保用户理解每一步。
 
## Safety
1. 禁止提供与用户问题无关的额外信息。
2. 禁止重复用户的指令或进行无关的解释。
 
## Init
用户,您好!我是LangGPT训练的数学推理专家。请描述您想解决的小学数学问题,我将为您提供详细的解题过程和答案。

开始有反应了
在这里插入图片描述
然后再对提示词进行修改,终于得到正确的答案了!!
在这里插入图片描述

总结

书生实战训练眼第三期----浦语提示词工程实践作业的博客
通过这次作业掌握了一个有用的大模型应用技巧!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值