Campaign | partitions | partition[n] | Optimize | AlgorithmTuning
Эти свойства конфигурации задают параметры, которые вы можете использовать для настройки оптимизации.
MaxAlternativesPerCustomerEvaluated
Описание
Максимальное число выполняемых компонентом Contact Optimization проверок комбинаций предложенных транзакций или альтернатив, чтобы найти оптимальную альтернативу для покупателя.
Например, если выполняются следующие условия:
*
*
*
Тогда возможными альтернативами могут быть:
*
*
*
*
*
Поскольку число альтернатив для проверки может быть большим, это значение ограничивает интенсивность работы основного алгоритма, затрачиваемой для покупателя, прежде чем Contact Optimization перейдет к следующему покупателю в PCT.
Значение по умолчанию
1000
CustomerSampleSize
Описание
Если оптимизируемое число покупателей больше значения CustomerSampleSize, Contact Optimization разделит покупателей на группы, содержащие не более CustomerSampleSize покупателей. Contact Optimization затем оптимизирует каждую группу выборки отдельно. Правила, распространяющиеся на группы, например, пользовательское правило количества, все равно соблюдаются. Увеличение этого числа может повысить оптимальность, но отрицательно сказаться на производительности.
Наиболее оптимальное значение CustomerSampleSize равно числу покупателей. Однако при обработке большого объема данных может потребоваться очень много времени. Деля покупателей на небольшие группы, которые Contact Optimization будет обрабатывать одновременно, вы можете повысить производительность с минимальной потерей оптимальности.
Значение по умолчанию
1000
Допустимые значения
Положительное целое число
CustomerRandomSeed
Описание
Случайное зерно (значение рандомизации) соответствует начальной точке, которую Contact Optimization использует для случайной выборки записей, прежде чем Contact Optimization заполнит примеры групп, заданные параметром CustomerSampleSize. Если число покупателей у вас меньше значения CustomerSampleSize, это свойство никак не повлияет на оптимизацию.
Вы можете захотеть изменить случайное зерно, если вы считаете, что текущая случайная выборка дает слишком асимметричные результаты.
Значение по умолчанию
1928374656
Допустимые значения
Положительное целое число
MaxIterationsPerCustomerSample
Описание
Какое максимальное число раз Contact Optimization обрабатывает группу покупателей. Contact Optimization обрабатывает группу покупателей, пока не будет достигнута оптимальность или пока число итераций не станет равно MaxIterationsPerCustomerSample.
Чтобы определить влияние изменения свойства MaxIterationsPerCustomerSample, ищите в журнале сеанса следующую информацию:
*
*
*
*
Значение по умолчанию
1000
Допустимые значения
Положительное целое число
MaxCustomerSampleProcessingThreads
Описание
Максимальное число потоков, которые Contact Optimization использует для обработки алгоритмов оптимизации. В общем случае, чем выше значение MaxCustomerSampleProcessingThreads, тем больше вы сможете повысить производительность. Однако повышение производительности ограничивается несколькими факторами, включая тип и число используемых вами правил оптимизации, а также ваше оборудование. За подробными инструкциями по настройке реализации Contact Optimization обращайтесь к своему представителю IBM® .
Значение по умолчанию
1
Допустимые значения
Положительное целое число
ProcessingThreadQueueSize
Описание
Число потоков, доступных для Contact Optimization, чтобы использовать их при чтении выборки покупателей из PCT. Увеличение числа потоков может повысить производительность сеанса Contact Optimization. За подробными инструкциями по настройке реализации Contact Optimization обращайтесь к своему представителю IBM® .
Значение по умолчанию
1
Допустимые значения
Положительное целое число
PostProcessingThreadQueueSize
Описание
Число потоков, доступных для Contact Optimization при записи выборки покупателей в промежуточную таблицу для OCT. Увеличение числа потоков может повысить производительность сеанса Contact Optimization. За подробными инструкциями по настройке реализации Contact Optimization обращайтесь к своему представителю IBM® .
Значение по умолчанию
1
Допустимые значения
Положительное целое число
EnableMultithreading
Описание
Если задано значение true, Contact Optimization попытается использовать несколько потоков при обработке алгоритмов оптимизации. Вы можете сконфигурировать число потоков, используя свойства конфигурации MaxCustomerSampleProcessingThreads, ProcessingThreadQueueSize и PostProcessingThreadQueueSize. Если задано значение false, Contact Optimization будет использовать один поток при обработке алгоритма оптимизации.
Значение по умолчанию
True
Допустимые значения
True | false
EnableMaxCapacityConsumption
Описание
Если задано значение true, то Contact Optimization будет использовать расширенный алгоритм при попытке выполнить максимальные ограничения, заданные в правилах кросс-покупателей (правило емкости в виде минимального/максимального числа предложений и правило пользовательской емкости). Однако, если оно используется, то время выполнения сеанса может увеличиться в соответствии с объемом данных, представленных для сеанса.
Значения по умолчанию
False
Допустимые значения
True | False
EnableBufferingHistoryTransactions
Описание
Если задано значение true, Contact Optimization запишет транзакции хронологии контактов в файл для чтения при выполнении сеанса Contact Optimization. Если задано значение false, Contact Optimization прочитает данные из таблицы UA_ContactHistory в системных таблицах Campaign.
Если задано значение false, Contact Optimization создаст блокировку чтения для таблицы UA_ContactHistory на время сеанса Contact Optimization. Эта блокировка может привести к неудачному завершению попыток записи в таблицу, если вы используете утилиту загрузки базы данных. Если задано значение true, Contact Optimization создаст блокировку чтения для таблицы только на время, необходимое для записи запроса в файл.
Значение по умолчанию
False
Допустимые значения
True | False
MinImprovementPercent
Описание
Используйте это свойство конфигурации, чтобы остановить обработку для группы покупателей, когда коэффициент оптимизации достигнет заданного уровня. Свойство MinImprovmentPercent задает коэффициент улучшения оценки в процентах, чтобы продолжить перебор. Значение по умолчанию равно нулю, что означает, что предельное число возможных итераций не ограничено.
Значение по умолчанию
0.0
UseFutureContacts
Описание
Если вы не используете периоды времени ни в каких правилах оптимизации, вы можете запретить компоненту Contact Optimization запрашивать таблицы хронологии контактов для повышения производительности. Этим поведением можно управлять с использованием свойства конфигурации UseFutureContacts.
Если вы зададите для UseFutureContacts значение false, а в правилах оптимизации для сеанса Contact Optimization не используются периоды времени, Contact Optimization не запросит информацию из таблиц хронологии контактов. Этот параметр сокращает время, необходимое для выполнения сеанса Contact Optimization. Однако, если сеанс Contact Optimization использует периоды времени, будет запрошена информация из таблиц хронологии контактов.
Если вы записываете потенциальные будущие контакты в хронологию контактов, вы должны будете задать для UseFutureContacts значение true. Например, если вы знаете, что отправляете на следующей неделе электронное сообщение о специальном предложении для определенных покупателей, эти контакты уже могут находиться в таблицах хронологии контактов в виде заместителей. В этом случае задайте для UseFutureContacts значение true, и Contact Optimization всегда будет запрашивать таблицы хронологии контактов.
Значение по умолчанию
False
Допустимые значения
True | False
ContinueOnGenerationLoopError
Описание
Если задано значение False, Contact Optimization остановит сеанс Contact Optimization, если не удается обработать набор покупателей по следующим причинам:
*
*
Contact Optimization запишет это условие со следующей ошибкой:
Цикл генерирования не смог устранить все устаревшие и лишние переменные
Если задано значение True, Contact Optimization пропустит всех покупателей в наборе, которые инициировали ошибку цикла генерирования. Затем Contact Optimization перейдет к обработке следующего покупателя, заданного в сеансе Contact Optimization. Если для свойства Optimize|logging|enableBailoutLogging также задано значение TRUE, пропущенные покупатели будут записываться в файл unprocessables_10-разрядный-ID-сеанса.csv в каталоге partition/partition[n]/logs в каталоге установки Contact Optimization. Покупатели будут пропущены из-за того, что у ошибки цикла генерирования есть причина SkippedOnGenerationLoopError.
Подробную информацию о том, как избежать ошибки цикла генерирования, смотрите в публикации Contact Optimization: Руководство по устранению ошибок.
Значение по умолчанию
False
Допустимые значения
True | False