6 ноября 2015
|
|
Mikie
Степень соответствия вкусам или типа того. >Тебе нравится А и не нравится Б Юзеру нравится А и Б Как тут быть? Пусть будет еще один юзер. И пусть ему тоже нравится А и не нравится Б. По сравнению с юзером, которому нравится А и Б, этот в большем приоритете (имеет больший рейтинг), так как его предпочтения более близки к твоим. А вот как отсюда плясать, я не думал. Можно ввести некий порог, т. е. юзеры с недотягивающим рейтингом схожести не учитываются. Опять же, не по одному же единственному совпадению высчитывать лист. Берем первого пользователя с его двумя списками, ищем n совпадений со списками других юзеров, где n - тот самый порог, минимальный рейтинг схожести. И порог по моей наивной задумке должен сработать так, чтобы поймался пользователь А-неБ и не поймался пользователь А-Б. Будет погрешность, конечно. А еще пользователей немножко дохера, и это тоже немножко сложность. Но эй! Я предложил идею в зачаточном виде, и дракон-таки вышел хитрый! Дальше пусть тыжи думают. |