Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Использовать будем python, так как данный ЯП наиболее подходит для реализации подобных алгоритмов.
…
if
elif
elif
elif
elif
elif
…
Ну, школьный — не школьный, но после формулы расстояния между точками дальше всё уже очевидно.
Коллаборативная фильтрация — это не нахождение расстояния между наборами, это немножко более сложный алгоритм. У вас нет никакого "сотрудничества" в алгоритме, вы просто считаете расстояние. У вас, по факту, content-based recommendation.
Ну и отдельно, конечно, интересно, как вы предлагаете применять этот алгоритм в живой реальности, когда у вас количество сравниваемых объектов уже не позволяет использовать алгоритмы с линейной сложностью (на самом деле, n log n, вам их потом еще и отсортировать надо).
В Т. Сегаране именно эту методу тоже называют коллаборативной фильтрацией
Сотрудничество реализовать через коэффициент отличия между пользователями, пары с минимальным этим коэффициентом использовать в рекомендационной системе ( одному человеку рекомендовать другого, а тому другому — первого ).

Разработка скрипта для сравнения вкусов людей