With any system that tries to adapt to my preferences, I find myself thinking constantly about how my behaviour will influence it. I'm careful about what I upvote, I try to avoid pausing scrolling on uninteresting things, I even avoid reading articles which I don't want to see more of, even if I find the article itself interesting (remember that users are not necessarily logical - e.g. I don't wait clickbait even though I'm just as drawn as anyone else by the titles).
I would happily trade all of that mental load for a couple of buttons after each item "more like this" or "less like this" and a guarantee that nothing else affected the algorithm. No advance in the last ten years has changed my mind about that, and my hopes aren't high for the next ten doing so either.
I think there's a case to be made that even hard AI wouldn't be sufficient to solve the problem. When my bank manager suggests a product to me, I'm doing the same thing - wondering "why are you suggesting this to me, what's motivating this?". I still want inputs and reasoning exposed, not merely for the answer to be, on reflection, correct.
With recommendations, users don't really care about controlling the results. If you know which movies should be recommended, you would just search for them directly.
The real problem arises in systems where the user does want to achieve some specific results:
* Home automation for lights, heating and cooling,
* Microwaves with clever programs that never do what you want,
* User interfaces that adapt to user behaviour,
* Self-driving cars for other drivers on the road,
* Chat bots and assistant-type interfaces,
and so on.
I've recently created a system for assigning tags to files. The system recommends tags that might be applicable to a file given what the file is already tagged with and what other files are tagged with. There are no other inputs, I'm not trying to extract information from the filename or running image recognition on images or anything like that. It's straight forward multi-label classification similar to a naive bayes spam filter. Straight forward but effective; the relevant tags are often at the very top of the suggestions list.
I've had a few non-technical users try it out and so far the response has been very positive. They don't know how the tag suggester works. All I told them is that when they enter a tag, the suggestions for other tags are refined. If all they know about the algorithm is what inputs it takes, they're comfortable with it. If the inputs are well defined, then the whole thing becomes "just a machine". Similar to how a non-technical user doesn't need to understand how magnetrons work to be comfortable with microwaving some popcorn, a user doesn't need to know how machine learning works to be comfortable with a program employing it. Just make sure they understand the general relationship between the buttons on the front and what the outcome is going to be.
Don't make a microwave that tries to be clever by turning up the power if the user is standing impatiently in front of it. If you do that, the users will start to get paranoid/superstitious about the microwave (and rightfully so!)
Pie menus completely saturate all of "gesture space" with valid easy to distinguish gestures of uniform and high area. But gesture recognition systems like Palm's Graffiti only uses a small subset of all possible gestures, each with different areas and distances from each other (i.e. how easy is it to make each gesture and how distinct each gesture is varies), and most gestures are invalid. There are no possible invalid pie menus gestures -- they all map to well defined selections, so no gesture space is wasted.
Ideally each gesture should have a large area in "gesture space" so it's easy to make, and be as distinct (well separated) from other gestures as possible, so it's harder to make mistakes (like confusing an "n" with a "u"). Pie menus optimize for those ideals. It's also extremely useful that you can correct mistakes in-flight (i.e. reselection, browsing, moving out further to get more "leverage"), so no matter how much you mess up the gesture, you can always correct your mistake and refine your selection.
Once you start writing a sloppy "n" and realize that it may think you're writing a "u", there's no way to correct your mistake, and all you can do is scribble to make sure you input an invalid gesture that's ignored (and hope it isn't mistaken for the "delete all" gesture!), then try again.