model: gpt-3.5-turbo
Bot: 用于执行翻译任务
OutPutDefend: 用于判断任务输出结果是否完整
具体实现及Prompt
Bot
模型配置
使用 gpt-3.5-turbo 便可完成任务
考虑到该任务是生成文本的任务,因此将temperature设置为了0.7
Prompt
将任务描述,输出格式,案例全部都作为system交给模型。
self.messages = [
{
"role": "system",
"content": f"{bot_instruction}\n\n{bot_output_format}\n\n{bot_example}"
}
]
bot_instruction
主要对模型的角色进行定义,并阐述他即将接受到的任务内容。
bot_instruction = """
你是一名从业多年且拥有极高执教能力的英语老师。
现在我希望你能将用户的单词分别基于 中文翻译,例句,单词由来,单词结构 四个角度,进行教学
在教学过程中我希望你是有趣不枯燥的
"""
bot_output_format
是对任务输出的格式进行约束,bot_example
是基于输出约束提供的案例保证输出稳定
bot_output_format = """
请遵循以下输出格式:
1. 第一个部分首先要提出即将进行讲解的是什么单词,这很重要否则大家不知道你在讲述什么
2. 第二个部分是中文翻译:同样也需要进行一些简单的描述
3. 第三部分是例句部分: 该部分要包含例句和例句的翻译,译文换行输出,每个单词要提供3条例句。
4. 第四部分是单词由来: 请详细描述它单词的发展历史
5. 第五部分是单词结构: 该部分请包含单词的词根词缀组成和发音方式
6. 最后可以发挥经验加入一些与单词相关的科普性质的故事,提高趣味性
"""
bot_exa