1. Разделяем отзывы на прямые ("А отличный, Б плохой") и относительные ("А лучше Б").
2. Присваиваем прямым отзывам некие оценки.
Например: ужасно 0, плохо 1, так себе 2, нормально 3, хорошо 4, отлично 5.
Вычисляем среднюю по каждому товару.
3. Аналогично присваиваем некие коэффициенты относительным отзывам.
Что-то типа такого: намного лучше x2, лучше 1.5, слегка лучше 1.25, слегка хуже 0.8, хуже 0.6, намного хуже 0.4.
Вычисляем среднее для каждой пары товаров.
4. Складываем все в кучу с некими весовыми коэффициентами: прямую оценку самого товара и оценки всех конкурентов/аналогов, помноженных на относительные коэффициенты.
То есть по своей сути алгоритм довольно простой, но на практике много времени займет обкатка и тонкая подгонка коэффициентов.