已选择拒绝的消息¶
- class torchtune.data.ChosenRejectedToMessages(train_on_input: bool = False, column_map: Optional[Dict[str, str]] = None, new_system_prompt: Optional[str] = None)[source]¶
用于将包含“chosen”和“rejected”列的对话数据集中的单个样本转换为选定和拒绝消息列表的转换。例如:
| chosen | rejected | |----------------------------------------|----------------------------------------| | [{"role": "user", "content": Q1}, | [{"role": "user", "content": Q1}, | | {"role": "assistant", "content": A1}] | {"role": "assistant", "content": A2}] |
将被转换为:
chosen = [ Message(role="user", content="Q1"), Message(role="assistant", content="A1"), ] rejected = [ Message(role="user", content="Q1"), Message(role="assistant", content="A2"), ]
单个样本通常由一个可选的系统提示和一个或多个用户和助手消息的轮次组成。
- Parameters:
- Raises:
ValueError – 如果提供了
column_map并且chosen不在column_map中,或者rejected不在column_map中。