I. Introduction
In the Internet era, the sharing of massive resources has brought convenience to people's life [1], such as online shopping, online movie-going and e-book reading. But excessive information makes it difficult for people to select and filter resources because of information overload [2]. Therefore, recommendation systems are used to filter the resources for users and adopt the traditional recommendation algorithm below. content-based recommendation algorithm mines similar items for recommendation from the items selected or rated by users [3]. collaborative filtering-based recommendation algorithm assumes that similar users have similar preferences and mines users' potential preferences for recommendationp [4]. Hybrid recommendation algorithm combines two or more recommendation algorithms through the methods of weighting, switching, feature combination and so on [4]. However, traditional recommendation algorithm usually has shortcomings such as data heterogeneity, data sparsity, and cold start problems [5].