大模型Prompt Template格式

在微调过程中,发现每个大模型的Prompt Template都不一样,不知道从哪里能够找到针对特定模型的正确的Prompt Template,用来做指令微调?
  1. 可以在模型文件中搜索 build_inputs函数,如果有chat模型的话,一般会有这个函数;
  2. 可以使用transformerstokenizer.apply_chat_template(messages, tokenize=False),tokenize=False可以保证只输出未经token化的prompt;
from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("facebook/blenderbot-400M-distill")

chat = [
   {"role": "user", "content": "Hello, how are you?"},
   {"role": "assistant", "content": "I'm doing great. How can I help you today?"},
   {"role": "user", "content": "I'd like to show off how chat templating works!"},
]

tokenizer.apply_chat_template(chat, tokenize=False)
Prompt Template是OpenAI GPT-3模型中的一种输入方式,可以帮助用户更方便地生成自然语言文本。使用Prompt Template,用户可以输入一个模板,然后在模板中填入关键信息,模型就会自动生成相应的文本。下面是一个使用Prompt Template的例子: 假设我们想让模型自动生成一篇介绍某个城市的文本,我们可以输入以下的模板: ``` 【城市名】是一个位于【位置】的城市,以【特色1】、【特色2】和【特色3】而闻名。它有着【历史事件1】和【历史事件2】等丰富的历史背景。如果你去【城市名】,一定不能错过【景点1】、【景点2】和【景点3】。 ``` 然后,我们可以用具体的信息来填充这个模板,比如: ``` 【城市名】是一个位于美国加利福尼亚州的城市,以奢华、摩登和美丽而闻名。它有着世界上最著名的好莱坞和比佛利山庄等丰富的历史背景。如果你去【城市名】,一定不能错过环球影城好莱坞、罗迪欧大道和比佛利山庄等景点。 ``` 最终,模型会根据这个模板和关键信息自动生成一篇文本,类似于: ``` 洛杉矶是一个位于美国加利福尼亚州的城市,以奢华、摩登和美丽而闻名。它有着世界上最著名的好莱坞和比佛利山庄等丰富的历史背景。如果你去洛杉矶,一定不能错过环球影城好莱坞、罗迪欧大道和比佛利山庄等景点。 ``` 以上就是Prompt Template的基本介绍。如果您需要更深入的了解,可以参考OpenAI官网的相关文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落难Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值