简介
本章聚焦评估输入任务的重要性,其对系统质量与安全性意义重大。
处理多种独立指令集任务时,先对查询类型分类,再据此确定所用指令,好处众多。实现方式是定义固定类别,硬编码特定类别任务相关指令。
比如构建客户服务助手,查询类型分类及指令确定尤为关键:用户要求关闭账户,二级指令可添加关户说明;用户询问产品信息,二级指令便提供更多产品信息。
delimiter = "####"
system_message = f"""
你将获得客户服务查询。
每个客户服务查询都将用{delimiter}字符分隔。
将每个查询分类到一个主要类别和一个次要类别中。
以 JSON 格式提供你的输出,包含以下键:primary 和 secondary。
主要类别:计费(Billing)、技术支持(Technical Support)、账户管理(Account Management)
或一般咨询(General Inquiry)。
计费次要类别:
取消订阅或升级(Unsubscribe or upgrade)
添加付款方式(Add a payment method)
收费解释(Explanation for charge)
争议费用(Dispute a charge)
技术支持次要类别:
常规故障排除(General troubleshooting)
设备兼容性(Device compatibility)
软件更新(Software updates)
账户管理次要类别:
重置密码(Password reset)
更新个人信息(Update personal information)
关闭账户(Close account)
账户安全(Account security)
一般咨询次要类别:
产品信息(Product information)
定价(Pricing)
反馈(Feedback)
与人工对话(Speak to a human)
"""
user_message = f"""\
我希望你删除我的个人资料和所有用户数据。"""
messages = [
{'role':'system',
'content': system_message},
{'role':'user',
'content': f"{delimiter}{user_message}{delimiter}"},
]
response = get_completion_temperature_v3(messages)
print(response)
我们运用相同的消息列表来获取模型的响应,然后打印出来。
user_message = f"""\
告诉我更多有关你们的平板电脑的信息"""
messages = [
{'role':'system',
'content': system_message},
{'role':'user',
'content': f"{delimiter}{user_message}{delimiter}"},
]
response = get_completion_temperature_v3(messages)
print(response)
这里返回了另一个分类结果,看起来是正确的。基于客户咨询的分类,我们能给出更具体指令处理后续事宜。
标签:12,system,delimiter,指令,user,LLM,类别,message,输入 From: https://blog.csdn.net/u010479989/article/details/145131821