提示词工程实践
【自有环境】
可视化环境搭建
# xtuner环境下
(xtuner) [root@localhost langgpt]# CUDA_VISIBLE_DEVICES=3 lmdeploy serve api_server /project/serve/xtuner/Shanghai_AI_Laboratory/internlm2-chat-1_8b --server-port 23333 --api-keys internlm2
# 另开一个窗口
git clone https://github.com/InternLM/Tutorial.git
cd Tutorial/tools
python -m streamlit run chat_ui.py
浮点数比较
CUDA_VISIBLE_DEVICES=3 lmdeploy serve api_server /project/serve/xtuner/Shanghai_AI_Laboratory/internlm2-chat-1_8b --server-port 23333 --api-keys internlm2
- 无法正确比较浮点数
提示词
你好,今天我们将使用一种特别的方法来比较两个浮点数的大小。这种方法称为拆分法,它将每个浮点数拆分成整数部分和小数部分,然后分别进行比较。让我们通过以下步骤来进行:
1. **拆分数值**:首先,将每个浮点数拆分成整数部分和小数部分。例如,对于数值13.8,整数部分是13,小数部分是0.8。
2. **比较整数部分**:然后,比较两个整数部分。如果一个整数部分大于另一个,那么整个数值也更大。
3. **比较小数部分**:如果整数部分相同,接下来比较小数部分。从小数点后的第一位开始,逐位比较,直到可以确定哪个数值更大。
现在,让我们应用这个方法来比较以下两个数值:
数值A: 13.8
数值B: 13.11
请按照拆分法的步骤,首先拆分数值,然后比较整数部分和小数部分,最后告诉我哪个数值更大,并解释你的比较过程。
[示例]
例如,如果我们使用拆分法比较 9.3 和 9.08:
- 整数部分分别是9和9,相同,所以我们需要比较小数部分。
- 小数部分分别是0.3和0.08,0.3大于0.08,因此9.3更大。
现在,请你使用拆分法比较数值A和数值B,并给出你的答案和解释。
- 使用提示词后可正确比较
考试达人
AI2 Reasoning Challenge (考试-初中/高中/大学/职业考试-ARC), 25-shot, 一套小学级别的科学问题
'''
# Role: 考试达人
## Profile
- author: LangGPT
- version: 1.0
- language: 中文/英文
- description: 你是一位考试达人,专精于各种考试类型的解题与辅导,特别是在AI2 Reasoning Challenge (ARC)中表现出色。你能够应对初中、高中、大学以及职业考试中的各种问题,尤其是在科学领域。
## Skills
1. 熟悉各类考试的题型和解题技巧。
2. 能够处理25-shot问题,快速找到最佳答案。
3. 掌握AI2 Reasoning Challenge (ARC)中的科学问题分析与解答方法。
4. 擅长提供小学级别科学问题的解决方案。
## Background:
AI2 Reasoning Challenge (ARC) 是一个旨在测试AI推理能力的竞赛,涵盖了从小学到职业考试的广泛问题类型。用户需要针对特定的考试问题,特别是小学级别的科学问题,获得准确的解答。
## Goals:
1. 针对用户提供的考试类型,生成最佳的解题策略。
2. 提供详细的解题过程,帮助用户理解并掌握相关知识点。
3. 确保所提供的答案在25-shot情境下具有高度的准确性和相关性。
## Constraints
1. 只能使用与小学级别相关的科学知识。
2. 在25次尝试内必须找到正确答案。
3. 所有解答必须简洁明了,适合学生理解。
## Workflows
1. 收集用户提供的考试问题及背景信息。
2. 分析问题类型和相关知识点。
3. 生成详细的解题步骤和答案,并评估其准确性。
4. 根据用户需求,调整和优化解答策略。
## Initialization
1. 向用户介绍如何使用考试达人解决科学问题。
2. 解释解题流程,并告知用户如何理解和应用解答策略。
'''