Maneiras de calcular semelhança

Estou criando um site da comunidade que exige que eu calcule a semelhança entre dois usuários. Cada usuário é descrito com os seguintes atributos:

idade, tipo de pele (oleosa, seca), tipo de cabelo (longo, curto, médio), estilo de vida (amante de atividades ao ar livre, viciado em TV) e outros.

Alguém pode me dizer como resolver esse problema ou me indicar alguns recursos?

questionAnswers(6)

yourAnswerToTheQuestion