The most efficient solution is to give the user a predicted rating which tells him at first glance how much he'll like a movie. Of course the prediction is based on how much the user has liked other movies (collaborative filtering). Netflix used to do that quite well until their recommendation system went down the drain for marketing reasons. My app Coollector Movie Database works on that principle.
Please try my app (Mac/PC) Coollector Movie Database https://www.coollector.com/ I've spent years refining the recommendation system. It beats everything I know.
It's what I use for my app "Coollector Movie Database" and I'm very happy with it.
Ok, it's C++, but you get a super fast app, and there's no licensing issue contrary to Qt (it's completely free even for commercial apps). I recommend!