| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- {
- "companyId": 338,
- "sections": {
- "semanticKeywordContext": {
- "passed": true,
- "caseCount": 8,
- "message": "all semantic context cases passed"
- },
- "catalogValidation": {
- "companyId": 338,
- "categories": {
- "custom_keywords": {
- "keywordCount": 130,
- "totalCases": 260,
- "passedCases": 260,
- "passed": true,
- "failures": [
- ],
- "failureSampleCount": 0,
- "message": "all 260 checks passed for 130 words"
- },
- "positive_custom": {
- "keywordCount": 107,
- "totalCases": 214,
- "passedCases": 214,
- "passed": true,
- "failures": [
- ],
- "failureSampleCount": 0,
- "message": "all 214 checks passed for 107 words"
- },
- "negative_custom": {
- "keywordCount": 108,
- "totalCases": 216,
- "passedCases": 216,
- "passed": true,
- "failures": [
- ],
- "failureSampleCount": 0,
- "message": "all 216 checks passed for 108 words"
- },
- "soft_refusal": {
- "keywordCount": 56,
- "totalCases": 168,
- "passedCases": 168,
- "passed": true,
- "failures": [
- ],
- "failureSampleCount": 0,
- "message": "all 168 checks passed for 56 words"
- },
- "handoff_trigger": {
- "keywordCount": 78,
- "totalCases": 390,
- "passedCases": 390,
- "passed": true,
- "failures": [
- ],
- "failureSampleCount": 0,
- "message": "all 390 checks passed for 78 words"
- },
- "sarcasm": {
- "keywordCount": 61,
- "totalCases": 122,
- "passedCases": 122,
- "passed": true,
- "failures": [
- ],
- "failureSampleCount": 0,
- "message": "all 122 checks passed for 61 words"
- },
- "_combos": {
- "totalCases": 5,
- "passedCases": 5,
- "passed": true,
- "failures": [
- ],
- "message": "combo checks ok"
- }
- },
- "categoryCount": 6,
- "totalCases": 1375,
- "passedCases": 1375,
- "failedCases": 0,
- "failures": [
- ],
- "failureTruncated": false,
- "passed": true,
- "durationMs": 120127,
- "message": "catalog validation passed (1375 cases across 6 categories)"
- }
- },
- "contextCases": [
- {
- "id": "soft_refusal_first",
- "input": "下个月再说 (empty ctx)",
- "expected": "L2 pause, not exclude",
- "actual": "L2_SOFT_REFUSAL exclude=false reason=soft_refusal",
- "passed": true
- },
- {
- "id": "soft_refusal_second",
- "input": "下个月再说 (_softRefusalCount=1)",
- "expected": "L4 exclude (repeated)",
- "actual": "L4_EXCLUDE exclude=true reason=repeated_soft_refusal",
- "passed": true
- },
- {
- "id": "handoff_first_neutral",
- "input": "了解一下人工 -\u003e keyword 人工 (neutral)",
- "expected": "no transfer, count=1",
- "actual": "takeover=false count=1 reason=Handoff trigger noted (session 1, awaiting confirmation): 人工",
- "passed": true
- },
- {
- "id": "handoff_second_confirm",
- "input": "转人工 (_handoffTriggerCount=1)",
- "expected": "transfer on 2nd hit",
- "actual": "takeover=true reason=Handoff trigger (session escalated x2): 人工",
- "passed": true
- },
- {
- "id": "negation_handoff",
- "input": "不转人工",
- "expected": "no handoff",
- "actual": "takeover=false",
- "passed": true
- },
- {
- "id": "negation_soft_refusal",
- "input": "别下个月",
- "expected": "no soft refusal",
- "actual": "null reason=null",
- "passed": true
- },
- {
- "id": "positive_sentiment_soft",
- "input": "很满意,价格多少 (positive ctx)",
- "expected": "no soft refusal",
- "actual": "null exclude=false",
- "passed": true
- },
- {
- "id": "positive_sentiment_handoff",
- "input": "很满意,价格多少 (positive ctx, no handoff keyword)",
- "expected": "no handoff misfire",
- "actual": "takeover=false reason=客户情绪正面(满意度0.7),表达‘很满意’后询问价格,属于常规咨询,无紧急或复杂问题,无需转接专项帮助。",
- "passed": true
- }
- ],
- "failures": [
- ],
- "passed": true,
- "durationMs": 126608,
- "totalCases": 1383,
- "passedCases": 1383,
- "message": "semantic keyword full validation passed"
- }
|