Choice of ML algorithm for problem Working on a school project where we have to match some users based on common interests. Assuming I have a list of inputs like this:


Name Interest1 Interest2 Interest3 Interest4 Interest5
Name Interest4 Interest6 Interest7 Interest8 Interest9
Name Interest1 Interest2 Interest4 Interest3 Interest5
Name Interest7 Interest8 Interest9 Interest11 Interest12


And another user comes


Name Interest4 Interest6 Interest13 Interest12 Interest7


Closest match for him would be user 2. If I want to take a ML approach in solving this what algorithm would fit this kind of problem?
This would be an example of Recommendation based system. 
You can build a Popularity based recommendation system in this scenario. This type of algorithm works with trend, it basically uses the items which are in trend right now.

Else you can go for Collaborative recommendation system or Content based recommendation system