Большинство статей с рекомендациями, которые я читал, сосредоточены на модели Netflix, где пользователи оценивают элементы.То, что я хочу сделать, немного отличается (я думаю).
Допустим, вместо этого я хочу создать сайт, на котором пользователю представлены две фотографии автомобилей.Затем пользователь может выбрать, какой автомобиль ему больше нравится.Пользователь может повторять этот процесс столько раз, сколько ему нравится, но, надеюсь, по мере того, как они будут продолжаться, изображения будут становиться все более и более точными в соответствии с тем, что ему нравится.
Как бы вы реализовали этот алгоритм?Похоже, что одним из возможных способов было бы просто реализовать алгоритм ранжирования ELO и использовать порядок этих результатов в качестве «рейтинга», но у него есть серьезные недостатки в том, что нескольким элементам нельзя присвоить максимальный рейтинг (который пользователь можетсделали, если бы дали возможность самим оценивать предметы).
Еще один способ, который мне кажется более перспективным, - это предварительно определить общие свойства каждого транспортного средства (например, цвет, тип кузова, 2 двери против 4двери и т. д.) и используйте их, чтобы получить общее представление о свойствах, которые нравятся каждому пользователю, и основать на этом рекомендации.