An algorithm for recommendations that fuses graph representation learning and matrix factorization | Synapse