An SVD-Entropy and bilinearity based product ranking algorithm using heterogeneous data. (August 2017)