Combining Collaborative Filtering and Content-based Filtering

What would be some good ways to combine collaborative filtering and content-based filtering generally and for the movie dataset specifically?

How might we combine what we know about how other users rated movies as well as attributes about the users and movies themselves?

One way I can think of is to perform both and do an average or weighted average of them.

I imagine there must be a way to automatically use more of the features (including other user ratings) with more “signal” though.