9. 监控与可观测
9.1 业务指标
核心业务指标
智能客服系统的核心业务指标用于评估服务质量和业务效果:
服务质量指标
1. 首次解决率(FCR - First Contact Resolution)
- 定义:用户首次咨询即解决问题的比例
- 计算公式:FCR = (首次解决问题数 / 总问题数) × 100%
- 目标值:≥85%
- 监控频率:实时监控,每小时统计
2. 客户满意度(CSAT - Customer Satisfaction)
- 定义:用户对服务的满意度评分
- 计算公式:CSAT = (满意评价数 / 总评价数) × 100%
- 目标值:≥4.5/5.0(90%)
- 监控频率:实时监控,每天统计
3. 平均响应时间(Average Response Time)
- 定义:从用户发送问题到收到回答的平均时间
- 计算公式:平均响应时间 = 总响应时间 / 问题数
- 目标值:≤5秒
- 监控频率:实时监控,每分钟统计
4. 回答准确率(Answer Accuracy)
- 定义:回答正确的比例
- 计算公式:准确率 = (正确回答数 / 总回答数) × 100%
- 目标值:≥90%
- 监控频率:每天统计,人工抽样评估
业务效率指标
5. 平均对话轮次(Average Conversation Turns)
- 定义:解决一个问题平均需要的对话轮次
- 计算公式:平均轮次 = 总对话轮次 / 问题数
- 目标值:≤3轮
- 监控频率:每小时统计
6. 转人工率(Human Transfer Rate)
- 定义:需要转人工客服的比例
- 计算公式:转人工率 = (转人工数 / 总问题数) × 100%
- 目标值:≤15%
- 监控频率:实时监控,每小时统计
7. 问题解决率(Problem Resolution Rate)
- 定义:问题得到解决的比例
- 计算公式:解决率 = ( 解决问题数 / 总问题数) × 100%
- 目标值:≥90%
- 监控频率:每天统计
指标监控
监控架构
监控实现
Prometheus配置:
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'customer-service'
static_configs:
- targets: ['localhost:8000']
metrics_path: '/metrics'
指标收集代码:
from prometheus_client import Counter, Histogram, Gauge
# 定义指标
fcr_counter = Counter('fcr_total', 'First contact resolution count')
csat_gauge = Gauge('csat_score', 'Customer satisfaction score')
response_time = Histogram('response_time_seconds', 'Response time in seconds')
# 记录指标
def handle_question(question):
start_time = time.time()
answer = generate_answer(question)
response_time.observe(time.time() - start_time)
if is_resolved(answer):
fcr_counter.inc()
实时监控看板
Grafana Dashboard配置:
- 实时FCR指标
- CSAT趋势图
- 响应时间分布
- 问题分类统计
- 转人工率趋势
告警机制
告警规则
1. FCR告警
- 条件:FCR < 80%
- 级别:警告
- 通知:邮件 + 短信
2. 响应时间告警
- 条件:平均响应时间 > 10秒
- 级别:严重
- 通知:电话 + 短信 + 邮件
3. 系统可用性告警
- 条件:可用性 < 99%
- 级别:严重
- 通知:电话 + 短信 + 邮件
Prometheus告警规则:
groups:
- name: customer_service_alerts
rules:
- alert: LowFCR
expr: fcr_rate < 0.8
for: 5m
annotations:
summary: "FCR低于80%"
- alert: HighResponseTime
expr: avg(response_time_seconds) > 10
for: 2m
annotations:
summary: "响应时间超过10秒"
9.2 模型指标
模型性能指标
准确性指标
1. 回答准确率(Answer Accuracy)
- 定义:模型生成回答的准确程度
- 计算方法:人工评估或自动评估
- 目标值:≥90%
- 监控频率:每天统计
2. 相关性得分(Relevance Score)
- 定义:回答与问题的相关程度
- 计算方法:使用BERTScore或人工评估
- 目标值:≥0.85
- 监控频率:实时计算
3. 流畅性得分(Fluency Score)
- 定义:回答的流畅自然程度
- 计算方法:使用语言模型评估