在本课中,我们将针对常见的客户用例编写一个复杂的提示:客服聊天记录总结。
具体来说,我们将总结较长的客户服务通话记录。我们的目标是总结客户服务通话,以获得客户支持指标。我们希望对完整的客户服务通话进行总结,以评估我们的客户支持团队的效率。这意味着我们将排除存在连接问题、语言障碍和其他阻碍有效总结的问题的通话。
假设我们为一家销售智能家居设备的公司 Acme Corporation 工作。该公司每天处理数百个客户服务电话,需要一种方法将这些对话快速转化为有用的结构化数据。
一些重要的考虑因素包括:
- 1.通话可以简短而愉快,也可以冗长而复杂。
- 2.客户可能会打电话询问任何事情,从简单的 Wi-Fi 连接问题到复杂的系统故障。
- 3.我们需要采用特定格式的摘要,以便以后轻松分析。
- 4.我们必须小心,不要在摘要中包含任何个人客户信息。
为了帮助我们,我们将遵循之前描述的最佳实践:
- 1.使用系统提示来设置舞台。
- 2.构造提示以获得最佳性能。
- 3.给出明确的指示并定义您想要的输出。
- 4.使用 XML 标签来组织信息。
- 5.处理特殊情况和边缘场景。
- 6.提供示例来指导模型。
了解数据 #
现在我们了解了我们的任务,让我们来看看我们将要处理的数据。在本课中,我们将使用 Acme Corporation 智能家居设备支持团队提供的各种模拟客户服务通话记录。这些记录将帮助我们创建一个可以处理不同场景的强大提示。
让我们来看看我们可能遇到的一些通话记录类型:
简短的记录:
call1 = """
代理:感谢您致电 Acme Smart Home Support。我是 Alex。我能为您做些什么?
客户:您好,我无法打开我的智能灯泡。
代理:我明白了。您尝试过重置灯泡吗?
客户:哦,不。我该怎么做?
代理:只需关闭电源 5 秒钟,然后再打开。它应该会重置。
客户:好的,我会试试。谢谢!
代理:不客气。如果您需要进一步的帮助,请给我们回电。
"""
一份中等长度的记录,最终结果如下:
call2 = """
代理:Acme 智能家居支持,我是 Jamie。我今天能为您提供什么帮助?
客户:嗨,Jamie,我的 Acme SmartTherm 无法维持我设定的温度。它设置为 72 度,但房子里的温度要高得多。
代理:很遗憾听到这个消息。让我们排除故障。您的 SmartTherm 是否已连接到 Wi-Fi?
客户:是的,显示屏上显示了 Wi-Fi 符号。
代理:太好了。让我们重新校准您的 SmartTherm。按住菜单按钮 5 秒钟。
客户:好的,完成了。出现了一个新菜单。
代理:完美。导航到“校准”并按选择。调整温度以匹配您的室内温度计。
客户:好的,我已将其设置为 79 度以匹配。
代理:太好了。按选择确认。它将重新校准,这可能需要几分钟。一小时后再回来查看是否修好了。
客户:好的,我会修的。谢谢你的帮助,杰米。
代理:不用谢!今天还有什么我可以帮你的吗?
客户:没有了,就这样。再次感谢。
代理:感谢您选择 Acme Smart Home。祝您有美好的一天!
一次较长的通话,没有得到任何解决:
call3 = """
代理:感谢您联系 Acme Smart Home 支持。我是 Sarah。我今天能为您做些什么?
客户:嗨 Sarah,我的 Acme SecureHome 系统出了点问题。警报总是随机响起。
代理:很遗憾听到这个消息。您能告诉我什么时候开始出现这种情况吗?
客户:大约两天前开始的。现在已经响了三次,总是在半夜。
代理:我明白了。发生这种情况时控制面板上是否有任何错误消息?
客户:没有,我没有注意到。但每次我都很昏昏沉沉。
代理:明白了。让我们检查几件事。首先,您能确认所有门窗都关好了吗?
客户:是的,我检查了所有门窗。它们没问题。
代理:好的。接下来,让我们检查一下控制面板上的电池。您能告诉我电池电量不足指示灯是否亮起吗?
客户:等我一下……不,电池指示器看起来正常。
代理:好的。您的一个传感器可能出现故障。我想运行诊断程序,但我需要将您转给我们的技术团队。可以吗?
客户:是的,没问题。我只想修复这个问题。这真的很麻烦。
代理:我完全理解。我现在要转接您。他们将能够运行完整的系统诊断程序,并希望为您解决问题。
客户:好的,谢谢。
代理:不客气。感谢您的耐心,希望您今天余下的时间过得愉快。
“””
这些示例展示了我们需要处理的各种呼叫和注意事项:
- 呼叫的长度差异很大。
- 呼叫包含各种支持问题(简单修复、设备故障、复杂问题)。
- 有些呼叫以解决方案结束,而另一些呼叫仍未解决。
- 有些呼叫需要跟进。
在构建提示时,我们需要确保它能够有效地总结所有这些类型的呼叫,提取关键信息并以一致、结构化的格式呈现。在下一节中,我们将逐步开始构建提示,以处理这种多样化的呼叫记录。
提示的简单版本 #
现在我们了解了我们的任务和我们正在处理的数据类型,让我们开始构建我们的提示。我们将从一个基本版本开始,并逐步完善它以处理我们的通话摘要任务的复杂性。
让我们从这个非常简单的提示开始,它概述了基本任务: