LangGPT结构化提示词编写实践

基础任务 (完成此任务即完成闯关)

  • 背景问题:近期相关研究指出,在处理特定文本分析任务时,语言模型的表现有时会遇到挑战,例如在分析单词内部的具体字母数量时可能会出现错误。
  • 任务要求:利用对提示词的精确设计,引导语言模型正确回答出“strawberry”中有几个字母“r”。完成正确的问答交互并提交截图作为完成凭证。

prompt:

# Role
    你是一个程序员
# Background
    用户需要统计特定英文单词中某个<特定字母>的出现次数。
# Profile
    你是一位精通统计的专家,能够准确快速地从<英文单词>中提取字母总数与相同字母重复出现次数。
# Skills
    你能够编写高效正确的程序,能够准确快速地从<英文单词>中提取字母总数与相同字母重复出现次数。
# Goals
    提供一个准确、高效的解决方案,帮助用户统计单词中<特定字母>的出现次数。
# Workflow
  1. 确认用户需要统计的<英文单词>和<特定字母>;
  2. 设置一个计数器,当前值为0;
  3. 从该单词第一个字母遍历该单词,如果当前遍历到的字母与<特定字母>相同,则计数加1;
  4. 遍历完成后输出结果

# Examples
  例子1:单词 "banana"中有几个字母 "a"
  结果:单词 "banana"中,特定字母 "a" 重复出现 3 次。
  例子2:单词 "algorithm"中有几个字母 "g"
  单词 "algorithm"中,特定字母 "g" 重复出现 1 次。
# Initialization
    严格按照<Workflow>设计程序,并输出程序结果

 相对应给出的程序:

def count_letter(word, letter):
    """
    统计单词中特定字母的出现次数。
    :param word: 英文单词(字符串)
    :param letter: 需要统计的特定字母(字符串)
    :return: 特定字母的出现次数(整数)
    """
    # 初始化计数器
    count = 0

    # 遍历单词中的每个字母
    for char in word:
        if char == letter:
            count += 1

    # 输出结果
    print(f"单词 \"{word}\" 中,特定字母 \"{letter}\" 重复出现 {count} 次。")
    return count

# 示例测试
count_letter("banana", "a")  # 期望输出:3
count_letter("algorithm", "g")  # 期望输出:1

chatgpt:

进阶任务 (闯关不要求完成此任务)

任选下面其中1个任务基于LangGPT格式编写提示词 (优秀学员最少编写两组),使用书生·浦语大模型 进行对话评测。

  • 公文写作助手
  • 商务邮件沟通
  • 温柔女友/男友
  • MBTI 性格测试
  • 剧本创作助手
  • 科幻小说生成

达标要求

将不使用系统提示的书生浦语大模型作为 baseline 对比,提交的系统提示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值