文章目录
- 一、什么是多角色对话
- 二、messages中的角色划分
- 1、user(用户)
- 2、assistant(助手)
- 3、system(系统)
一、什么是多角色对话
二、messages中的角色划分
1、user(用户)
表示用户向模型发送聊天信息
- 用户角色代表与系统进行交互的真实用户。
- 用户可以向助手(assistant)提出问题、发送消息或者进行指令。
- 用户的输入内容会触发系统做出相应的回应,从而构成对话交流的基础。
2、assistant(助手)
表示模型对user发送信息的应答
- 助手角色是系统设计的虚拟角色,代表系统提供的智能对话服务。
- 助手会根据用户的输入进行理解和回复,提供信息、建议或者执行任务。
- 助手的作用是帮助用户解决问题、获取信息,提供支持和指导。
在进行提问的过程中messages可能会包含多个user。需要说明的是assistant消息和user消息是一一对应的关系,一般情况下assistant消息信息仅仅是围绕着最后一个user消息进行的回答
3、system(系统)
- 系统角色代表整个对话系统的后台运行和处理逻辑。
- 系统负责接收用户输入、调用模型进行处理、生成回复并返回给用户。
- 系统的作用是管理对话流程、保持对话一致性、处理意图识别和语言生成等任务。
system通常用语身份的设定。在我们与大模型交流的过程中,通常我们会进行多轮会话,而且这多次对话都属于某一个场景,因此我们就希望给大模型型设置一个身份,每次都以一个固定的身份问答,避免每次问答的时候都对身份进行描述。此时system角色就起到了作用。此外需要注意的是system并不会引起模型的应答,只有user才会引起模型的应答。
client.chat.completions.create(model="XXX",messages = [{"role":"system","content":"我是一名资深深度学习专家"},{"role":"user","content":"什么是机器学习"},]
)