CustomerSampleSize 설정
최적성을 유지하면서 최상의 Contact Optimization 세션을 실행할 수 있도록 CustomerSampleSize를 올바로 구성하려면 몇 가지 고려사항을 검토해야 합니다.
CustomerSampleSize와 "청크"
Contact Optimization는 제안된 컨택을 고객의 무작위 하위 샘플("청크"라고 함)로 구분하여 작업을 수행합니다. 한 명의 고객에게 속하는 모든 제안된 컨택과 컨택 기록은 해당 고객이 속한 청크에서 고객과 함께 처리됩니다. 고객은 하나의 청크에만 속할 수 있습니다. 최적화 알고리즘의 정확성은 이러한 고객 청크의 상호 간 통계적 유사성에 따라 다릅니다. 청크 크기가 클수록 이 요구사항이 정확해집니다. 고객 간 용량 제한조건은 청크 간에 골고루 배포됩니다. 예를 들어, Contact Optimization 세션에 최대 1000 오퍼 A가 허용됨을 지정하는 제한조건이 있습니다. Contact Optimization 세션이 10개의 청크를 가지고 실행되는 경우 각 청크에는 최대 100 오퍼 A를 허용하는 용량 규칙이 있습니다.
알고리즘 조정 변수 CustomerSampleSize를 사용하여 최대 청크 크기를 설정합니다. 청크가 클수록 결과가 더 정확합니다. 그러나 세션 런타임과 메모리 자원도 증가합니다. 주의 깊게 계획한 경우 외에는 10,000보다 큰 청크 크기를 사용하지 마십시오. 대부분의 시스템에는 한 번에 10,000명이 넘는 고객을 처리하기에 충분한 메모리 자원이 없습니다. 이와 같이 메모리 자원이 부족하면 메모리 부족 오류가 발생하여 Contact Optimization 세션 실행에 실패합니다. 청크 크기가 커져도 솔루션의 최적성을 크게 증가시키지 않는 경우가 많지만 실행할 메모리와 시간은 여전히 더 많이 필요합니다. 최적성은 최적화된 컨택 테이블에서 유지되는 트랜잭션의 점수 합계로 측정됩니다. 특정 최적화 문제점과 성능 요구사항을 기준으로 CustomerSampleSize를 조정해야 합니다.
고객 간 용량 규칙이 정의되지 않은 단순 최적화 시나리오에서는 큰 청크 크기를 사용하는 이점이 없습니다.
CustomerSampleSize와 고객 간 용량 규칙
고객 간 용량 규칙이 사용되는 경우를 이해하려면 해당 규칙이 다수의 청크에 적용되는 방법을 이해해야 합니다. 채널 이메일의 최소 설정값이 20이고 최대 설정값은 1,000인 단일 최소/최대 오퍼 수 용량 규칙이 있는 경우를 검토합니다. 100,000명의 고객이 있고 최대 청크 크기는 10,000인 경우 최대값이 100으로 수정된 규칙을 사용하여 각 청크를 처리합니다. Contact Optimization는 규칙 최대값(1,000)을 청크 수(10)로 나누어서 수정된 규칙 최대값을 계산합니다.
최대 청크 크기가 작을 수록 작성할 청크가 많아집니다. 이와 같은 설정하면 청크 수보다 적은 일부 요소(예: 이메일 채널)에 따라 규칙이 달라질 가능성이 높아집니다. 청크 크기가 100으로 감소하면 1,000개의 청크가 생깁니다. 이제 규칙의 최소치가 청크 수보다 작으므로 수정된 규칙이 0.02(20을 1,000으로 나눔)가 됩니다. 이 경우, 2%의 청크에서 최소치 1인 규칙을 사용하고 기타 98%의 청크에서 최소치 0을 사용합니다. 채널 이메일과 관련하여 각 청크가 통계적으로 비슷한 한 Contact Optimization가 규칙을 예상대로 처리합니다. 청크보다 적은 수의 고객에게 이메일을 오퍼한 경우 문제가 발생합니다. 500명의 고객에게만 이메일이 오퍼된 경우 각 청크에는 이메일이 오퍼된 고객이 포함될 확률이 50%뿐입니다. 또한 특정 청크에 이메일이 오퍼된 고객과 최소치가 1인 규칙이 모두 있을 확률은 1%뿐입니다. 지정된 최소치 10을 충족하는 대신 Contact Optimization가 평균치 5를 반환합니다.
청크 수는 청크 크기와 총 고객 수에 따라 다릅니다. 최대 청크 크기가 10,000이므로 최적의 결과를 달성하려면 중요한 요소(규칙에서 사용되는 항목)가 포함된 최소 고객 수가 고객 수를 10,000으로 나눈 값 이상이어야 합니다. 통계적 유사성을 유지하기 위해 제안된 컨택 수를 늘리면 성능이 저하되는 것으로 보이며 제안된 컨택 수가 많아지면 프로세서 사용량이 추가됩니다. 작은 청크 크기를 사용할 수 있는 경우 작은 청크를 보다 빨리 처리할 수 있으므로 프로세서 사용량이 오프셋보다 클 수 있습니다.