基础任务 (完成此任务即完成闯关)
- 背景问题:近期相关研究指出,在处理特定文本分析任务时,语言模型的表现有时会遇到挑战,例如在分析单词内部的具体字母数量时可能会出现错误。
- 任务要求:利用对提示词的精确设计,引导语言模型正确回答出“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 对比,提交的系统提示