Campaign | partitions | partition[n] | Optimize | AlgorithmTuning
이 구성 등록 정보는 최적화 조정에 사용할 수 있는 설정을 정의합니다.
MaxAlternativesPerCustomerEvaluated
설명
고객에게 적합한 최적의 대체를 찾기 위해 Optimize에서 대체 또는 제안된 트랜잭션의 조합을 테스트하는 최대 횟수입니다.
예를 들어, 다음 내용이 true라고 가정합니다.
*
*
*
이런 경우 시도되는 대체 수는 다음과 같습니다.
*
*
*
*
*
테스트할 대체 수가 많을 수 있으므로 이 값을 적용하면 Optimize가 PCT의 다음 고객으로 이동하기 전에 핵심 알고리즘이 한 고객에게 들이는 노력의 크기를 제한할 수 있습니다.
기본값
1000
CustomerSampleSize
설명
최적화되는 고객 수가 CustomerSampleSize보다 큰 경우 Optimize가 고객을 CustomerSampleSize 이하의 그룹으로 나누고 각 샘플 그룹을 개별적으로 최적화합니다. 사용자 정의 용량 규칙과 같이 여러 그룹에 적용되는 규칙은 여전히 충족됩니다. 이 수를 늘리면 최적성이 증가하지만 성능이 저하됩니다.
최적의 CustomerSampleSize는 고객 수와 같습니다. 그러나 대량의 데이터 세트를 처리하는 데는 지나치게 오랜 시간이 걸릴 수 있습니다. 고객을 Optimize가 한 번에 처리할 수 있는 작은 그룹으로 나누어 성능을 향상시키고 최적성 손실을 최소화할 수 있습니다.
기본값
1000
유효값
양의 정수
CustomerRandomSeed
설명
무작위 초기값은 CustomerSampleSize로 정의된 샘플 그룹을 채우기 전에 Optimize에서 무작위로 레코드를 선택하는 데 사용하는 시작점을 나타냅니다. CustomerSampleSize보다 고객이 적은 경우 이 등록 정보는 최적화에 아무 영향도 주지 않습니다.
현재 무작위 샘플이 상당히 왜곡된 결과를 생성하는 것으로 판단되는 경우 무작위 초기값을 변경할 수 있습니다.
기본값
1928374656
유효값
양의 정수
MaxIterationsPerCustomerSample
설명
Optimize에서 고객 그룹을 처리하는 최대 반복 횟수입니다. Optimize는 최적성에 도달하거나 반복 수가 MaxIterationsPerCustomerSample과 같아질 때까지 고객 그룹을 처리합니다.
MaxIterationsPerCustomerSample의 설정 변경 결과를 관찰하려면 세션 로그에서 다음 정보를 검색하십시오.
*
*
*
*
기본값
1000
유효값
양의 정수
MaxCustomerSampleProcessingThreads
설명
Optimize에서 최적화 알고리즘을 처리하기 위해 사용하는 최대 스레드 수입니다. 일반적으로 MaxCustomerSampleProcessingThreads를 높게 설정할수록 성능이 향상됩니다. 그러나 성능 향상은 사용되는 최적화 규칙의 유형 및 수와 하드웨어를 포함한 여러 요인으로 인해 제한됩니다. Optimize 구현 조정에 대한 자세한 지침은 IBM® Unica 담당자에게 문의하십시오.
기본값
1
유효값
양의 정수
ProcessingThreadQueueSize
설명
PCT에서 고객 샘플을 읽을 때 Optimize에서 사용할 수 있는 스레드 수입니다. 스레드 수를 늘리면 Optimize 세션의 성능이 향상됩니다. Optimize 구현 조정에 대한 자세한 지침은 IBM® Unica 담당자에게 문의하십시오.
기본값
1
유효값
양의 정수
PostProcessingThreadQueueSize
설명
OCT의 스테이징 테이블에 고객 샘플을 기록할 때 Optimize에서 사용할 수 있는 스레드 수입니다. 스레드 수를 늘리면 Optimize 세션의 성능이 향상됩니다. Optimize 구현 조정에 대한 자세한 지침은 IBM® Unica 담당자에게 문의하십시오.
기본값
1
유효값
양의 정수
EnableMultithreading
설명
이 값이 true인 경우 Optimize가 최적화 알고리즘을 처리할 때 다중 스레드를 사용합니다. MaxCustomerSampleProcessingThreads, ProcessingThreadQueueSizePostProcessingThreadQueueSize 구성 등록 정보로 스레드 수를 구성할 수 있습니다. 값이 false인 경우에는 Optimize가 최적화 알고리즘을 처리할 때 단일 스레드를 사용합니다.
기본값
true
유효값
true | false
EnableBufferingHistoryTransactions
설명
이 값이 true인 경우 OptimizeOptimize 세션 실행 중 읽을 파일에 컨택 기록 트랜잭션을 기록합니다. 값이 false인 경우에는 OptimizeCampaign 시스템 테이블의 UA_ContactHistory 테이블을 읽습니다.
이 값이 false인 경우 OptimizeOptimize 세션 기간 동안 UA_ContactHistory 테이블에 대한 읽기 잠금을 생성합니다. 이 잠금으로 인해 데이터베이스 로드 유틸리티를 사용할 경우 테이블에 대한 쓰기에 실패할 수 있습니다. 값이 true인 경우에는 Optimize가 파일에 쿼리를 기록하는 데 걸리는 시간 동안만 테이블에 대한 읽기 잠금을 생성합니다.
기본값
false
유효값
true | false
MinImprovementPercent
설명
이 구성 등록 정보를 적용하면 최적화 비율이 지정된 수준에 도달하는 경우 고객 그룹의 처리를 중지할 수 있습니다. MinImprovmentPercent 등록 정보를 사용하면 점수 향상 비율(백분율로 측정됨)을 계속 반복하도록 설정할 수 있습니다. 기본값은 0이며 이는 가능한 반복 횟수에 제한이 없음을 의미합니다.
기본값
0.0
UseFutureContacts
설명
최적화 규칙에서 기간을 사용 중이지 않은 경우 성능 향상을 위해 Optimize가 컨택 기록 테이블을 조회하지 못하도록 할 수 있습니다. UseFutureContacts 구성 등록 정보를 사용하여 이 동작을 컨트롤할 수 있습니다.
UseFutureContacts를 false로 설정하고 Optimize 세션의 최적화 규칙에서 기간을 사용하지 않는 경우 Optimize가 컨택 기록 테이블을 쿼리하지 않습니다. 이와 같이 설정하면 Optimize 세션 실행에 필요한 시간이 단축됩니다. 그러나 Optimize 세션에서 기간을 사용하는 경우에는 컨택 기록 테이블을 쿼리합니다.
컨택 기록에 잠재적인 향후 컨택을 기록하는 경우 UseFutureContacts를 true로 설정해야 합니다. 예를 들어, 다음 주에 특정 고객에게 특수 프로모션과 관련된 전자 메일 커뮤니케이션을 보낼 예정인 경우 해당 연락처가 자리 표시자로 이미 컨택 기록 테이블에 있을 수 있습니다. 이런 경우 UseFutureContacts를 true로 설정하면 Optimize가 항상 컨택 기록 테이블을 쿼리합니다.
기본값
False
유효값
True | False