LESSON

エスカレーション最適化

「エスカレーション率が25%。もう少し下げられないか?」

田中VPoEが分析データを指す。

「不必要なエスカレーションを減らしつつ、必要なものは確実に引き上げる。閾値のチューニングが鍵だ。」

エスカレーション分析

分析対象指標現状目標
エスカレーション率全件に占める割合25%15%
不要エスカレーション率エスカレ中の不要件40%15%
見逃し率エスカレすべきだった非エスカレ件5%2%

閾値最適化

def optimize_escalation_thresholds(historical_data):
    """エスカレーション閾値を最適化"""
    best_config = None
    best_score = float('-inf')

    for confidence_threshold in [0.3, 0.4, 0.5, 0.6, 0.7]:
        for frustration_threshold in [2, 3, 4, 5]:
            # シミュレーション
            escalated = []
            for ticket in historical_data:
                should_escalate = (
                    ticket['confidence'] < confidence_threshold
                    or ticket['frustration_level'] >= frustration_threshold
                )
                escalated.append(should_escalate)

            # 評価: 必要エスカレーションのRecall重視
            actual_needed = [t['actually_needed_escalation'] for t in historical_data]
            recall = sum(1 for a, p in zip(actual_needed, escalated) if a and p) / max(sum(actual_needed), 1)
            precision = sum(1 for a, p in zip(actual_needed, escalated) if a and p) / max(sum(escalated), 1)
            escalation_rate = sum(escalated) / len(escalated)

            # スコア: Recall重視 + エスカレーション率ペナルティ
            score = recall * 2 + precision - escalation_rate * 0.5

            if score > best_score:
                best_score = score
                best_config = {
                    'confidence_threshold': confidence_threshold,
                    'frustration_threshold': frustration_threshold,
                    'recall': round(recall, 3),
                    'precision': round(precision, 3),
                    'escalation_rate': round(escalation_rate, 3),
                }

    return best_config

まとめ

項目ポイント
分析不要エスカレーションと見逃しの両面を分析
最適化Recall重視で閾値をチューニング
継続改善週次で閾値を見直し
安全設計見逃しリスクを最小化しつつ効率化

チェックリスト

  • エスカレーション率の分析方法を理解した
  • 閾値最適化の手法を説明できる
  • Recall重視の設計理由を説明できる
  • 継続的な閾値改善サイクルを設計できる

次のステップへ

エスカレーション最適化を学んだ。次は演習で評価改善計画を策定しよう。

推定読了時間: 15分