I am working on a project in which I use data of movies and I represent each movie as a vector of length of 15. So there are 15 features ranging from genre to director. Most of the features are categorical and I want to use target encoding, but I am not sure if I must weight target encoded data or they are kinda already weighted. What I am trying to make is a movie recommendation system which is fully unsupervised. One hot encoding is out of question for me as one movie vector becomes easily 1 million D. Also I do not understand the reason for weighting at all. I am a rookie. Can you help me understand? By the way, categorical and numerical data(such as duration of the movie) is placed together in a vector. I hope it does not cause problems as I am planning to normalize/constrain numerical values to 0-1 range.