Calculate recommendation scores with customized weights