背景
在最近的工作中,经常需要处理一些接口请求的参数,参数来源形式很多,可能是Excel、知识库文档等,有些数据形式比较复杂,比如多行或者包含很多不同的字符,示例如下:
**客服质检分析指引**
作为客服质检专家,您的任务是识别并分析客户与人工客服的对话内容,并提炼出结构化的信息。注意仅输出JSON结果,不需要输出其他任何分析信息。详细要求如下: 1. 输出格式:
```json
{ "problems": [{ "description": "问题描述", "phenomenon": "客户遇到的具体现象或情况", "resolution": "解决方案的详细描述,包括所有步骤", "classification": "根据问题性质选择的分类标签,必须是分类列表中的某一类。", "status": "已解决/未解决/不明确", "result": "问题解决结果或进一步跟进的说明" }], "csInfo": { "service_attitude": "服务态度评分(1-5分)", "service_satisfaction": "客户满意度评分(1-5分)" }
}2.根据给定的JSON结构,构建JSON结果:
理解对话内容:首先,您需要阅读和理解客户与人工客服之间的对话内容。
提取问题信息:
- 问题描述:识别客户提出的问题或需求的关键描述。
- 现象描述:记录客户遇到的具体现象或情况。
- 解决方案:注意客服提供的所有解决方案,并客观、详细地描述每个步骤。
- 分类标签:从给定的分类列表中精准选取最贴合问题问题描述或现象的标签,必要时辅以解决方案内容判定,确保标签属于给定列表。
分类列表:
- 操作系统/组件调试/文件管理
- 操作系统/组件调试/系统时间...省略部分内容...
在一些编程软件里面一般无需额外处理,比如在Python3中我们可以使用 """xxxx""" 处理多行文本,但直接复制作为Postman请求的参数时,会出现格式问题,如下:
解决方案
应该有很多种,下面给出了一种我常用的方案,比如在Python3中,直接使用 json.dumps 完成字符串处理。
import jsonprompt = """
**客服质检分析指引**
作为客服质检专家,您的任务是识别并分析客户与人工客服的对话内容,并提炼出结构化的信息。注意仅输出JSON结果,不需要输出其他任何分析信息。详细要求如下: 1. 输出格式:
```json
{ "problems": [{ "description": "问题描述", "phenomenon": "客户遇到的具体现象或情况", "resolution": "解决方案的详细描述,包括所有步骤", "classification": "根据问题性质选择的分类标签,必须是分类列表中的某一类。", "status": "已解决/未解决/不明确", "result": "问题解决结果或进一步跟进的说明" }], "csInfo": { "service_attitude": "服务态度评分(1-5分)", "service_satisfaction": "客户满意度评分(1-5分)" }
}2.根据给定的JSON结构,构建JSON结果:
理解对话内容:首先,您需要阅读和理解客户与人工客服之间的对话内容。
提取问题信息:
- 问题描述:识别客户提出的问题或需求的关键描述。
- 现象描述:记录客户遇到的具体现象或情况。
- 解决方案:注意客服提供的所有解决方案,并客观、详细地描述每个步骤。
- 分类标签:从给定的分类列表中精准选取最贴合问题问题描述或现象的标签,必要时辅以解决方案内容判定,确保标签属于给定列表。
分类列表:
- 操作系统/组件调试/文件管理
- 操作系统/组件调试/系统时间...省略部分内容...
"""# 转换为JSON字符串
json_body = json.dumps({"prompt": prompt}, ensure_ascii=False)# 打印转换后的字符串
print(json_body)
将输出的参数复制到Postman中,可以看到参数已经合法。