Olá Diogo tudo bem com você??
Nesta AULA é possível ver a separação e classificação dos gêneros em binários, sendo colocado 1 para verdadeiro(assunto em comum) e 0 para falso (assuntos distintos). Após essa preparação dos dados, a biblioteca de ML é capaz de fazer as classificações. Os pesos fazem parte da classificação, para isso esses dados receberam um tratamento maior onde foram criadas escalas através da importação da biblioteca SkLearn que serve para isso. O Algoritmo em cima da base de dados separa os grupos criando uma conversão. Para tentar ficar mais claro, é possível pensar que ele "pega 2 filmes, analisa o que tem de igual e diferente, então faz isso com o outro e outro e tudo isso ocorre de forma muito rápida, separando em grupos por similaridades" esse é o trabalho da classificação, igual fazemos mas numa escala muito maior. Deixarei esse link com a parte de explicação matemática de como funciona o algoritmo. StandardScaler
Se a minha resposta te ajudou, fico muito feliz =D e peço que por favor encerre o Post marcando a dúvida como resolvida!
Caso precise de ajuda é só voltar aqui e perguntar.
Obrigado
Victor Gonzalez