Advancing Recommender Systems from the Algorithm, Interface and Methodological Perspective