Token和Prompt学习

Prompt

Token与Prompt

基础概念

  • 英文文本:一个 token 大约相当于4个字符或约0.75个英文单词
  • 中文文本:一个汉字通常会被编码为 1-2个 token
  • 空格和标点:也会计入 token数量
  • 特殊符号和表情符号:可能需要多个 token 来表示

https://platform.openai.com/tokenizer

Token成本优化技巧

  1. 精简提示词
  2. 定期清理对话历史
  3. 使用向量检索代替直接输入
  4. 结构化代替自然语言

基础提示技巧

  1. 指明任务和角色。提供清晰的角色定位,帮助更好地对话引导

  2. 提供详细说明和具体示例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    请提供一个社交媒体营销计划,针对一款新上市的智能手表。计划应包含:
    1. 目标受众描述
    2. 三个内容主题
    3. 每个平台的内容类型建议
    4. 发布频率建议

    示例格式:
    目标受众: [描述]
    内容主题: [主题1], [主题2], [主题3]
    平台策略: [平台] - [内容类型] - [频率]
  3. 通过列表和表格的方式引导思考

  4. 明确要求输出格式。明确要求输出的长度,风格,格式。

进阶提示技巧

  1. 思维链提示法。引导模型按照怎样的思维一步步思考,给出答案

    1
    2
    3
    4
    5
    6
    7
    问题:一个商店售卖T恤,每件15元。如果购买5件以上可以享受8折优惠。小明买了7件T恤,他需要支付多少钱?

    请一步步思考解决这个问题:
    1. 首先计算7件T恤的原价
    2. 确定是否符合折扣条件
    3. 如果符合,计算折扣后的价格
    4. 得出最终支付金额
  2. 给几对输入输出,帮助模型理解。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    我将给你一些情感分析的例子,然后请你按照同样的方式分析新句子的情感倾向。

    输入: "这家餐厅的服务太差了,等了一个小时才上菜"
    输出: 负面,因为描述了长时间等待和差评服务

    输入: "新买的手机屏幕清晰,电池也很耐用"
    输出: 正面,因为赞扬了产品的多个方面

    现在分析这个句子:
    "这本书内容还行,但是价格有点贵"
  3. 分步骤引导

    1
    2
    3
    4
    5
    6
    7
    请帮我创建一个简单的网站落地页设计方案,按照以下步骤:

    步骤1: 分析目标受众(考虑年龄、职业、需求等因素)
    步骤2: 确定页面核心信息(主标题、副标题、价值主张)
    步骤3: 设计页面结构(至少包含哪些区块)
    步骤4: 制定视觉引导策略(颜色、图像建议)
    步骤5: 设计行动召唤(CTA)按钮和文案
  4. 自我评估和修正。要求模型进行自我评估,给出优化后的结果

    1
    2
    3
    4
    5
    6
    7
    请帮我创建一个简单的网站落地页设计方案,按照以下步骤:

    步骤1: 分析目标受众(考虑年龄、职业、需求等因素)
    步骤2: 确定页面核心信息(主标题、副标题、价值主张)
    步骤3: 设计页面结构(至少包含哪些区块)
    步骤4: 制定视觉引导策略(颜色、图像建议)
    步骤5: 设计行动召唤(CTA)按钮和文案
  5. 知识检索和引用。要求模型根据具体的资料给出答案,并且给出引用的地址

    1
    2
    3
    4
    5
    6
    7
    请帮我创建一个简单的网站落地页设计方案,按照以下步骤:

    步骤1: 分析目标受众(考虑年龄、职业、需求等因素)
    步骤2: 确定页面核心信息(主标题、副标题、价值主张)
    步骤3: 设计页面结构(至少包含哪些区块)
    步骤4: 制定视觉引导策略(颜色、图像建议)
    步骤5: 设计行动召唤(CTA)按钮和文案
  6. 多视角引导

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    分析"城市应该禁止私家车进入市中心"这一提议:

    请从以下4个不同角度分析:
    1. 环保专家视角
    2. 经济学家视角
    3. 市中心商户视角
    4. 通勤居民视角

    对每个视角:
    - 提供支持该提议的2个论点
    - 提供反对该提议的2个论点
    - 分析可能的折中方案

调试和优化

  1. 不断迭代优化

  2. 采用边界值法,进行扩展优化

    1
    2
    3
    4
    5
    6
    7
    尝试解决以下具有挑战性的数学问题:
    证明在三角形中,三条高的交点、三条中线的交点和三条角平分线的交点在同一条直线上。

    如果你发现难以直接证明:
    1. 说明你遇到的具体困难
    2. 考虑是否有更简单的方法或特例可以探讨
    3. 提供一个思路框架,即使无法给出完整证明
  3. 提示词模板化

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    【专家角色】: {领域}专家
    【任务描述】: {任务详细说明}
    【所需内容】:
    - {要点1}
    - {要点2}
    - {要点3}
    【输出格式】: {格式要求}
    【语言风格】: {风格要求}
    【限制条件】: {字数、时间或其他限制}

    例如:
    【专家角色】: 营养学专家
    【任务描述】: 为一位想减重的上班族设计一周健康饮食计划
    【所需内容】:
    - 七天的三餐安排
    - 每餐的大致卡路里
    - 准备建议和购物清单
    【输出格式】: 按日分段,每餐列出具体食物
    【语言风格】: 专业但友好
    【限制条件】: 考虑准备时间短,预算有限
  4. 错误分析与修正

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    我发现之前请你生成的Python代码存在以下问题:
    1. 没有正确处理文件不存在的情况
    2. 数据处理逻辑中存在边界条件错误
    3. 代码注释不够详细

    请重新生成代码,特别注意:
    1. 添加完整的异常处理
    2. 测试并确保所有边界条件
    3. 为每个主要函数和复杂逻辑添加详细注释
    4. 遵循PEP 8编码规范

Token和Prompt学习
http://example.com/2025/05/10/Token和Prompt学习/
作者
WoodQ
发布于
2025年5月10日
许可协议