Какова формула расчета рейтинга по отзывам на Wildberries?

В течение более чем года WB изменил подход к вычислению рейтинга товара, не ограничиваясь простым средним арифметическим, а снижая влияние отзывов старше полугода. Семантика заключается в том, что для устаревших отзывов применяется "коэффициент затухания", о чем есть официальная информация. Функция для его расчета выглядит следующим образом: <b>coef_f = 100^(-(diff - 182) + (730 * 1.5))</b>, где <b>diff</b> — это возраст отзыва в днях. Исключение составляют последние 15 отзывов на товар, для которых данный коэффициент не применяется. Я пытаюсь воспроизвести расчет, но сталкиваюсь с недоумением и раздражением. Могли бы вы подсказать, в <b>какую именно формулу</b> необходимо подставлять получаемый коэффициент? Результаты, которые я вычисляю для товаров с несколькими тысячами отзывов, сильно отличаются от простого среднего арифметического, тогда как WB демонстрирует заметную разницу всего в пару десятых.
  • 12 апреля 2025 г. 17:05
Ответы на вопрос 2
Для расчета рейтинга товаров на Wildberries с учетом отзыва и применением коэффициента затухания, необходимо учитывать несколько факторов, включая вес отзывов и их возраст. Основная идея заключается в том, что более свежие отзывы имеют больший вес, а старые отзывы теряют свою значимость.

На основе предоставленной вами информации о коэффициенте затухания, можно представить общую схему для расчета итогового рейтинга:

1. **Разделите отзывы на две категории**:
    - **Свежие отзывы**: последние 15 отзывов.
    - **Старые отзывы**: все остальные отзывы, старше 15.

2. **Для свежих отзывов рейтинг**: просто берите среднее значение оценок.

3. **Для старых отзывов**:
   - Для каждого отзыва вычислите возраст (`diff`) в днях.
   - Рассчитайте коэффициент затухания: 
     \[
     coef_f = 100^{(-(\text{diff} - 182) + (730 \times 1.5))}
     \]

4. **Вес каждого отзыва**: умножьте оценку отзыва на рассчитанный коэффициент затухания.

5. **Итоговый рейтинг**:
   - Суммируйте все веса отзывов (с учетом их коэффициентов для старых отзывов) и разделите на общее количество отзывов (или просто на сумму коэффициентов затухания, если вы хотите нормализовать результат). Это может быть записано как:
   \[
   \text{Итоговый рейтинг} = \frac{\sum_{i=1}^{N} \text{оценка}_i \times coef_f}_i}{\sum_{i=1}^{N} coef_f}_i
   \]

Таким образом, итоговый рейтинг будет учитываться для всех отзывов, но старые отзывы будут иметь меньший вклад в общий рейтинг из-за коэффициента затухания.

Обратите внимание на то, что конкретный метод нормализации (по количеству отзывов или по сумме коэффициентов) может варьироваться, и если ваши результаты все еще расходятся с тем, что показывает Wildberries, возможно, вам стоит уточнить детали их внутренней формулы или алгоритма, так как она может включать дополнительные факторы, такие как вес бренда или категорийный рейтинг товара.
Разница еще может быть, если в расчетах используется не подходящий тип данных. Например можно float на decimal заменить и проверить результат.
Похожие вопросы